/* 自動生成（node build.mjs）。直接編集しないでください。元ファイルは src/css/（ページ設定 src/pages/home.html の css の並び） */
@layer tokens,base,components,pages,utilities;@layer components{.flap{position:relative;display:flex;align-items:center;gap:.09em;font:800 var(--fl-fs)/1 Manrope,'Noto Sans JP',sans-serif;color:#F3FAF9}.fl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fd{position:relative;display:block;flex:none;width:.76em;height:1.18em;border-radius:.1em;perspective:4em;font-style:normal;box-shadow:0 .14em .3em -.06em rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04)}.fd>i{position:absolute;left:0;right:0;height:50%;overflow:hidden;font-style:normal;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fd>i>b{position:absolute;left:0;right:0;display:grid;place-items:center;height:200%;font-weight:800}.fd>.t,.fd>.ft{top:0;border-radius:.1em .1em 0 0;background:linear-gradient(#2A3A44,#212F38)}.fd>.b,.fd>.fb{bottom:0;border-radius:0 0 .1em .1em;background:linear-gradient(#1C2830,#18232A)}.fd>.t>b,.fd>.ft>b{top:0}.fd>.b>b,.fd>.fb>b{top:-100%}.fd>.ft{z-index:2;transform-origin:50% 100%}.fd>.fb{z-index:2;transform-origin:50% 0;transform:rotateX(90deg)}.fd::after{content:"";position:absolute;z-index:3;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:rgba(5,14,18,.75);box-shadow:0 1px 0 rgba(255,255,255,.06)}.fl-dot{margin:0 .02em 0 -.02em;align-self:flex-end;padding-bottom:.08em}.fl-to{margin:0 .2em;font-weight:400;color:var(--muted,#bdd1d7);}.fl-dot,.fl-to{font-style:normal}}@layer components{.brand-film{position:relative;isolation:isolate;overflow:clip}.brand-film:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,#041520a8 22%,#041520b8 68%,transparent);z-index:-1}.film-top,.film-bottom{width:min(1380px,91.6%);margin:auto;position:relative;z-index:2}.film-top h2 span{color:#c5e9dd}.film-top .eyebrow{color:#b5d6cd}.film-stage{position:relative;width:100%;height:clamp(360px,44vw,720px);margin:-25px 0 -45px;overflow:hidden;isolation:isolate}.brand-video{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.88}.film-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#082c3900,transparent 78%,#082c3900);mask-image:none;box-shadow:inset 0 70px 80px -55px #092f3f,inset 0 -70px 90px -55px #092f3f}.film-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.film-description{color:var(--muted);margin:18px 0}.film-controls{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.film-toggle{min-width:140px;min-height:44px}.film-state{color:var(--muted);min-height:14px}.brand-video{mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}@media(max-width:700px){.film-top,.film-bottom{width:88%}.film-top .eyebrow{font-size:var(--t6)}.film-stage{height:auto;aspect-ratio:16/10;margin:10px 0 15px}.brand-video{object-fit:contain;width:100%;height:100%;opacity:1;mask-image:none;-webkit-mask-image:none}.film-vignette{box-shadow:inset 0 25px 30px -25px #092f3f,inset 0 -25px 30px -25px #092f3f}.film-bottom{display:block}.film-controls{align-items:flex-start;margin-top:30px;gap:12px}.film-description br{display:none}}.film-stage{isolation:auto;width:min(1440px,100%);height:auto;aspect-ratio:16/9;margin:-15px auto -35px;overflow:visible}.brand-video{width:100%;height:100%;object-fit:contain;opacity:.92;mask-image:radial-gradient(ellipse 70% 75% at center,#000 35%,#000 50%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 70% 75% at center,#000 35%,#000 50%,transparent 74%)}.film-vignette{display:none}@media(max-width:700px){.film-stage{aspect-ratio:16/9;margin:18px auto 22px}.brand-video{mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}}.film-description{line-height:1.85;}@media (max-width:700px){.brand-film{margin-left:6vw;margin-right:6vw;}}}@layer components{.support-diagnosis{box-sizing:border-box;width:min(720px,calc(100% - 40px));margin:auto;border:1px solid #ffffff32;border-radius:28px;color:#f2fcf8;background:radial-gradient(ellipse at top right,#574787aa,transparent 65%),linear-gradient(135deg,#153e48,#20324b);box-shadow:0 30px 100px #00121c70;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;color-scheme:dark}.support-diagnosis::backdrop{background:#051824bb;backdrop-filter:blur(9px)}.support-top{display:flex;align-items:center;justify-content:space-between;gap:14px;}.support-top>span{letter-spacing:.16em}.support-intro{display:flex;align-items:center;color:#d1e6e0;font-size:var(--t6)}.support-diagnosis .diagnosis-options button{background:#ffffff05}.support-diagnosis .diagnosis-options button:hover,.support-diagnosis .diagnosis-options button[aria-pressed=true]{background:#c6ebd6;color:#103b42}.support-diagnosis button:focus-visible,.support-diagnosis a:focus-visible,.support-diagnosis summary:focus-visible{outline:3px solid #c8f69b;outline-offset:3px}.support-note{color:#c3d5d7;margin:24px 0 0;line-height:1.8}.support-result{padding-top:25px}.support-result>img{float:right}.support-result .eyebrow{margin:8px 0 25px}.support-recommend{color:#cce2da}.support-description{line-height:1.9;}.support-answers summary{cursor:pointer;}.support-answers ul{list-style:none;font-size:var(--t6)}.support-answers li{margin:14px 0}.support-answers small{display:block;color:#bcd3d4;margin-bottom:4px}.support-result .actions{margin-top:24px;gap:16px}.support-result .actions.support-ask{margin-top:10px}.diagnosis>[data-open-diagnosis]{margin-top:24px}@media(max-width:600px){.support-diagnosis{width:calc(100% - 24px);border-radius:22px}.support-top>span{letter-spacing:.09em}.support-intro{font-size:var(--t6)}.support-diagnosis .diagnosis-progress>span:last-child{gap:14px}.support-result .actions{display:flex;flex-direction:column;align-items:stretch}.support-result .actions .text-link{align-self:center}.support-note{margin-top:20px}}.support-answers summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 16px;border:1px solid rgba(217,244,242,.3);border-radius:999px;color:#d1e6e0;list-style:none;transition:border-color .25s,color .25s}.support-answers summary::-webkit-details-marker{display:none}.support-answers summary::before{content:"＋";font-size:.9em}.support-answers[open] summary::before{content:"－"}.support-answers summary:hover,.support-answers summary:focus-visible{border-color:var(--lime);color:var(--lime)}.support-answers ul{margin:6px 0 0;border-radius:14px;background:rgba(255,255,255,.05)}.support-top button,.diagnosis-actions .text-link,.support-result .actions a{white-space:nowrap}.diagnosis-actions{flex-wrap:wrap;}@media(max-width:700px){.support-top>span{max-width:62%}}@media(max-width:700px){.support-result .actions{grid-template-columns:minmax(0,1fr);}}@media(max-width:700px){.support-result .actions a{width:100%;justify-content:center;white-space:normal}}@media(max-width:700px){.diagnosis-actions .text-link{flex:1 1 auto;}}@media(min-width:700px){.support-diagnosis .diagnosis-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.support-diagnosis .diagnosis-options button{align-items:center}}.support-result .actions .ask{margin-top: 4px}.support-top{padding-bottom:6px;border-bottom:0;}.support-answers{border-top:0;border-bottom:0;padding:0;margin-top:18px;}.support-answers ul{padding:14px 18px;}.diagnosis-actions{gap:10px;}@media(max-width:700px){.diagnosis-actions .text-link{padding:9px 14px;}}.support-diagnosis{padding:20px 28px 18px;max-height:calc(100dvh - 24px);}.support-top button{min-height:34px;padding:6px 14px;}.support-intro{margin:6px 0 8px;gap:10px;}.support-intro img{height:30px;}.support-diagnosis .diagnosis-progress{padding-bottom:0;}.support-diagnosis .diagnosis-question{margin:8px 0 12px;}.support-diagnosis .diagnosis-options{gap:8px;}.support-diagnosis .diagnosis-options button{min-height:0;padding:12px 18px;gap:14px;line-height:1.5;border-radius:14px;}.support-diagnosis .diagnosis-actions{margin-top:10px;}@media(max-width:700px){.support-result .actions{display:grid;gap:10px}}.support-intro img{width:30px!important;}.support-diagnosis .diagnosis-options button{font-size:var(--t5);}.support-note{margin-top:8px}@media(min-width:700px){.support-diagnosis .diagnosis-options button{min-height:64px;}}@media(max-height:620px){.support-intro{display:none}}}@layer components{.nx-flow{padding-top:40px;padding-bottom:72px}.flow-chat{display:grid;gap:12px;max-width:520px}.flow-chat .cs-msg{animation:none}.flow-chat .cs-you .cs-bubble{max-width:90%}.nx-units{padding-top:40px;padding-bottom:88px}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.unit{display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px 26px 26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.04)}.unit .nx-icon{margin-bottom:6px}.unit h3{margin:0}.unit-what{margin:0;color:var(--muted);line-height:1.85}.unit-when{display:grid;gap:4px;margin:auto 0 0;line-height:1.8}.unit-when b{font-weight:600;color:var(--lime)}.unit-when span{color:var(--ink)}.unit-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:22px}.unit-note{margin:0;color:var(--muted)}.unit-foot .text-link{margin:0}.svc-roles{padding-top:64px;padding-bottom:72px}.roles{padding:28px 32px 26px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(130deg,rgba(127,216,200,.08),rgba(121,99,179,.10))}.role{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(6,32,40,.45);color:var(--ink);text-align:center;cursor:pointer;font:inherit;transition:opacity .3s,border-color .3s,transform .3s,box-shadow .3s}.role b{font-weight:600}.role:focus-visible{outline:3px solid #c8f69b;outline-offset:3px}.roles[data-active] .role{opacity:.45}.roles[data-active] .role[aria-pressed=true]{opacity:1;transform:translateY(-4px);border-color:var(--lime);box-shadow:0 18px 40px -24px rgba(184,245,155,.6)}@media(max-width:1100px){.unit-grid{grid-template-columns:1fr}}@media(max-width:700px){.nx-flow{padding-top:24px;padding-bottom:48px}.nx-units{padding-top:24px;padding-bottom:56px}.unit{padding:22px 20px}.svc-roles{padding-top:40px;padding-bottom:48px}.roles{padding:20px 16px;border-radius:20px}.role{padding:18px 12px}}@media(prefers-reduced-motion:reduce){.role{transition:none}}.role b{font-size:var(--fs-h3)}.flow-chat>*,.flow-chat .cs-body{min-width:0}.unit-when{border-top:0;padding-top:8px;}@media(max-width:700px){.svc-roles{padding-bottom:28px;}}.flow-chat{grid-template-columns:minmax(0,1fr);}}@layer pages{.wk{--wk-c1:#E9A23B;--wk-c2:#25AFA0;--wk-c3:#8B79EA;--wk-c4:#4B8BF0;--wk-ease:cubic-bezier(.2,.8,.2,1)}.wk .nx-head{margin-bottom:26px}.wk-sub{margin:16px 0 0;color:var(--muted);line-height:1.8}.wk-track{position:relative}.wk-pin{display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3vh,34px)}.wk-track.is-scroll{height:calc(100svh + 152svh);margin-top:min(0px,calc((680px - 100svh) / 2))}.wk-track.is-scroll .wk-pin{position:sticky;top:0;min-height:100svh;padding:clamp(14px,3vh,36px) 0}.wk-stage{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(28px,4.4vw,72px);align-items:center}.wk-memos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);padding:10px 8px}.wk-memo{--mc:var(--wk-c1);--mcs:rgba(233,162,59,.3);position:relative;display:block;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(.96);transition:opacity .6s ease,transform 1s var(--wk-ease)}.wk-memo[data-memo=m1]{--sx:-34px;--sy:36px;--sr:-12deg;--mx:-4px;--my:12px;--mr:-6deg}.wk-memo[data-memo=m2]{--mc:var(--wk-c2);--mcs:rgba(37,175,160,.28);--sx:40px;--sy:-14px;--sr:11deg;--mx:14px;--my:-2px;--mr:5deg}.wk-memo[data-memo=m3]{--mc:var(--wk-c3);--mcs:rgba(139,121,234,.28);--sx:-26px;--sy:60px;--sr:9deg}.wk-memo[data-memo=m4]{--mc:var(--wk-c4);--mcs:rgba(75,139,240,.28);--sx:36px;--sy:52px;--sr:-10deg}.wk-track.p1:not(.p2) .wk-memo:is([data-memo=m1],[data-memo=m2]){opacity:1;transform:translate(var(--mx),var(--my)) rotate(var(--mr))}.wk-track.p2 .wk-memo{opacity:1;transform:none}.wk-track.p1 .wk-memo:is([data-memo=m1],[data-memo=m2]){opacity:1}.wk-track.p2 .wk-memo[data-memo=m2]{transition-delay:.06s}.wk-track.p2 .wk-memo[data-memo=m3]{transition-delay:.14s}.wk-track.p2 .wk-memo[data-memo=m4]{transition-delay:.22s}.wk-sheet{position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.32);background:rgba(226,244,243,.2);transform:translate(-16px,-12px) rotate(-7deg);transition:transform 1s var(--wk-ease)}.wk-sheet+.wk-sheet{background:rgba(226,244,243,.13);transform:translate(14px,12px) rotate(6deg)}.wk-track.p2 .wk-sheet{transform:translate(-6px,-6px) rotate(-1.6deg)}.wk-track.p2 .wk-sheet+.wk-sheet{transform:translate(6px,6px) rotate(1.2deg)}.wk-card{position:relative;z-index:1;height:100%;display:grid;align-content:start;gap:10px;min-height:136px;padding:18px 20px 18px 18px;border-radius:14px;background:linear-gradient(160deg,#f8fcfc,#e2eeee);color:#173840;box-shadow:0 22px 44px -22px rgba(0,8,18,.75),inset 0 1px 0 rgba(255,255,255,.9);transition:box-shadow .3s,transform .3s}.wk-memo[data-memo=m2] .wk-card{background:linear-gradient(160deg,#f0fcfb,#cdeeec)}.wk-memo[data-memo=m3] .wk-card{background:linear-gradient(160deg,#f6f3ff,#dcd5f7)}.wk-memo[data-memo=m4] .wk-card{background:linear-gradient(160deg,#f2f7ff,#d4e2f6)}.wk-mh{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-sub);line-height:1.4}.wk-mh svg{flex:none;width:24px;height:24px;fill:none;stroke:#245560;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wk-mt{font-size:var(--fs-small);line-height:1.8;color:#2a4b53}.wk-mt mark{display:inline-block;color:inherit;background:linear-gradient(transparent 60%,var(--mcs) 60%) no-repeat 0 0/0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1s ease .35s}.wk-track.p2 .wk-mt mark{background-size:100% 100%}.wk-dot{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mc);box-shadow:0 0 0 5px var(--mcs);transform:scale(0);transition:transform .45s var(--wk-ease)}.wk-dot::after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.wk-track.p3 .wk-dot{transform:scale(1)}.wk-track.p3 [data-memo=m4] .wk-dot{transition-delay:.35s}.wk-track.p3 [data-memo=m2] .wk-dot{transition-delay:.6s}.wk-track.p3 [data-memo=m1] .wk-dot{transition-delay:.85s}.wk-track.p3 [data-memo=m3] .wk-dot{transition-delay:1.1s}.wk-memo:hover .wk-card,.wk-memo[aria-pressed=true] .wk-card{transform:translateY(-3px);box-shadow:0 26px 48px -22px rgba(0,8,18,.8),0 0 0 3px var(--mc)}.wk-memo:focus-visible{outline:3px solid #c8f69b;outline-offset:6px;border-radius:16px}.wk-view{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.4fr);gap:14px;align-items:center;perspective:1700px;perspective-origin:30% 50%}.wk-badge{padding:2px 10px;border-radius:999px;background:#d7efe4;color:#1d6450;font-size:var(--fs-small)}.wk-part{position:relative;border-radius:10px;opacity:.6;transform:translateY(10px);transition:opacity .5s ease,transform .6s var(--wk-ease),box-shadow .3s}.wk-track.p3 .wk-part{opacity:1;transform:none}.wk-side{display:grid;gap:10px;min-width:0;padding:16px 14px;border-radius:16px;border:1px solid rgba(226,250,246,.32);background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.6;transform:rotateY(-20deg) translate3d(30px,0,-60px);transition:opacity .7s ease .9s,transform 1s var(--wk-ease) .9s}.wk-track.p3 .wk-side{opacity:1;transform:rotateY(-20deg) translate3d(0,0,-40px)}.wk-side-h{margin:0;font-weight:700;color:var(--ink)}.wk-c{display:grid;gap:4px;opacity:.55;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.wk-c p{margin:0;padding:8px 12px;border-radius:4px 14px 14px 14px;background:rgba(255,255,255,.92);color:#173840;line-height:1.65}.wk-who{font-size:var(--fs-small);color:var(--muted)}.wk-track.p3 .wk-c{opacity:1;transform:none;transition-delay:1.3s}.wk-track.p3 .wk-c+.wk-c{transition-delay:1.7s}.wk-decide{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(184,245,155,.55);background:rgba(184,245,155,.14);color:var(--ink);font-size:var(--fs-small);line-height:1.6;opacity:.5;transform:translateY(8px) scale(.97);transition:opacity .5s ease .2s,transform .6s var(--wk-ease) .2s}.wk-decide svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wk-decide small{display:block;color:var(--lime);font-size:var(--fs-small)}.wk-track.p4 .wk-decide{opacity:1;transform:none}.wk-glow{position:absolute;left:4%;right:24%;bottom:-40px;height:64px;border-radius:50%;background:radial-gradient(closest-side,rgba(140,240,220,.32),transparent);pointer-events:none;opacity:0;transition:opacity 1s}.wk-track.p3 .wk-glow{opacity:1}.wk[data-hl=m1] [data-part=m1],.wk[data-hl=m2] [data-part=m2],.wk[data-hl=m4] [data-part=m4]{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--hl)}.wk[data-hl=m1]{--hl:var(--wk-c1)}.wk[data-hl=m2]{--hl:var(--wk-c2)}.wk[data-hl=m3]{--hl:var(--wk-c3)}.wk[data-hl=m4]{--hl:var(--wk-c4)}.wk-steps{--wk-f:0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.wk-steps::before,.wk-steps::after{content:"";position:absolute;top:30px;left:12.5%;height:2px;border-radius:2px}.wk-steps::before{right:12.5%;background:rgba(217,244,242,.26)}.wk-steps::after{width:calc(75% * var(--wk-f));background:var(--lime);box-shadow:0 0 12px rgba(184,245,155,.7);transition:width .9s ease}.wk-steps li{display:flex;min-width:0}.wk-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:0 6px 4px;border:0;background:none;color:var(--ink);font:inherit;text-align:center;cursor:pointer}.wk-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(217,244,242,.5);background:#14394a;color:var(--ink);transition:border-color .4s,color .4s,box-shadow .4s,transform .4s}.wk-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wk-step.done .wk-ic{border-color:rgba(184,245,155,.75)}.wk-step[aria-current=step] .wk-ic{border-color:var(--lime);color:var(--lime);box-shadow:0 0 0 7px rgba(184,245,155,.12),0 0 26px rgba(184,245,155,.5);transform:scale(1.06)}.wk-sl{font-size:var(--fs-sub);font-weight:600;line-height:1.55;transition:color .4s}.wk-sn{display:none;font-family:Manrope,'Noto Sans JP',sans-serif;font-weight:700;letter-spacing:.08em;color:var(--lime)}.wk-step[aria-current=step] .wk-sl{color:var(--lime)}.wk-step:hover .wk-ic{border-color:var(--lime)}.wk-step:focus-visible{outline:3px solid #c8f69b;outline-offset:4px;border-radius:12px}.wk-details{display:grid;width:100%;max-width:940px;margin:0 auto}.wk-detail{grid-area:1/1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 22px;text-align:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease,visibility 0s linear .4s}.wk-detail.on{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s ease}.wk-dt{display:none;margin:0;font-weight:700;}.wk-dt .wk-sn{display:inline;margin-right:10px}.wk-dx{margin:0;max-width:40em;color:var(--muted);line-height:1.8}.wk-scene{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:inherit;cursor:pointer}.wk-scene::after{font-family:Manrope,sans-serif;}@media(max-width:1100px){.wk{overflow-x:clip}.wk-stage{grid-template-columns:minmax(0,1fr);gap:34px}.wk-memos{max-width:760px}.wk-view{max-width:760px}}@media(max-width:700px){.wk .nx-head{margin-bottom:20px}.wk-pin{gap:22px}.wk-stage{gap:22px}.wk-memos{gap:12px;padding:8px 10px}.wk-memo[data-memo=m1]{--sx:-14px;--sy:26px;--sr:-8deg;--mx:-2px;--my:8px;--mr:-4deg}.wk-memo[data-memo=m2]{--sx:14px;--sy:-8px;--sr:8deg;--mx:4px;--my:-2px;--mr:4deg}.wk-memo[data-memo=m3]{--sx:-12px;--sy:30px;--sr:6deg}.wk-memo[data-memo=m4]{--sx:12px;--sy:30px;--sr:-6deg}.wk-sheet{transform:translate(-8px,-6px) rotate(-5deg)}.wk-sheet+.wk-sheet{transform:translate(8px,6px) rotate(4deg)}.wk-card{min-height:0;gap:8px;padding:14px 12px}.wk-mh{gap:7px}.wk-mh svg{width:20px;height:20px}.wk-dot{top:-7px;right:-7px;width:20px;height:20px;box-shadow:0 0 0 3px var(--mcs)}.wk-view{grid-template-columns:minmax(0,1fr);gap:12px;perspective:1000px;perspective-origin:50% 0}.wk-side{grid-template-columns:minmax(0,1fr);align-items:start;padding:14px 12px;transform:translateY(16px)}.wk-side-h,.wk-decide{grid-column:1/-1}.wk-track.p3 .wk-side{transform:none}.wk-glow{display:none}.wk-steps::before,.wk-steps::after{top:24px}.wk-ic{width:48px;height:48px}.wk-ic svg{width:22px;height:22px}.wk-st{display:none}.wk-sn{display:inline}.wk-detail{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:8px}.wk-dt{display:block}}.wk-board{position:relative;display:grid;gap:14px;padding:18px 20px 20px;border-radius:18px;border:1px solid rgba(226,250,246,.4);background:linear-gradient(150deg,#f8f4e8,#efe9d8);color:#173840;box-shadow:0 44px 80px -46px rgba(0,0,0,.8);transform-origin:20% 50%;transform:rotateY(-13deg) rotateX(2deg);transition:transform 1.1s var(--wk-ease),border-color .6s,box-shadow .6s}.wk-track.p3 .wk-board{border-color:rgba(226,250,246,.7);box-shadow:0 44px 80px -46px rgba(0,0,0,.85),0 0 46px -12px rgba(150,240,220,.45)}.wk-bh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wk-bh b{font-size:var(--t4);font-weight:700;line-height:1.4}.wk-badge{padding:2px 10px;border-radius:999px;background:#d7efe4;color:#1d6450;font-size:var(--t6);white-space:nowrap}.wk-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:14px 0 0;list-style:none}.wk-flow::before{content:"";position:absolute;left:8%;right:8%;top:calc(14px + 19px);border-top:2px dashed #9fb7b4}.wk-flow li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.wk-flow li b{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 9px;border-radius:999px;background:#fff;border:2px solid #1f6c60;color:#1f6c60;font-size:var(--t6);font-weight:700;line-height:1.2;white-space:nowrap}.wk-flow li:nth-child(3) b{background:#1f6c60;color:#fff}.wk-flow li small{color:#4a6a70;font-size:var(--t6);line-height:1.3}.wk-one,.wk-see{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.55);border:1px dashed rgba(31,108,96,.45)}.wk-one-h,.wk-see-h{font-size:var(--t6);font-weight:700;color:#1d6450}.wk-one-t,.wk-see-n{font-size:var(--t6);line-height:1.7;color:#2b4d54}.wk-see-t{display:flex;align-items:center;gap:8px;font-size:var(--t6)}.wk-see-t em{padding:3px 10px;border-radius:999px;background:#e5f0f0;font-style:normal;color:#2b4d54;white-space:nowrap}.wk-see-t b{padding:3px 12px;border-radius:8px;background:#1f6c60;color:#fff;font-weight:700;white-space:nowrap}.wk-see-t i{flex:1 1 12px;min-width:10px;border-top:2px dotted #6f8f8c}.wk-track.p3 .wk-flow{transition-delay:.35s,.35s,0s}.wk-track.p3 .wk-one{transition-delay:.6s,.6s,0s}.wk-track.p3 .wk-see{transition-delay:.85s,.85s,0s}.wk-track.p4 .wk-flow li:last-child b{background:#b8f59b;border-color:#6fbf4f;color:#173840;box-shadow:0 0 0 4px rgba(184,245,155,.35)}.wk.wk[data-hl=m3] .wk-board{border-color:var(--wk-c3);box-shadow:0 0 0 2px var(--wk-c3),0 44px 80px -46px rgba(0,0,0,.85),0 0 46px -8px rgba(139,121,234,.7)}@media(max-width:700px){.wk-board{padding:14px 14px 16px;transform:none}.wk-flow{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:0}.wk-flow::before{left:18px;right:auto;top:16px;bottom:16px;border-top:0;border-left:2px dashed #9fb7b4}.wk-flow li{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:12px;text-align:left}.wk-flow li b{min-width:36px;height:36px;padding:0 10px}}.nw{--nw-e:cubic-bezier(.2,.8,.2,1);--nw-b:cubic-bezier(.3,1.35,.5,1)}.nw .nx-head{margin-bottom:22px}.nw-tabs{display:none;gap:8px;margin:0 0 18px;padding:6px;border-radius:20px;border:1px solid var(--line);background:rgba(6,32,40,.35)}.nw.is-live .nw-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nw-tab{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 14px;border:0;border-radius:14px;background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:background .3s,color .3s}.nw-n{font-family:Manrope,'Noto Sans JP',sans-serif;font-weight:700;letter-spacing:.06em;color:var(--lime);transition:color .3s}.nw-tab[aria-selected=true]{background:#B8F59B;color:#123C2C}.nw-tab[aria-selected=true] .nw-n{color:#1F6C3C}.nw-tab:focus-visible{outline:3px solid #c8f69b;outline-offset:3px}.nw-axes{display:grid;gap:22px}.nw.is-live .nw-axis:not(.on){display:none}.nw-axis{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;align-items:stretch}.nw-stage{position:relative;display:grid;place-items:center;min-height:380px;padding:28px;border-radius:26px;border:1px solid rgba(226,250,246,.22);background:radial-gradient(ellipse at 50% 92%,rgba(150,240,220,.18),transparent 62%),linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.02));overflow:hidden}.nw-scene{width:100%;max-width:560px}.nw-blk{position:relative;display:block;padding:12px 14px;border-radius:14px;background:linear-gradient(165deg,#F7FBFA,#DCEBEA);color:#173840;font-size:var(--fs-small);line-height:1.5;box-shadow:0 7px 0 #A3BFBE,0 22px 30px -16px rgba(0,0,0,.7);transition:transform .8s var(--nw-e),opacity .6s ease,background .6s,box-shadow .6s,border-color .6s}.nw-blk b{display:block;font-size:var(--fs-sub);font-weight:700;line-height:1.45}.nw-blk small{display:block;color:#47676D;font-size:var(--fs-small)}.nw-blk.base{background:linear-gradient(165deg,#2C5A68,#1B4250);color:#EAF7F5;text-align:center;font-weight:700;letter-spacing:.04em;box-shadow:0 9px 0 #102C36,0 26px 34px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.25)}.nw-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:2px 9px 2px 6px;border-radius:999px;background:rgba(255,255,255,.7);font-size:var(--fs-small);font-weight:700;color:#173840}.nw-tag svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nw-cap{margin:0 0 14px;color:var(--muted);font-size:var(--fs-small);text-align:center}.nw-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:26px 24px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.nw-no{margin:0;font-family:Manrope,'Noto Sans JP',sans-serif;font-weight:700;letter-spacing:.1em;color:var(--lime)}.nw-panel h3{margin:0;color:var(--ink);font-weight:600;}.nw-desc{margin:0;color:var(--muted);line-height:1.9}.nw-pts{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none}.nw-pts li{position:relative;padding-left:28px;color:var(--ink);line-height:1.7}.nw-pts li::before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:6px;background:#B8F59B}.nw-pts li::after{content:"";position:absolute;left:6px;top:calc(.3em + 3px);width:4px;height:9px;border:solid #123C2C;border-width:0 2px 2px 0;transform:rotate(45deg)}.nw-svc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:14px;}.nw-svc-h{width:100%;color:var(--muted);font-size:var(--fs-small)}.nw-svc a{padding:6px 12px;border-radius:999px;border:1px solid rgba(226,250,246,.4);color:var(--ink);text-decoration:none;font-size:var(--fs-small);transition:border-color .25s,color .25s}.nw-svc a:hover{border-color:var(--lime);color:var(--lime)}.nw-cta{align-self:flex-start;}.nw-note{margin:18px 0 0;color:var(--muted);line-height:1.8}@media(max-width:1000px){.nw-axis{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.nw.is-live .nw-tabs{grid-template-columns:minmax(0,1fr);gap:4px}.nw-tab{justify-content:flex-start;min-height:46px}.nw-stage{min-height:0;padding:18px 14px}.nw-blk{padding:10px 10px}.nw-panel{padding:20px 18px}.nw-cta{width:100%;justify-content:center}}.nw-stage.nv{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;padding:22px 22px 18px}.nv svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nv-rail{position:relative;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));margin:4px 0 0;padding:0;list-style:none}.nv-rail::before,.nv-rail::after{content:"";position:absolute;top:15px;left:calc(50% / var(--n,5));height:2px;border-radius:2px}.nv-rail::before{right:calc(50% / var(--n,5));background:rgba(226,250,246,.18)}.nv-rail::after{width:calc((100% - 100% / var(--n,5)) * var(--pp,1));background:var(--lime);transition:width .6s var(--nw-e)}.nv-rail li{display:grid;justify-items:center}.nv-rail button{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;padding:0 2px;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.nv-rail button b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid rgba(226,250,246,.35);background:#0E3540;color:var(--ink);font:700 var(--t6)/1 Manrope,'Noto Sans JP',sans-serif;transition:background .35s,border-color .35s,color .35s,transform .35s var(--nw-b)}.nv-rail button span{font-size:var(--fs-small);line-height:1.4;text-align:center;transition:color .3s}.nv-rail button.done b{border-color:var(--lime);background:#1F5A47;color:var(--lime)}.nv-rail button[aria-current=step] b{border-color:var(--lime);background:var(--lime);color:#123C2C;transform:scale(1.12)}.nv-rail button[aria-current=step] span{color:var(--ink);font-weight:700}.nv-rail button:focus-visible{outline:3px solid #c8f69b;outline-offset:3px;border-radius:10px}.nv-cap{display:grid;gap:4px;min-height:3.6em;margin:0;text-align:center}.nv-cap-h{color:var(--lime);font-size:var(--fs-sub);font-weight:700}.nv-cap-t{color:var(--ink);font-size:var(--fs-small);line-height:1.7}.nv-cap.swap{animation:nvCap .5s ease}@keyframes nvCap{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nv-again{display:none;justify-self:center;align-self:center;padding:7px 16px;border:1px solid rgba(226,250,246,.4);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer}.nv-again:hover{border-color:var(--lime);color:var(--lime)}.nv.is-live.is-end .nv-again{display:block}@media(max-width:700px){.nw-stage.nv{padding:18px 12px 16px;gap:12px}.nv-rail button span{display:none}}.nw-ai{display:grid;gap:26px;margin-top:34px;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,rgba(184,245,155,.07),rgba(255,255,255,.02) 55%)}.nw-ai-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px 48px;align-items:end}.nw-ai-k{margin:0 0 8px;color:var(--lime);font-weight:700;letter-spacing:.08em}.nw .nw-ai h3{margin:0;color:var(--ink);font-weight:700;text-wrap:balance}.nw-ai-lead{margin:0;color:var(--ink);line-height:1.95;opacity:.92}.nw-ai-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.nw-ai-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 12px;padding:20px 22px 4px 0}.nw-ai-list li+li{padding-left:22px;border-left:1px solid var(--line)}.nw-ai-list svg{grid-row:1/3;width:30px;height:30px;margin-top:2px;fill:none;stroke:var(--lime);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nw-ai-n{color:var(--muted);font:700 var(--t6)/1.6 Manrope,sans-serif;letter-spacing:.08em}.nw-ai-list b{grid-column:2;color:var(--ink);font-size:var(--fs-sub);font-weight:700;line-height:1.6}.nw-ai-t{grid-column:2;margin-top:6px;color:var(--ink);font-size:var(--t4);font-weight:600;line-height:1.65}.nw-ai-list small{grid-column:2;margin-top:8px;color:var(--muted);font-size:var(--t6);letter-spacing:.02em}.nw-ai>.text-link{justify-self:start;margin:0}@media(max-width:860px){.nw-ai-head{grid-template-columns:minmax(0,1fr);gap:10px}.nw-ai-list{grid-template-columns:minmax(0,1fr)}.nw-ai-list li,.nw-ai-list li+li{padding:16px 0;border-left:0}.nw-ai-list li+li{border-top:1px solid var(--line)}.nw-ai-t{margin-top:2px}}.nw-stage.nf{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;min-height:0;padding:18px}.nf-view{position:relative;overflow:hidden;border-radius:16px;background:#0B3A42;box-shadow:0 24px 44px -30px rgba(0,0,0,.85),inset 0 0 0 1px rgba(226,250,246,.08)}.nf-cv{position:relative;container-type:inline-size}.nf-img{display:block;width:100%;height:auto}.nf-cv>[style*="--x"]{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%)}.nf-again{align-self:center;border:1px solid rgba(184,245,155,.5);border-radius:999px;background:transparent;color:var(--lime);font:inherit;cursor:pointer}.nf-again:hover{background:rgba(184,245,155,.12)}.nf-again:focus-visible{outline:3px solid #c8f69b;outline-offset:3px}.nf-say{display:grid;gap:2px;min-height:3.4em;margin:0;text-align:center}.nf-say b{color:var(--lime);font-size:var(--fs-sub)}.nf-say span{color:var(--ink);}.nf-say.swap{animation:nfSay .45s ease}@keyframes nfSay{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nf-lab{transform:translate(-50%,-50%);color:#fff;font:800 var(--t2)/1.2 'Noto Sans JP',sans-serif;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,30,34,.55),0 2px 12px rgba(0,30,34,.45);transition:opacity .5s ease,transform .6s cubic-bezier(.22,.78,.24,1)}.nf-screen,.nf-check{width:calc(var(--w) * 1%);height:calc(var(--h) * 1%)}.nf-screen{display:block;transition:clip-path 1.2s cubic-bezier(.45,0,.2,1),opacity .6s}.nf-check{display:block;transition:transform .6s cubic-bezier(.3,1.4,.5,1),opacity .35s}.nf-side{font-size:var(--t3)}.nf-ring{position:absolute;left:calc(var(--x) * 1%);top:72.9%;width:7.6%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(184,245,155,.95),0 0 22px 4px rgba(184,245,155,.55);opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.3,1.4,.5,1)}.nf-pts{position:absolute;left:0;right:0;top:80.5%;margin:0;padding:0;list-style:none}.nf-pts li{position:absolute;left:calc(var(--x) * 1%);transform:translateX(-50%);width:16%;display:grid;justify-items:center}.nf-pt{display:grid;justify-items:center;padding:4px 2px;border:0;background:none;color:#EAF6F2;font:inherit;cursor:pointer}.nf-pt .nf-ring{display:none}.nf-pt-l{font-weight:700;line-height:1.35;text-align:center;text-shadow:0 1px 6px rgba(0,30,34,.6);transition:color .35s}.nf-pt:hover .nf-pt-l,.nf-pt[aria-pressed=true] .nf-pt-l{color:var(--lime)}.nf-pt:focus-visible{outline:3px solid #c8f69b;outline-offset:2px;border-radius:8px}.nf-panel .nf-cv .nf-ring.on{opacity:1}.nf-panel.is-live[data-k="0"] .nf-screen{clip-path:inset(0 100% 0 0);opacity:.4}.nf-panel.is-live .nf-screen{clip-path:inset(0 0 0 0)}.nf-panel.is-live:is([data-k="0"],[data-k="1"]) .nf-check{opacity:0;transform:scale(.4)}.nf-panel.is-live:is([data-k="0"],[data-k="1"]) .nf-pt-l{opacity:.35}.nf-pt-l{transition:opacity .5s,color .35s}.nf-glow{position:absolute;left:calc(var(--gx,21.8) * 1%);top:47%;width:26%;aspect-ratio:1.3;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(205,255,225,.45),rgba(205,255,225,0));mix-blend-mode:screen;opacity:0;pointer-events:none;transition:left 1s cubic-bezier(.45,0,.25,1),opacity .6s}.nf-room{display:grid;justify-items:center;gap:4px;transform:translate(-50%,-50%);text-align:center;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.78,.24,1)}.nf-room b{color:#173A44;font:800 var(--t3)/1.2 'Noto Sans JP',sans-serif;white-space:nowrap}.nf-room em{padding:3px 10px;border-radius:999px;border:1.5px dashed rgba(23,58,68,.45);color:#2E5560;font-size:var(--t6);font-style:normal;font-weight:700;white-space:nowrap}.nf-room.is-now b{color:#fff;font-size:var(--t2)}.nf-room.is-now em{border:1.5px solid rgba(255,255,255,.8);background:rgba(255,255,255,.12);color:#fff}@media(max-width:700px){.nw-stage.nf{padding:12px;gap:12px}.nf-view{border-radius:12px}.nf-lab{font-size:var(--t3)}.nf-pts{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px 2px 12px}.nf-pts li{position:static;width:auto;transform:none}.nf-room em{display:none}.nf-room.is-now em{display:inline-block;font-size:var(--t6);padding:1px 8px}.nf-room{gap:3px}.nf-room.is-now b{font-size:var(--t5)}.nf-pt{padding:2px 0}.nf-pt-l .ph{display:block}.nf-room b{font-size:var(--t6)}}.nf-again[hidden]{visibility:hidden}.nw-stage.xf{gap:10px;padding:14px}@media (max-width: 700px){.nw-stage.xf{padding:10px}}.nw-cta{margin-top:auto;}@media(prefers-reduced-motion:reduce){.nv *{animation:none;}}@media(prefers-reduced-motion:reduce){.nv{animation:none;}}.nw-ai-k{font-size:var(--t6);}.nw .nw-ai h3{font-size:var(--t3);line-height:1.55;}.nf-pt-l{font-size:var(--t5);}@media(max-width:700px){.nf-pt-l{font-size:var(--t6);}}@media(prefers-reduced-motion:reduce){.nf{animation:none;}}@media (max-width:480px){.wk-mh{white-space:nowrap;letter-spacing:0}}@media (max-width:1100px){.wk-track.p1:not(.p3) .wk-part{opacity:.5;transform:none}}.nw-panel .ask.nw-cta{align-self: flex-start}.nw-panel .ask.nw-cta{max-width: 100%;justify-self:start;}.wk-scene::after{content:none;display:none;}.wk-scene:hover{border-color:var(--lime);background:rgba(184,245,155,.13);}.wk-scene:focus-visible{border-color:var(--lime);background:rgba(184,245,155,.13);}.nw-svc{border-top:0;}@media(min-width:960px){.wk .nx-head.has-pf>.flow-chat{align-self:center;}}.nf-say span{font-size:var(--t5);line-height:1.85;}@media (max-width:700px){.nw-svc a{min-height:40px;}}.nw-panel .ask.nw-cta{align-self: flex-start;justify-content: flex-start;}.nf-cv .nf-lab{font-size: var(--t5);}.nf-cv .nf-side{font-size: var(--t5);}@container (min-width: 520px){.nf-cv .nf-side{font-size: var(--t4);}}@media(min-width:960px){.wk .nx-head.has-pf{grid-template-areas:"t ." "f c"}}@media (max-width:700px){.nx-rcase{align-items:center}}button:where(.wk-memo):hover{transform:translateY(-2px)}@media (max-width:480px){.wk-mh{gap:6px;}}@media (max-width:374px){.wk-mh{font-size:var(--t6)}}.nw-panel .ask.nw-cta{width: auto !important;}.home-end{display:grid;gap:var(--sec-s)}.home-end>.closing{padding-top:0;padding-bottom:0}}@layer utilities{@media(prefers-reduced-motion:reduce){.wk *,.wk *::before,.wk *::after{transition:none!important}}@media(prefers-reduced-motion:reduce){.nw *{transition:none!important}}@media(prefers-reduced-motion:reduce){.nf *,.nf{transition:none!important;}.nf *{animation:none}}.nf-again[hidden]{display:block;}}@layer utilities{#main>#process{padding-bottom:40px}@media (max-width:760px){#main>#process{padding-bottom:28px}}}@layer pages{.diagnosis-invite.has-peek{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}.has-peek .di-text{min-width:0}.has-peek .di-text>.meaning-mark{position:static;width:52px;height:52px;margin:0 0 22px}.di-peek{--di-e:cubic-bezier(.2,.8,.2,1);display:grid;gap:10px;min-width:0;padding:20px;border:1px solid rgba(226,250,246,.18);border-radius:20px;background:rgba(6,32,40,.3);box-shadow:0 24px 50px -34px rgba(0,0,0,.7)}.di-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px;color:var(--muted);font-size:var(--t6);font-weight:700;letter-spacing:.06em}.di-dots{display:flex;gap:6px}.di-dots i{width:22px;background:rgba(226,250,246,.2);transition:background .35s}.di-peek[data-step="1"] .di-dots i:nth-child(-n+1),.di-peek[data-step="2"] .di-dots i:nth-child(-n+2),.di-peek[data-step="3"] .di-dots i,.di-peek:not([data-step]) .di-dots i{background:var(--lime)}.di-q{display:grid;gap:9px;padding:12px 14px 13px;border:1px solid rgba(226,250,246,.12);border-radius:14px;background:rgba(226,250,246,.04);transition:border-color .35s,background-color .35s}.di-q.is-now{border-color:rgba(184,245,155,.55);background:rgba(184,245,155,.07)}.di-qt{display:flex;align-items:baseline;gap:10px;color:var(--ink);font-size:var(--t6);font-weight:700;line-height:1.5}.di-qt em{color:var(--lime);font:700 var(--t6)/1 Manrope,'Noto Sans JP',sans-serif;font-style:normal;letter-spacing:.08em}.di-ops{display:flex;flex-wrap:wrap;gap:6px}.di-ops span{padding:5px 11px;border:1px solid rgba(226,250,246,.26);border-radius:999px;color:var(--muted);font-size:var(--t6);line-height:1.4;white-space:nowrap;transition:background-color .3s,border-color .3s,color .3s}.di-ops span.on{border-color:var(--lime);background:var(--lime);color:#123C2C;font-weight:700;animation:diPick .45s cubic-bezier(.3,1.35,.5,1)}@keyframes diPick{0%{transform:scale(.9)}100%{transform:none}}.di-res{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:2px;padding:12px 14px;border-radius:14px;background:rgba(184,245,155,.12)}.di-res-h{color:var(--muted);font-size:var(--t6)}.di-res-v{display:grid;justify-items:end}.di-res-v b{grid-area:1/1;color:var(--lime);font-size:var(--t5);font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .45s var(--di-e)}.di-res-v b.on{opacity:1;transform:none}@media (min-width:701px) and (max-width:1000px){.diagnosis-invite.has-peek{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:700px){.diagnosis-invite.has-peek{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.has-peek .di-text{display:contents}.has-peek .di-text>.meaning-mark{position:absolute;top:23px;right:21px;width:37px;height:37px;margin:0}.has-peek .button{order:2}.di-peek{order:1;gap:7px;margin:0 0 20px;padding:14px;border-radius:16px}.di-top{font-size:var(--t6);padding-bottom:2px}.di-q{gap:6px;padding:9px 11px 10px;border-radius:11px}.di-qt{gap:8px;font-size:var(--t6);font-weight:500}.di-qt em{font-size:var(--t6)}.di-ops{display:grid;justify-items:start}.di-ops span{grid-area:1/1;padding:4px 10px;font-size:var(--t6);opacity:0}.di-ops span.on{opacity:1}.di-res{display:grid;gap:2px;padding:10px 12px}.di-res-v{justify-items:start}.di-res-h{font-size:var(--t6)}.di-res-v b{font-size:var(--t5)}}.di-q,.di-ops{min-width:0}.di-ops span{max-width:100%;white-space:normal}@media(min-width:701px){.ep{padding-top:96px;padding-bottom:40px}}.diagnosis-invite.has-list{row-gap:34px}.di-text .body-copy{line-height:1.85;}.di-qt{font-size:var(--t6);}.di-ops span{font-size:var(--t6);}.di-res-h{font-size:var(--t6);}.di-dots i{height:7px;border-radius:50%;}.di-dots i{width:7px!important;}}@layer utilities{@media (prefers-reduced-motion:reduce){.di-peek *{transition:none!important;animation:none}}}@layer components{.first-step{font-weight: 500;}@media (min-width: 701px){body[class^=page-] .endnote .first-step{grid-column: 2;grid-row: 2;align-self: end;max-width: 22em;}body[class^=page-] .endnote .first-step ~ .button{grid-column: 2;grid-row: 3;align-self: start;justify-self: start}}@media (max-width: 700px){body[class^=page-] .endnote .first-step + .button{margin-top: 16px}}.first-step{margin: 24px 0 14px;color: var(--ink);line-height: 1.8;}@media (min-width: 701px){body[class^=page-] .endnote .first-step{margin: 0 0 14px;}}@media (max-width: 700px){body[class^=page-] .endnote .first-step{margin-bottom: 0;}}}@layer utilities{.first-step{font-size: var(--fs-sub);}}