.st-d{background:#fff}.intro-stage--motion{display:block;padding:0}@keyframes dCue{0%{opacity:0;visibility:visible}3%{opacity:1}92%{opacity:1}94%{opacity:0;visibility:hidden}to{opacity:0;visibility:hidden}}.intro-skip{position:absolute;right:4.14vw;bottom:3.542vw;z-index:4;display:inline-flex;align-items:center;gap:.62em;padding:.78em 1.45em;border-radius:999px;background:#141a24;font-family:Outfit,sans-serif;font-size:clamp(12px,1.09vw,16px);font-weight:600;letter-spacing:.08em;line-height:1;color:#fff;text-decoration:none;cursor:pointer;opacity:0;animation:dCue 34.8s ease 1.2s forwards;transition:background-color .2s ease,transform .2s ease}.intro-skip:hover,.intro-skip:focus-visible{background:#1e86f7;transform:translateY(-2px)}.intro-skip svg{width:.95em;height:.95em;fill:currentColor;stroke:none}@media(max-width:767px){.intro-skip{right:5vw;bottom:5vw;padding:.8em 1.3em;font-size:12px}}.d-stage{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden;font-family:Zen Kaku Gothic New,sans-serif}.d-sc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;animation:dShow var(--dur, 2.4s) ease forwards;animation-delay:var(--t0, 0s)}@keyframes dShow{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}.d-sc1{--t0: 0s;--dur: 2.2s;background:#fff}.d-logo{width:clamp(140px,16vw,240px);height:auto;opacity:0;animation:dPop 1s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes dPop{0%{opacity:0;transform:scale(.82) translateY(.3em)}to{opacity:1;transform:scale(1) translateY(0)}}.d-logo-txt{margin:1.2rem 0 0;font-size:clamp(1.3rem,2.6vw,2.2rem);font-weight:900;letter-spacing:.08em;color:#141a24;opacity:0;animation:dUp .8s cubic-bezier(.22,1,.36,1) .45s forwards}.d-logo-sub{margin:.5rem 0 0;font-family:Outfit,sans-serif;font-size:clamp(.7rem,1vw,.9rem);font-weight:700;letter-spacing:.22em;color:#1e86f7;opacity:0;animation:dUp .8s cubic-bezier(.22,1,.36,1) .7s forwards}@keyframes dUp{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}.d-sc2{--t0: 2s;--dur: 4.2s;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.6rem,1.5vw,1.5rem);padding:0 clamp(.8rem,2vw,2rem);background:linear-gradient(140deg,#f4f8fc,#fff 55%,#fdf6e6)}.d-photo-wrap{order:2;flex:0 0 min(430px,calc(94.5vw - (12*min(80px,6vw)) - 16px));align-self:flex-end;overflow:hidden}.d-photo{width:100%;height:auto;display:block;transform:translateY(8%) scale(1.06);animation:dPhoto 4.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--t0)}@keyframes dPhoto{0%{transform:translateY(14%) scale(1.1)}to{transform:translateY(4%) scale(1)}}.d-q{order:1;flex:1 1 auto;min-width:0;margin:0;text-align:left;font-size:clamp(2rem,6vw,5rem);font-weight:900;line-height:1.35;color:#141a24}.d-q-l{display:block;white-space:nowrap;padding-left:2em;opacity:0;animation:dQLine 1.1s cubic-bezier(.22,1,.36,1) forwards}@keyframes dQLine{0%{opacity:0;transform:translateY(.35em) scale(.97);letter-spacing:.12em}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:normal}}.d-q-l:nth-child(1),.d-q-l:nth-child(4){padding-left:3em}.d-q-l:nth-child(1){animation-delay:2.35s}.d-q-l:nth-child(2){animation-delay:2.8s}.d-q-l:nth-child(3){animation-delay:3.3s}.d-q-l:nth-child(4){animation-delay:3.75s}.d-sc3{--t0: 6s;--dur: 4.8s;background:#fff}.d-name-sub,.d-name-post{margin:0;font-size:clamp(.95rem,1.7vw,1.4rem);font-weight:900;color:#51606f;opacity:0;animation:dUp .7s ease forwards}.d-name-sub{animation-delay:6.2s}.d-name-post{animation-delay:7.7s;margin-top:.6rem}.d-name{margin:.4rem 0 0;font-size:clamp(2rem,6vw,5rem);font-weight:900;letter-spacing:.04em;background-image:linear-gradient(90deg,#a9dcf3 0% 30%,#6fc4ec 42%,#1569c9 50%,#1e86f7 72%,#19c0f5);background-size:200% 100%;background-position:0% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:0;animation:dName 1.2s cubic-bezier(.22,1,.36,1) 6.7s forwards,dPaint 2s cubic-bezier(.33,0,.2,1) 6.9s 1 forwards}@keyframes dName{0%{opacity:0;transform:scale(.88);letter-spacing:.3em}to{opacity:1;transform:scale(1);letter-spacing:.04em}}@keyframes dPaint{0%{background-position:0% 0}to{background-position:100% 0}}.d-sc4{--t0: 10.6s;--dur: 5.6s;background:linear-gradient(135deg,#f2f7fd,#fff 60%)}.d-no1-label{margin:0;white-space:nowrap;font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:900;letter-spacing:.22em;color:#51606f}.d-no1{margin:0;font-family:Archivo,Outfit,sans-serif;font-size:clamp(4.3rem,12.5vw,9.75rem);font-weight:800;line-height:1;background-image:linear-gradient(90deg,#1569c9,#1e86f7 50%,#19c0f5);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@keyframes dNo1{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.d-tr{position:relative;width:min(645px,60vw)}.d-map-wrap{width:100%;margin:0}.d-tr-line{position:absolute;left:50%;top:55.6%;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,2rem);width:-moz-max-content;width:max-content;max-width:96vw;transform:translate(-50%,-50%);white-space:nowrap}.d-tr-copy{font-size:clamp(1.1rem,2.35vw,2rem);font-weight:900;color:#141a24;text-shadow:0 0 14px rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.95);opacity:0;animation:dQLine 1.1s cubic-bezier(.22,1,.36,1) 12.9s forwards}.d-tr-note{position:absolute;right:1%;top:99%;z-index:2;margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(.56rem,.78vw,.72rem);font-weight:500;letter-spacing:.02em;color:#9aa7b4;opacity:0;animation:dUp .8s ease 13.5s forwards}.d-tr-no1{position:absolute;left:0;top:1%;z-index:2;text-align:left;opacity:0;animation:dQLine 1.1s cubic-bezier(.22,1,.36,1) 12.9s forwards}.d-map{width:100%;height:auto;display:block;overflow:visible}.d-map-frame{fill:none;stroke:#d3dce6;stroke-width:2.4}.d-pref{fill:#dce3eb;stroke:#fff;stroke-width:1.6}.d-pref.is-on{animation:dPrefOn .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(11.5s + var(--n) * .05s)}@keyframes dPrefOn{0%{fill:#dce3eb}35%{fill:#19c0f5;filter:drop-shadow(0 0 12px rgba(25,192,245,.95))}to{fill:#1e86f7;filter:drop-shadow(0 0 0 rgba(25,192,245,0))}}.d-drop{opacity:0;animation:dDrop .85s cubic-bezier(.5,0,.75,0) forwards;animation-delay:calc(10.9s + var(--n) * .05s);filter:url(#d-glow)}.d-drop-dot{fill:#19c0f5}.d-drop-tail{stroke:#19c0f5;stroke-width:5;stroke-linecap:round;opacity:.55}@keyframes dDrop{0%{opacity:0;transform:translateY(-620px) scaleY(1.6)}25%{opacity:1}85%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(0) scale(1.6)}}.d-sc-label{margin:0 0 .3rem;font-family:Outfit,sans-serif;font-size:clamp(.72rem,1vw,.9rem);font-weight:700;letter-spacing:.2em;color:#1e86f7}.d-stats{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:.9rem clamp(1rem,2.6vw,2.4rem)}.d-stat{text-align:left;opacity:0;animation:dUp .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(16.6s + var(--i) * .3s)}.d-stat-label{margin:0 0 .3rem;font-size:clamp(.66rem,.9vw,.8rem);font-weight:700;color:#51606f}.d-stat-v{margin:0;display:flex;align-items:baseline;justify-content:flex-start;gap:.15em;color:#1e86f7}.d-num{font-family:Archivo,Outfit,sans-serif;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:800;line-height:1}.d-unit{font-size:clamp(.7rem,1.1vw,1rem);font-weight:900;color:#141a24}.d-sc5{--dur: 5.2s;--imgH: clamp(100px, 14vw, 200px);background:#fff}.d-sc5-1{--t0: 16s;--k: 1}.d-sc5-2{--t0: 20.8s;--k: .918}.d-sc5-3{--t0: 25.6s;--k: 1.284}.d-f{display:flex;align-items:center;gap:clamp(1.5rem,5vw,5rem);width:min(1000px,88vw)}.d-f-txt{flex:1;text-align:left}.d-f-no{margin:0;font-family:Archivo,Outfit,sans-serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1;color:#dce6f2}.d-f-title span{display:block}.d-f-title{margin:.2rem 0 0;min-height:2.9em;font-size:clamp(1.3rem,3vw,2.4rem);line-height:1.45;font-weight:900;color:#1e86f7}.d-f-body{margin:.8rem 0 0;font-size:clamp(.78rem,1.2vw,1rem);font-weight:500;line-height:1.9;color:#51606f}.d-f-body span{display:block}.d-f-img{width:auto;height:calc(var(--k, 1) * var(--imgH));opacity:0;animation:dFimg 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--t0) + .25s)}.d-sc5-1 .d-f-img{margin-right:calc(.698 * var(--imgH))}@keyframes dFimg{0%{opacity:0;transform:translateY(1rem) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.d-sc5 .d-f-txt>*{opacity:0;animation:dUp .7s cubic-bezier(.22,1,.36,1) forwards}.d-sc5 .d-f-no{animation-delay:calc(var(--t0) + .2s)}.d-sc5 .d-f-title{animation-delay:calc(var(--t0) + .45s)}.d-sc5 .d-f-body{animation-delay:calc(var(--t0) + .85s)}.d-sc6{--t0: 30.4s;--dur: 4s;background:linear-gradient(135deg,#f2f7fd,#fff 55%,#fdf6e6)}.d-msg{margin:0;width:min(1100px,90vw);text-align:center;font-size:clamp(1.1rem,3vw,2.6rem);font-weight:900;line-height:1.8;color:#141a24}.d-msg-l{display:block;opacity:0;animation:dQLine 1.1s cubic-bezier(.22,1,.36,1) forwards}.d-msg-l:nth-child(1){animation-delay:30.8s}.d-msg-l:nth-child(2){animation-delay:31.5s}.d-msg em{font-style:normal;background-image:linear-gradient(90deg,#1569c9,#1e86f7 50%,#19c0f5);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.d-sc7{--t0: 33.6s;--dur: 4.6s;background:linear-gradient(140deg,#fff,#f2f8fd 60%,#fdf6e6)}.d-sc7{animation-name:dShowLast}@keyframes dShowLast{0%{opacity:0}12%{opacity:1}to{opacity:1}}.d-char{width:clamp(90px,11vw,150px);height:auto;opacity:0;animation:dPop 1s cubic-bezier(.22,1,.36,1) 33.8s forwards}.d-end{margin:1rem 0 0;font-size:clamp(1.6rem,4.6vw,3.6rem);font-weight:900;color:#141a24;opacity:0;animation:dUp 1s cubic-bezier(.22,1,.36,1) 34.2s forwards}.d-end em{font-style:normal;background-image:linear-gradient(90deg,#1569c9,#1e86f7 50%,#19c0f5);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.d-end-sub{margin:1rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:clamp(.78rem,1.2vw,1rem);font-weight:700;color:#51606f;opacity:0;animation:dUp .9s ease 34.8s forwards}.d-end-company{margin:7.8rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:clamp(.72rem,1vw,.88rem);font-weight:700;color:#141a24;opacity:0;animation:dUp .9s ease 35.4s forwards}.d-scroll{text-decoration:none;display:flex;flex-direction:column;align-items:center;margin-top:2.2rem;color:#c4dfe6;opacity:0;animation:dUp .9s ease 36s forwards}a.d-scroll{cursor:pointer}a.d-scroll:hover,a.d-scroll:focus-visible{color:#1e86f7}.d-mouse{position:relative;display:block;width:clamp(19px,1.797vw,27px);aspect-ratio:23 / 35;border-radius:999px;background:currentColor;animation:dScrollBob 2s linear infinite}.d-mouse i{position:absolute;left:50%;top:17%;width:9%;height:20%;min-width:2px;border-radius:999px;background:#fff;transform:translate(-50%)}.d-scroll-txt{margin-top:clamp(10px,1.25vw,18px);font-family:Outfit,sans-serif;font-size:clamp(12px,1.09vw,16px);font-weight:600;letter-spacing:.02em;line-height:1}@keyframes dScrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(-50%)}}.d-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#141a2414}.d-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1569c9,#19c0f5);animation:dBar 37.2s linear forwards}@keyframes dBar{to{width:100%}}@media(max-width:767px){.d-sc2{flex-direction:column;justify-content:center;gap:1.2rem}.d-photo-wrap{flex:none;align-self:center;width:62vw}.d-q{flex:none;text-align:left;width:-moz-max-content;width:max-content;max-width:92vw;font-size:min(2rem,7.2vw)}.d-q-l{padding-left:0}.d-q-l:nth-child(1),.d-q-l:nth-child(4){padding-left:1em}.d-tr{width:86vw}.d-tr-line{white-space:normal;text-align:left}.d-tr-copy{display:block;width:-moz-max-content;width:max-content;max-width:84vw;white-space:normal;line-height:1.7;text-align:left}.d-stats{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}.d-f{flex-direction:column-reverse;gap:1.2rem;text-align:center}.d-f-txt{text-align:center}.d-sc5-1 .d-f-img{margin-right:0}}@media(prefers-reduced-motion:reduce){.d-stage *,.d-stage *:before,.d-stage *:after{animation:none!important;transition:none!important}.d-sc{opacity:0}.d-sc7{opacity:1}.d-sc7 .d-char,.d-sc7 p,.d-sc7 .d-scroll{opacity:1;transform:none}.d-bar,.intro--motion .intro-skip{display:none}}
