:root{--bg:#ffffff;--bg-alt:#f3f3f3;--bg-dark:#0a0a0a;--bg-dark2:#0f0f1a;--text:#000000;--text-2:#333333;--text-muted:#888888;--accent:#7c3aed;--accent-lt:#a78bfa;--accent-dk:#5b21b6;--grad:linear-gradient(135deg, #7c3aed 0%, #a855f7 55%, #ec4899 100%);--grad-dark:linear-gradient(160deg, #0a0a0a 0%, #130a2a 100%);--f-disp:"Orbitron", sans-serif;--f-ui:"Michroma", sans-serif;--f-body:"Noto Sans JP", sans-serif;--ease:0.3s ease;--ease-sm:0.6s cubic-bezier(0.4, 0, 0.2, 1);--wrap:90%;--px:clamp(1.5rem, 5vw, 4rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--f-body);color:var(--text);background:var(--bg);overflow-x:hidden;line-height:1.8;font-feature-settings:"palt"}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}table{border-collapse:collapse}address{font-style:normal}figure{margin:0}.wrap{width:var(--wrap);margin:0 auto}.sec{padding:clamp(5rem, 10vw, 8rem) 0}.label{font-family:var(--f-ui);font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent)}.h-en{font-family:var(--f-disp);font-size:clamp(2.2rem, 5vw, 3.8rem);font-weight:800;letter-spacing:.08em;line-height:1.1}.rv{opacity:0;transform:translateY(28px)}.rv-l{opacity:0;transform:translateX(-28px)}.rv-s{opacity:0;transform:scale(.95)}.ac{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}#page-transition{position:fixed;inset:0;z-index:9999;pointer-events:none}.pt-panel{position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:left center}@media (max-width:1040px){*{-webkit-appearance:none}html{font-size:14px}body{-webkit-text-size-adjust:100%;min-width:320px}}.flex-stay_row,.contents-frame .inner .contents-area .artcls .su-title_M,.contents-frame .inner .anker-link .al-inner .al-menu .menu-link,.bread .bread-list .bread-list_unit.link-text,.bread .bread-list{display:flex;flex-direction:row}.flex-stay_clm,.contents-frame .inner .contents-area .artcls .su-title_L,.contents-frame .inner .contents-area .artcls .artcls-title,.mv-under .main-title,.mv-under{display:flex;flex-direction:column}.no-link a{pointer-events:none}#hd{position:fixed;inset-block-start:0;inset-inline:0;z-index:1100;padding:1.6rem var(--px);display:flex;align-items:center;justify-content:space-between;transition:background var(--ease-sm),padding var(--ease-sm)}#hd.on{background:rgb(255 255 255 / .94);backdrop-filter:blur(14px);padding-block:1rem;border-bottom:1px solid rgb(0 0 0 / .06)}.hd-logo{width:130px;height:auto;flex-shrink:0}.hd-logo img{width:100%}.logo-w{display:block}.logo-d{display:none}#hd.on .logo-w{display:none}#hd.on .logo-d{display:block}.hd-nav{display:flex;align-items:center}.hd-nav-list{display:flex;align-items:center;gap:2.2rem;list-style:none}.hd-nav-list li>a{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .75);transition:color var(--ease);display:block}.hd-nav-list li>a:hover{color:var(--accent-lt)!important}.hd-nav-list li.hd-cta>a{font-size:.6rem;letter-spacing:.15em;padding:.55rem 1.4rem;border:1px solid rgb(255 255 255 / .4);color:#fff;transition:all var(--ease)}.hd-nav-list li.hd-cta>a:hover{background:var(--accent);border-color:var(--accent);color:#fff!important}#hd.on .hd-nav-list li>a{color:var(--text-2)}#hd.on .hd-nav-list li.hd-cta>a{background:var(--grad);border-color:#fff0;color:#fff!important}.hd-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5.5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1100}.hd-menu-btn span{display:block;width:22px;height:1.5px;background:rgb(255 255 255 / .8);transition:transform 0.4s cubic-bezier(.4,0,.2,1),opacity 0.3s ease,background 0.3s ease;transform-origin:center}#hd.on .hd-menu-btn span{background:var(--text-2)}.hd-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hd-menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hd-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hd-menu-btn.open span{background:var(--accent)!important}.sp-menu{position:fixed;inset:0;z-index:1000;pointer-events:none;clip-path:circle(0% at calc(100% - 2rem) 48px);transition:clip-path 0.62s cubic-bezier(.4,0,.2,1)}.sp-menu.open{pointer-events:auto;clip-path:circle(160% at calc(100% - 2rem) 48px)}.sp-menu-bg{position:absolute;inset:0;background:var(--grad-dark)}.sp-menu-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(124 58 237 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(124 58 237 / .08) 1px,transparent 1px);background-size:60px 60px}.sp-menu-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:5rem var(--px) 4rem}.sp-nav-list{display:flex;flex-direction:column;list-style:none}.sp-nav-list li>a{display:block;font-family:var(--f-disp);font-size:clamp(1.5rem, 5.5vw, 2.6rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(255 255 255 / .22);padding:.55em 0;border-bottom:1px solid rgb(255 255 255 / .06);transition:color 0.25s ease,padding-left 0.25s ease}.sp-nav-list li>a:hover,.sp-nav-list li>a:focus-visible{color:rgb(255 255 255 / .85);padding-left:.2em}.sp-nav-list li.hd-cta>a{border-bottom:none;margin-top:.5em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.sp-nav-list li.hd-cta>a:hover{opacity:.8}.sp-menu-foot{position:absolute;bottom:2rem;left:var(--px);right:var(--px);display:flex;justify-content:space-between;align-items:center}.sp-menu-copy{font-family:var(--f-ui);font-size:.52rem;letter-spacing:.16em;color:rgb(255 255 255 / .15)}@media (max-width:1040px){.hd-nav{display:none}.hd-menu-btn{display:flex}}#fv{position:relative;height:100vh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background:var(--bg-dark)}.fv-bg{position:absolute;inset:0;background:var(--grad-dark)}.fv-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(124 58 237 / .13) 1px,transparent 1px),linear-gradient(90deg,rgb(124 58 237 / .13) 1px,transparent 1px);background-size:80px 80px;animation:gridScroll 28s linear infinite}@keyframes gridScroll{to{background-position:80px 80px}}.fv-glow{position:absolute;border-radius:50%;pointer-events:none}.fv-glow-1{width:700px;height:700px;background:radial-gradient(circle,rgb(124 58 237 / .18) 0%,transparent 65%);top:-150px;right:-100px;animation:glowFloat1 9s ease-in-out infinite alternate}.fv-glow-2{width:500px;height:500px;background:radial-gradient(circle,rgb(168 85 247 / .1) 0%,transparent 65%);bottom:60px;left:5%;animation:glowFloat2 11s ease-in-out infinite alternate}@keyframes glowFloat1{to{transform:translate(30px,20px)}}@keyframes glowFloat2{to{transform:translate(-20px,-30px)}}.fv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.fv-content{position:relative;z-index:2;width:100%;padding:0 var(--px) clamp(4rem, 8vw, 7rem)}.fv-eyebrow{font-family:var(--f-ui);font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent-lt);margin-bottom:1.6rem;opacity:0;display:flex;align-items:center;gap:1rem}.fv-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent-lt)}.fv-h1{font-family:var(--f-disp);font-size:clamp(3.2rem, 8vw, 7.5rem);font-weight:900;line-height:1;letter-spacing:.04em;color:#fff;margin-bottom:2.6rem}.fv-h1 span:not(.fv-sub){display:block;opacity:0;transform:translateY(24px)}.fv-sub{display:block;font-size:clamp(0.94rem, 1.5vw, 1rem);font-weight:300;color:rgb(255 255 255 / .6);line-height:1.9;max-width:460px;margin-top:2rem;opacity:0}.fv-btn{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--f-ui);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--grad);border:none;padding:.95rem 2rem;transition:box-shadow var(--ease-sm),opacity var(--ease-sm);opacity:0;cursor:pointer;animation:fvBtnPulse 2.8s ease-in-out infinite}.fv-btn:hover{animation:none;box-shadow:0 8px 40px rgb(124 58 237 / .55),0 2px 16px rgb(168 85 247 / .25)}@keyframes fvBtnPulse{0%,100%{box-shadow:0 4px 20px rgb(124 58 237 / .3)}50%{box-shadow:0 8px 36px rgb(124 58 237 / .55),0 2px 14px rgb(168 85 247 / .2)}}.arr{width:18px;height:1px;background:#fff;position:relative;transition:width var(--ease)}.arr::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid #fff;border-top:1px solid #fff;transform:rotate(45deg)}.fv-btn:hover .arr{width:26px}.fv-scroll{position:absolute;right:var(--px);bottom:2rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0}.fv-scroll span{font-family:var(--f-ui);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:rgb(255 255 255 / .3);writing-mode:vertical-rl}.fv-scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,rgb(124 58 237 / .9),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.marquee-wrap{background:var(--accent);overflow:hidden;padding:.85rem 0;position:relative;z-index:1}.marquee-track{display:flex;align-items:center;gap:2.5rem;width:max-content;animation:marqueeScroll 22s linear infinite;white-space:nowrap}.marquee-track span{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:rgb(255 255 255 / .9)}.mq-sep{font-size:.5rem;color:rgb(255 255 255 / .35)!important;letter-spacing:0!important}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}#lead{background:var(--bg);overflow:hidden}.lead-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem, 5vw, 5rem);align-items:center;position:relative}.lead-inner::after{content:"XD";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--f-disp);font-size:clamp(7rem, 14vw, 13rem);font-weight:900;color:rgb(124 58 237 / .04);pointer-events:none;letter-spacing:-.02em;z-index:0;line-height:1}.lead-line{width:36px;height:2px;background:var(--grad);margin-bottom:2rem}.lead-h2{font-family:var(--f-body);font-size:clamp(1.9rem, 3.5vw, 3rem);font-weight:700;line-height:1.55;letter-spacing:.02em;position:relative;z-index:1}.lead-h2 em{font-style:normal;color:var(--accent)}.lead-body{font-size:.95rem;font-weight:300;line-height:2.1;color:var(--text-2);position:relative;z-index:1}.lead-body p+p{margin-top:1.1em}#service{background:var(--bg-alt)}.sec-hd{text-align:center;margin-bottom:3.5rem}.sec-hd .label{display:block;margin-bottom:.9rem}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.svc-card{background:#fff;padding:2.6rem 2rem;position:relative}.svc-num{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.2em;color:var(--accent-lt);margin-bottom:1.4rem}.svc-icon{width:44px;height:44px;margin-bottom:1.4rem}.svc-icon svg{width:100%;height:100%;stroke:var(--accent);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.svc-title{font-size:1.05rem;font-weight:700;letter-spacing:.02em;margin-bottom:.7rem}.svc-text{font-size:.95rem;font-weight:300;line-height:1.9;color:var(--text-muted)}.svc-checks{display:flex;flex-direction:column;gap:.45rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgb(0 0 0 / .06)}.svc-checks-hd{font-size:.8rem;font-weight:800;letter-spacing:1px;color:var(--accent);margin-bottom:.6rem}.svc-checks li{font-size:.94rem;font-weight:400;color:var(--text-2);display:flex;align-items:flex-start;gap:.5rem;line-height:1.55}.svc-checks li::before{content:"✓";font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:.1em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}#reason{background:var(--bg-dark);color:#fff;position:relative;overflow:hidden}#reason::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 50%,rgb(124 58 237 / .08) 0%,transparent 100%),radial-gradient(ellipse 40% 60% at 80% 30%,rgb(168 85 247 / .05) 0%,transparent 100%);pointer-events:none}#reason .sec-hd .label{color:var(--accent-lt)}#reason .h-en{color:#fff}.str-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3.5rem;position:relative;z-index:1}.str-item{padding:2.4rem 1.8rem;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08)}.str-num{font-family:var(--f-disp);font-size:clamp(1.2rem, 2vw, 1.6rem);font-weight:900;letter-spacing:.1em;line-height:1;display:block;margin-bottom:1.1rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.str-title{font-size:1rem;font-weight:700;color:#fff;line-height:1.6;margin-bottom:.9rem;letter-spacing:.01em}.str-body{font-size:.88rem;font-weight:400;color:rgb(255 255 255 / .7);line-height:1.95}.str-note{margin-top:2.4rem;font-size:.82rem;font-weight:300;color:rgb(255 255 255 / .6);line-height:1.9;position:relative;z-index:1}#works{background:var(--bg);position:relative;overflow:hidden}.works-scroll-bg{position:absolute;top:50%;left:0;transform:translateY(-50%);white-space:nowrap;font-family:var(--f-disp);font-size:clamp(5rem, 10vw, 9rem);font-weight:900;color:rgb(0 0 0 / .028);letter-spacing:.15em;pointer-events:none;user-select:none;animation:bgTextScroll 38s linear infinite;z-index:0}@keyframes bgTextScroll{from{transform:translateX(5%) translateY(-50%)}to{transform:translateX(-35%) translateY(-50%)}}.works-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;position:relative;z-index:1}.works-label{display:block;margin-bottom:.7rem}.works-note{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.works-track{display:flex;gap:.9rem;position:relative;z-index:1}.works-item{flex:1 1 0%;position:relative;overflow:hidden;cursor:pointer}.works-item img{width:100%;height:auto;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(.4,0,.2,1),opacity 0.5s ease}.works-item:hover img{transform:scale(1.07);opacity:.6}.wi-meta{position:absolute;bottom:0;left:0;right:0;padding:1.8rem 2rem;background:linear-gradient(to top,rgb(0 0 0 / .72) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:space-between;opacity:1;transition:opacity 0.4s ease}.works-item:hover .wi-meta{opacity:.85}.wi-num{font-family:var(--f-ui);font-size:.55rem;letter-spacing:.3em;color:rgb(255 255 255 / .35);align-self:flex-start}.wi-name{font-family:var(--f-ui);font-size:.75rem;letter-spacing:.14em;color:#fff;text-transform:uppercase}#price{background:var(--bg-alt)}.price-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:stretch;margin-top:3.5rem}.price-card{background:#fff;padding:2.4rem 2rem;border-top:3px solid rgb(124 58 237 / .2);position:relative;overflow:hidden}.price-card::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0)}.price-badge{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:.9rem;display:block}.price-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.price-badge-row .price-badge{margin-bottom:0}.price-rec{font-size:.6rem;font-weight:700;letter-spacing:.06em;background:var(--accent);color:#fff;padding:.22em .75em}.price-name{font-size:1rem;font-weight:700;margin-bottom:1.4rem}.price-amount{font-family:var(--f-disp);font-size:2.2rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.price-amount sub{font-size:.85rem;font-weight:400;color:var(--text-muted);vertical-align:baseline;margin-left:.2em}.price-tax{font-size:.7rem;color:var(--text-muted);margin-bottom:1.6rem;margin-top:.2rem}.price-list{display:flex;flex-direction:column;gap:.65rem}.price-list li{font-size:.95rem;font-weight:400;color:var(--text-2);display:flex;align-items:flex-start;gap:.65rem}.price-list li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.5em}.price-table-wrap{margin-top:3rem;padding-top:2.2rem;border-top:1px solid rgb(0 0 0 / .07)}.price-table-label{font-family:var(--f-ui);font-size:.93rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.price-table{width:100%;border-collapse:collapse}.price-table tr{border-bottom:1px solid rgb(0 0 0 / .06)}.price-table th{font-size:.95rem;font-weight:500;color:var(--text-2);text-align:left;padding:1rem 1.4rem 1rem 0;white-space:nowrap;vertical-align:middle}.pt-price{font-family:var(--f-disp);font-size:1rem;font-weight:700;color:var(--accent);white-space:nowrap;padding:1rem 0;vertical-align:middle;text-align:right}.price-table-note{font-size:.72rem;font-weight:300;color:var(--text-muted);margin-top:1rem;text-align:right}.btn-outline{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-ui);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.85rem 1.8rem;margin-top:2rem;transition:background var(--ease),color var(--ease),box-shadow var(--ease);animation:outlinePulse 2.8s ease-in-out infinite}.btn-outline:hover{background:var(--accent);color:#fff;animation:none;box-shadow:0 6px 24px rgb(124 58 237 / .35)}@keyframes outlinePulse{0%,100%{box-shadow:0 0 0 0 #fff0}50%{box-shadow:0 0 0 5px rgb(124 58 237 / .1)}}#flow{background:var(--bg)}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:.8rem;margin-top:3.5rem}.flow-steps::before{content:"";position:absolute;top:2rem;left:calc(10% + 1rem);right:calc(10% + 1rem);height:1px;background:linear-gradient(to right,transparent,rgb(124 58 237 / .35),transparent)}.flow-step{text-align:center}.flow-num{width:4rem;height:4rem;border-radius:50%;background:var(--bg);border:1px solid rgb(124 58 237 / .3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;position:relative;z-index:1;font-family:var(--f-disp);font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.06em;transition:all var(--ease-sm)}.flow-title{font-size:.9rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.01em}.flow-text{font-size:.94rem;font-weight:300;color:var(--text-muted);line-height:1.7}#info{background:var(--bg-alt)}.info-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.info-viewall{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);transition:opacity var(--ease);display:block}.info-viewall:hover{opacity:.65}.info-list li{display:grid;grid-template-columns:7rem 5rem 1fr;align-items:center;gap:1.8rem;padding:1.4rem 0;border-bottom:1px solid rgb(0 0 0 / .07)}.info-list li:first-child{border-top:1px solid rgb(0 0 0 / .07)}.info-list li:hover .info-title{color:var(--accent)}.info-date{font-family:var(--f-ui);font-size:.67rem;letter-spacing:.08em;color:var(--text-muted)}.info-cat{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgb(124 58 237 / .07);padding:.22em .8em;white-space:nowrap}.info-title{font-size:.95rem;font-weight:400;line-height:1.6;color:var(--text-2);transition:color var(--ease)}.info-title a{color:inherit}.info-title a::after{content:"";position:absolute;inset:0}.info-list li{position:relative}#cta{background:var(--bg-dark);color:#fff;text-align:center;padding:clamp(6rem, 12vw, 10rem) 0;position:relative;overflow:hidden}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(124 58 237 / .055) 1px,transparent 1px),linear-gradient(90deg,rgb(124 58 237 / .055) 1px,transparent 1px);background-size:60px 60px}.cta-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgb(124 58 237 / .12) 0%,transparent 60%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:ctaGlowPulse 4s ease-in-out infinite}@keyframes ctaGlowPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.25);opacity:1}}.cta-inner{position:relative;z-index:1}#cta .label{color:var(--accent-lt);display:block;margin-bottom:1.4rem}.cta-h2{font-family:var(--f-body);font-size:clamp(1.6rem, 3vw, 2.5rem);font-weight:700;line-height:1.6;margin-bottom:.9rem}.cta-sub{font-size:.88rem;font-weight:300;color:rgb(255 255 255 / .45);margin-bottom:.4rem}.cta-free{font-family:var(--f-ui);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-lt);margin-bottom:2.8rem}.cta-btn{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--f-ui);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--grad);padding:1.15rem 2.8rem;transition:transform var(--ease-sm),box-shadow var(--ease-sm);animation:ctaBtnGlow 2.8s ease-in-out infinite}.cta-btn:hover{animation:none;transform:translateY(-3px);box-shadow:0 12px 50px rgb(124 58 237 / .65),0 4px 16px rgb(168 85 247 / .3)}@keyframes ctaBtnGlow{0%,100%{box-shadow:0 4px 20px rgb(124 58 237 / .25)}50%{box-shadow:0 8px 40px rgb(124 58 237 / .55),0 2px 16px rgb(168 85 247 / .2)}}.cta-socials{margin-top:3rem;display:flex;justify-content:center;gap:2.2rem}.cta-socials a{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255 / .25);transition:color var(--ease);display:block}.cta-socials a:hover{color:var(--accent-lt)}@media (max-width:1040px){.lead-inner{grid-template-columns:1fr;gap:2.5rem}.lead-inner::after{display:none}.svc-grid{grid-template-columns:1fr 1fr}.str-grid{grid-template-columns:1fr 1fr}.price-layout{grid-template-columns:1fr}.flow-steps{grid-template-columns:repeat(3,1fr)}.flow-steps::before{display:none}.info-list li{grid-template-columns:6rem 4.5rem 1fr;gap:1.2rem}}@media (max-width:770px){.svc-grid{grid-template-columns:1fr}.works-track{flex-direction:column}.flow-steps{grid-template-columns:1fr 1fr}.info-list li{grid-template-columns:1fr;gap:.3rem;padding:1.1rem 0}.info-hd{flex-direction:column;align-items:flex-start;gap:.7rem}.cta-socials{gap:1.4rem;flex-wrap:wrap}.price-table th{font-size:.8rem}.price-table-note{text-align:left}}@media (max-width:580px){.svc-card{padding:2rem 1.4rem}.flow-steps{grid-template-columns:1fr}.str-grid{grid-template-columns:1fr;gap:1rem}.str-item{padding:2rem 1.4rem}}@media (min-width:1041px){.lead-body,.svc-text,.str-body,.flow-text,.info-title,.price-list li,.price-table th,.svc-checks li,.cta-sub{font-size:.95rem}.str-note{text-align:center}}.mv-under{height:540px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;justify-content:center}.mv-under:before{display:block;content:"";background-color:rgb(0 0 0 / .5);width:100%;height:100%;position:absolute;z-index:5;top:0;left:0}.mv-under .main-title{position:relative;z-index:5;width:90%;margin:0 auto;color:#fff;line-height:1.6}.mv-under .main-title .seo-wards{font-size:.625rem}.mv-under .main-title .m-text{font-size:3rem;font-weight:700}.mv-under .main-title .s-text{font-family:"Oswald",sans-serif;font-weight:500;letter-spacing:1px}@media only screen and (max-width:580px){.mv-under .main-title .m-text{font-size:2rem;font-weight:700}.mv-under .main-title .s-text{font-size:.875rem}}.mv-under.mv-service{background-image:url(/image/pages/service/service-mv.jpg)}.mv-under.mv-solutuin{background-image:url(/image/pages/solutions/solutions-mv.jpg)}.mv-under.mv-logistics{background-image:url(/image/pages/logistics/logistics-mv.jpg)}.mv-under.mv-klos-base{background-image:url(/image/pages/klos-base/klos-mv.jpg)}.bread{width:100%;padding:48px 0;font-size:.875rem}.bread .bread-list .bread-list_unit{color:#4e4e4e}.bread .bread-list .bread-list_unit.link-text::after{content:"/";display:block;margin:0 8px}.bread .bread-list .bread-list_unit .bread-link{text-decoration:underline;color:#4e4e4e}.contents-frame{max-width:1400px;width:90%;margin:0 auto}.contents-frame .inner{padding-top:104px;border-top:1px solid rgb(0 0 0 / .5);margin-bottom:104px;justify-content:space-between;position:relative}.contents-frame .inner .symbol-img{position:absolute;z-index:-10;max-width:680px;width:50%;top:-1%;left:-10%}@media only screen and (max-width:770px){.contents-frame .inner .symbol-img{width:80%;top:-1%;left:-25%}}@media only screen and (max-width:580px){.contents-frame .inner .symbol-img{width:100%;top:-.5%;left:-25%}}.contents-frame .inner .anker-link{width:20%;position:relative;border-right:1px solid rgb(0 0 0 / .5);padding-right:2%}.contents-frame .inner .anker-link .al-inner{text-align:justify}.contents-frame .inner .anker-link .al-inner .al-menu{margin-bottom:8px}.contents-frame .inner .anker-link .al-inner .al-menu:last-child{margin-bottom:0}.contents-frame .inner .anker-link .al-inner .al-menu .menu-link{align-items:baseline;font-weight:700;display:inline-flex}.contents-frame .inner .anker-link .al-inner .al-menu .menu-link::before{content:"";display:block;width:14px;height:14px;background-image:url(/image/common/right-chev.svg);background-repeat:no-repeat;background-size:contain;background-position:center;position:relative;left:0;transition:0.3s all}.contents-frame .inner .anker-link .al-inner .al-menu .menu-link .label{margin-left:8px;line-height:1.6;width:calc(100% - 22px)}.contents-frame .inner .anker-link .al-inner .al-menu .menu-link:hover::before{left:4px}.contents-frame .inner .contents-area{width:76%}.contents-frame .inner .contents-area .artcls{padding-top:120px}.contents-frame .inner .contents-area .artcls:first-child{padding-top:0}.contents-frame .inner .contents-area .artcls .artcls-title{align-items:flex-start;margin-bottom:32px}.contents-frame .inner .contents-area .artcls .artcls-title .eng-icon{display:inline-block;border:1px solid currentColor;color:#000;padding:0 4px;font-size:.75rem;font-family:"Orbitron",sans-serif;letter-spacing:1px}.contents-frame .inner .contents-area .artcls .artcls-title .m-text{font-size:2.5rem;font-weight:400;line-height:1.6}.contents-frame .inner .contents-area .artcls .su-title_L{line-height:1.6;margin-bottom:32px}.contents-frame .inner .contents-area .artcls .su-title_L .m-text{font-size:1.35rem;font-weight:700;border-left:5px solid #000;line-height:1;padding-left:12px;margin-bottom:8px;line-height:1.6}.contents-frame .inner .contents-area .artcls .su-title_L .a-text{font-size:.8rem}.contents-frame .inner .contents-area .artcls .su-title_M{margin-bottom:24px}.contents-frame .inner .contents-area .artcls .su-title_M .m-text{font-size:1.5rem;font-weight:700;line-height:1.6}.contents-frame .inner .contents-area .artcls .su-title_M .s-text{font-size:1.25rem;font-weight:700;line-height:1.6}.contents-frame .inner .contents-area .artcls [class^=c-photo]{margin-bottom:24px}.contents-frame .inner .contents-area .artcls .cf-cap{text-align:justify}.contents-frame .inner .contents-area .artcls .dl-unit .title{font-weight:700;margin-bottom:8px}.contents-frame .inner .contents-area .artcls .dl-unit .cap{text-align:justify}.contents-frame .inner .contents-area .artcls .c-video,.contents-frame .inner .contents-area .artcls .c-map{width:100%}@media only screen and (max-width:1040px){.contents-frame .inner .contents-area{width:100%}}@media only screen and (max-width:1040px){.contents-frame .inner{padding-top:80px}.contents-frame .inner.no-mb{margin-bottom:104px}}.contents-frame .sec-unit{padding-top:80px}.contents-frame .sec-unit:first-child{border-top:none}.contents-frame .sec-unit .inner-sec{margin-top:72px}.contents-frame .sec-unit .cf-cap{text-align:justify}.contents-frame .sec-unit .cf-cap .annotation{color:#1f1f1f;display:block;margin-top:24px;font-size:.7rem}.contents-frame .sec-unit .cf-cap .link-text{display:inline;text-decoration:underline}.contents-frame .sec-unit .cf-pic{margin-bottom:24px}.contents-frame sup{font-size:.65rem}.contents-frame .slide-show_u{background-color:#eaeaea}.contents-frame .slide-show_u .slide-img .sld-photo{width:90%;margin:32px auto}.contents-frame .slide-show_u .slide-img .sld-list_wrap{width:90%;margin:0 auto;margin:0 auto 32px}.contents-frame .slide-show_u .slide-img .sld-list_wrap .dl-list:last-child{margin-bottom:0}.contents-frame .slide-show_u .slick-dots{bottom:0;background-color:#fff;padding-top:8px;position:relative}.contents-frame .slide-show_u .slick-dots li button:before{font-size:1rem}.contents-frame .slide-show_u .slick-arrow{width:12px;bottom:0;position:absolute;z-index:10;cursor:pointer}.contents-frame .slide-show_u .slick-arrow.prev{left:0}.contents-frame .slide-show_u .slick-arrow.next{right:0}.c-list-style_01{display:flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-bottom:24px}.c-list-style_01 .c-list{background-color:#fff;border:1px solid #4e4e4e;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:72px;padding:8px}.c-list-style_01 .c-list .text{line-height:1.6;text-align:center}.c-list-style_01.colmun_4 .c-list{width:23.8%;margin-right:1.5%}.c-list-style_01.colmun_4 .c-list:nth-of-type(4n){margin-right:0}.c-list-style_01.colmun_4 .c-list:nth-of-type(n+5){margin-top:1.5%}@media only screen and (max-width:1040px){.c-list-style_01.colmun_4 .c-list{width:32.3%;font-size:.85rem}.c-list-style_01.colmun_4 .c-list:nth-of-type(4n){margin-right:1.5%}.c-list-style_01.colmun_4 .c-list:nth-of-type(3n){margin-right:0}.c-list-style_01.colmun_4 .c-list:nth-of-type(n+4){margin-top:1.5%}}@media only screen and (max-width:580px){.c-list-style_01.colmun_4 .c-list{font-size:.75rem;letter-spacing:1px}}@media only screen and (max-width:580px){.c-list-style_01.colmun_4.sp-colmun_2 .c-list{width:49.2%}.c-list-style_01.colmun_4.sp-colmun_2 .c-list:nth-of-type(2n){margin-right:0}.c-list-style_01.colmun_4.sp-colmun_2 .c-list:nth-of-type(odd){margin-right:1.5%}.c-list-style_01.colmun_4.sp-colmun_2 .c-list:nth-of-type(n+3){margin-top:1.5%}}.c-list-style_01.colmun_2 .c-list{width:49.2%;margin-right:1.5%;height:120px}.c-list-style_01.colmun_2 .c-list:nth-of-type(2n){margin-right:0}.c-list-style_01.colmun_2 .c-list:nth-of-type(n+3){margin-top:1.5%}.c-list-style_01.colmun_2 .c-list .title{font-size:1.15rem;letter-spacing:1px;margin-bottom:8px}@media only screen and (max-width:580px){.c-list-style_01.colmun_2 .c-list{width:100%;margin-right:0}.c-list-style_01.colmun_2 .c-list .text{font-size:.75rem;letter-spacing:1px}.c-list-style_01.colmun_2 .c-list:nth-of-type(n+2){margin-top:1.5%}}.c-list-style_01.ft-banner{margin-bottom:0}.c-list-style_01.ft-banner .c-list{height:auto}.c-list-style_02{margin-bottom:24px;padding-left:16px}.c-list-style_02 .c-list{list-style:square}.dl-list{display:flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-bottom:24px}.dl-list .d-title{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid currentColor;height:28px;padding:4px;width:116px;margin-right:16px}.dl-list .d-cap{text-align:justify;width:calc(100% - 132px);line-height:1.7}@media only screen and (max-width:770px){.dl-list .d-title{margin-bottom:8px}.dl-list .d-cap{width:100%}}.scta-wrap .stca-list{display:flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:24px 8px;border-top:1px solid #4e4e4e;justify-content:space-between;text-align:justify}.scta-wrap .stca-list:nth-last-child(1){border-bottom:1px solid #4e4e4e}.scta-wrap .stca-list .title{width:20%;font-weight:700}.scta-wrap .stca-list .c-area{width:76%}.scta-wrap .stca-list .c-area>a{display:inline;text-decoration:underline}@media only screen and (max-width:580px){.scta-wrap .stca-list .title{width:100%;margin-bottom:8px}.scta-wrap .stca-list .c-area{width:100%}}#page-hero{position:relative;min-height:38vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--bg-dark);padding-top:72px}.ph-bg{position:absolute;inset:0;background:var(--grad-dark)}.ph-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(124 58 237 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(124 58 237 / .1) 1px,transparent 1px);background-size:80px 80px}.ph-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(124 58 237 / .14) 0%,transparent 65%);top:-200px;right:-80px;pointer-events:none}.ph-content{position:relative;z-index:2;width:100%;padding:clamp(3rem, 6vw, 5rem) var(--px) clamp(3rem, 6vw, 5rem)}.ph-eyebrow{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent-lt);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}.ph-eyebrow::before{content:"";display:inline-block;width:20px;height:1px;background:var(--accent-lt)}.ph-h1{font-family:var(--f-disp);font-size:clamp(2.8rem, 6vw, 5.5rem);font-weight:900;line-height:1;letter-spacing:.06em;color:#fff;margin-bottom:1.4rem}.ph-h1 .ac{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.ph-desc{font-size:clamp(0.83rem, 1.2vw, 0.9rem);font-weight:300;color:rgb(255 255 255 / .45);line-height:1.9}.breadcrumb{background:var(--bg-alt);padding:.85rem 0;border-bottom:1px solid rgb(0 0 0 / .06)}.breadcrumb-inner{width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:.6rem}.breadcrumb-inner a,.breadcrumb-inner span{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.breadcrumb-inner a:hover{color:var(--accent)}.bc-sep{color:rgb(0 0 0 / .2)}.breadcrumb .current{color:var(--accent)}#page-content{background:var(--bg)}#page-content .entry-body{max-width:800px;margin:0 auto;font-size:.9rem;font-weight:300;line-height:2;color:var(--text-2)}#page-content .entry-body h2{font-family:var(--f-ui);font-size:clamp(1rem, 2vw, 1.2rem);font-weight:700;letter-spacing:.04em;color:var(--text);margin-top:3.5rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgb(0 0 0 / .08)}#page-content .entry-body h2:first-child{margin-top:0}#page-content .entry-body h3{font-size:.95rem;font-weight:700;color:var(--text);margin-top:2.4rem;margin-bottom:.8rem}#page-content .entry-body h4{font-size:.9rem;font-weight:700;color:var(--text-2);margin-top:1.8rem;margin-bottom:.6rem}#page-content .entry-body p{margin-bottom:1.4rem}#page-content .entry-body p:last-child{margin-bottom:0}#page-content .entry-body ul,#page-content .entry-body ol{margin-bottom:1.4rem;padding-left:1.4rem}#page-content .entry-body ul li,#page-content .entry-body ol li{margin-bottom:.4rem;line-height:1.9}#page-content .entry-body ul li{list-style:disc}#page-content .entry-body ol li{list-style:decimal}#page-content .entry-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}#page-content .entry-body strong{font-weight:700;color:var(--text)}#page-content .entry-body em{font-style:italic}#page-content .entry-body table{width:100%;border-collapse:collapse;font-size:.84rem;margin-bottom:1.8rem}#page-content .entry-body table th{background:var(--bg-alt);font-weight:700;color:var(--text);padding:.75rem 1rem;border:1px solid rgb(0 0 0 / .08);text-align:left}#page-content .entry-body table td{padding:.7rem 1rem;border:1px solid rgb(0 0 0 / .06);vertical-align:top}#page-content .entry-body blockquote{border-left:2px solid var(--accent);padding:.8rem 1.4rem;margin:1.6rem 0;background:rgb(124 58 237 / .03);font-style:italic;color:var(--text-2)}#page-content .entry-body hr{border:none;border-top:1px solid rgb(0 0 0 / .08);margin:2.4rem 0}@media (min-width:1041px){#page-content .entry-body{font-size:.95rem}}#privacy-body{padding:clamp(4rem, 8vw, 7rem) 0}.privacy-layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(3rem, 5vw, 6rem);align-items:start}.privacy-toc{position:sticky;top:calc(72px + 2rem)}.toc-label{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:1px solid rgb(0 0 0 / .08)}.toc-list{display:flex;flex-direction:column;gap:.1rem}.toc-list a{display:block;padding:.55rem .8rem;font-size:.78rem;font-weight:300;color:var(--text-muted);border-left:2px solid #fff0;transition:all var(--ease)}.toc-list a:hover{color:var(--accent);border-left-color:rgb(124 58 237 / .3);background:rgb(124 58 237 / .03)}.toc-list a.active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.privacy-article{min-width:0}.pa-intro{font-size:.9rem;font-weight:300;line-height:2.1;color:var(--text-2);margin-bottom:3rem;padding-bottom:2.4rem;border-bottom:1px solid rgb(0 0 0 / .07)}.pa-date{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.18em;color:var(--text-muted);margin-top:1.2rem;display:block}.pa-section{margin-bottom:3.2rem;padding-top:.5rem;scroll-margin-top:calc(72px + 2rem)}.pa-h2{font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--text);margin-bottom:1.4rem;padding-bottom:.8rem;border-bottom:1px solid rgb(0 0 0 / .07);display:flex;align-items:center;gap:.7rem}.pa-h2::before{content:"";flex-shrink:0;width:3px;height:1em;background:var(--grad)}.pa-text{font-size:.86rem;font-weight:300;line-height:2.1;color:var(--text-2)}.pa-text+.pa-text{margin-top:1em}.pa-list{display:flex;flex-direction:column;gap:.7rem;font-size:.86rem;font-weight:300;line-height:1.9;color:var(--text-2);margin-top:1rem}.pa-list li{display:flex;align-items:flex-start;gap:.8rem}.pa-list li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:.65em}.pa-note{margin-top:1.4rem;padding:1.2rem 1.4rem;background:rgb(124 58 237 / .03);border-left:2px solid rgb(124 58 237 / .3);font-size:.82rem;font-weight:300;line-height:1.9;color:var(--text-2)}.pa-contact-block{display:grid;grid-template-columns:120px 1fr;gap:.6rem 1.4rem;align-items:center;margin-top:1.4rem;padding:1.6rem 2rem;background:var(--bg-alt)}.pa-contact-block dt{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.pa-contact-block dd{font-size:.86rem;font-weight:400;color:var(--text-2)}.pa-contact-block dd a{color:var(--accent)}.back-to-top{display:inline-flex;align-items:center;gap:.6rem;margin-top:3rem;font-family:var(--f-ui);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid rgb(124 58 237 / .25);padding:.7rem 1.4rem;transition:all var(--ease)}.back-to-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:1040px){.privacy-layout{grid-template-columns:1fr}.privacy-toc{display:none}}@media (max-width:770px){.pa-h2{font-size:.95rem}.pa-section{margin-bottom:2.4rem}.pa-contact-block{grid-template-columns:90px 1fr}}@media (max-width:580px){.pa-contact-block{grid-template-columns:1fr;row-gap:.2rem}.pa-contact-block dt{margin-top:.7rem}.pa-contact-block dt:first-child{margin-top:0}}@media (min-width:1041px){.pa-intro,.pa-text,.pa-list,.pa-note,.pa-contact-block dd{font-size:.95rem}}#contact-body{background:var(--bg)}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:clamp(3rem, 6vw, 7rem);align-items:start}.contact-info{position:sticky;top:calc(72px + 2rem)}.ci-tag{font-family:var(--f-ui);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:1.6rem;display:flex;align-items:center;gap:.7rem}.ci-tag::before{content:"";width:18px;height:1px;background:var(--accent)}.ci-lead{font-size:clamp(1.25rem, 2.5vw, 1.6rem);font-weight:700;line-height:1.6;letter-spacing:.01em;margin-bottom:1.6rem}.ci-body{font-size:.84rem;font-weight:300;line-height:2;color:var(--text-2);margin-bottom:2.4rem}.ci-items{display:flex;flex-direction:column;gap:1.4rem;border-top:1px solid rgb(0 0 0 / .07);padding-top:2rem}.ci-item{display:flex;align-items:flex-start;gap:1rem}.ci-icon{width:36px;height:36px;flex-shrink:0;border:1px solid rgb(124 58 237 / .2);display:flex;align-items:center;justify-content:center}.ci-icon svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ci-label{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.ci-val{font-size:.84rem;font-weight:400;color:var(--text-2)}.ci-val a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ci-val a:hover{color:var(--accent-lt)}.ci-note{margin-top:2.4rem;padding:1.4rem;background:rgb(124 58 237 / .04);border-left:2px solid var(--accent)}.ci-note p{font-size:.8rem;font-weight:300;line-height:1.9;color:var(--text-2)}.ci-note strong{font-weight:500;color:var(--text)}.form-section-label{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.8rem;padding-bottom:.8rem;border-bottom:1px solid rgb(0 0 0 / .06)}.form-grid+.form-section-label{margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.form-field{margin-bottom:3rem}.form-field.full{grid-column:1/-1}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;color:var(--text-2);margin-bottom:.7rem}.req{font-family:var(--f-ui);font-size:.8rem;letter-spacing:.1em;color:#fff;background:var(--accent);padding:.18em .6em}.opt{font-family:var(--f-ui);font-size:.52rem;letter-spacing:.1em;color:var(--text-muted);background:var(--bg-alt);padding:.18em .6em}.form-input,.form-textarea{width:100%;background:#fff0;border:none;border-bottom:1px solid rgb(0 0 0 / .15);padding:.8rem 0;font-family:var(--f-body);font-size:.88rem;font-weight:300;color:var(--text);outline:none;transition:border-color var(--ease);-webkit-appearance:none}.form-input:focus,.form-textarea:focus{border-bottom-color:var(--accent);border-bottom-width:2px}.form-input::placeholder,.form-textarea::placeholder{color:rgb(0 0 0 / .25)}.form-textarea{resize:vertical;min-height:140px;line-height:1.9}.form-hint{font-size:.72rem;font-weight:300;color:var(--text-muted);margin-top:.45rem}.radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.radio-item{position:relative}.radio-item input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-item input:checked+.radio-label{border-color:var(--accent);color:var(--accent);background:rgb(124 58 237 / .04)}.radio-item input:checked+.radio-label::before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.radio-label{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border:1px solid rgb(0 0 0 / .1);font-size:.82rem;font-weight:400;color:var(--text-2);cursor:pointer;transition:all var(--ease);user-select:none}.radio-label::before{content:"";width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1px solid rgb(0 0 0 / .2);transition:all var(--ease)}.radio-label:hover{border-color:rgb(124 58 237 / .3);color:var(--text)}.check-item{position:relative}.check-item input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.check-item input:checked~.check-label .check-box{background:var(--accent);border-color:var(--accent)}.check-item input:checked~.check-label .check-box svg{opacity:1}.check-label{display:flex;align-items:flex-start;gap:.9rem;font-size:.82rem;font-weight:300;color:var(--text-2);cursor:pointer;transition:color var(--ease);user-select:none;line-height:1.7}.check-label a{color:var(--accent);text-decoration:underline}.check-box{width:18px;height:18px;flex-shrink:0;border:1px solid rgb(0 0 0 / .2);margin-top:.15em;display:flex;align-items:center;justify-content:center;transition:all var(--ease)}.check-box svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--ease)}.cf-radio{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.cf-radio .wpcf7-list-item{margin:0}.cf-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cf-radio label{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border:1px solid rgb(0 0 0 / .1);font-size:.82rem;font-weight:400;color:var(--text-2);cursor:pointer;transition:all var(--ease);user-select:none}.cf-radio label::before{content:"";width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1px solid rgb(0 0 0 / .2);transition:all var(--ease)}.cf-radio label:hover{border-color:rgb(124 58 237 / .3);color:var(--text)}.cf-radio label:has(input:checked){border-color:var(--accent);color:var(--accent);background:rgb(124 58 237 / .04)}.cf-radio label:has(input:checked)::before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.cf-accept .wpcf7-list-item{margin:0}.cf-accept input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.cf-accept label{display:flex;align-items:flex-start;gap:.9rem;font-size:.82rem;font-weight:300;color:var(--text-2);cursor:pointer;line-height:1.7;user-select:none}.cf-accept label::before{content:"";width:18px;height:18px;flex-shrink:0;border:1px solid rgb(0 0 0 / .2);margin-top:.15em;background-repeat:no-repeat;background-position:center;background-size:10px;transition:all var(--ease)}.cf-accept label:has(input:checked)::before{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,6 5,9 10,3'/%3E%3C/svg%3E")}.cf-accept .wpcf7-list-item-label a{color:var(--accent);text-decoration:underline}.form-field.sep-top{padding-top:2rem}.form-submit-wrap{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.btn-submit{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--f-ui);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--grad);padding:1.1rem 2.8rem;border:none;cursor:pointer;transition:transform var(--ease-sm),box-shadow var(--ease-sm);animation:submitGlow 2.8s ease-in-out infinite}.btn-submit:hover{animation:none;transform:translateY(-3px);box-shadow:0 12px 50px rgb(124 58 237 / .55)}@keyframes submitGlow{0%,100%{box-shadow:0 4px 20px rgb(124 58 237 / .2)}50%{box-shadow:0 8px 36px rgb(124 58 237 / .45)}}.btn-arr{width:18px;height:1px;background:#fff;position:relative;transition:width var(--ease)}.btn-arr::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid #fff;border-top:1px solid #fff;transform:rotate(45deg)}.btn-submit:hover .btn-arr{width:26px}.form-privacy-note{font-size:.75rem;font-weight:300;color:var(--text-muted);line-height:1.8}.form-privacy-note a{color:var(--accent)}@media (max-width:1040px){.contact-layout{grid-template-columns:1fr}.contact-info{position:static;margin-bottom:3rem}}@media (max-width:770px){.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.form-submit-wrap{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.radio-group{grid-template-columns:1fr}.ci-items{gap:1rem}}@media (min-width:1041px){.ci-body,.ci-val,.ci-note p,.form-input,.form-textarea,.radio-label,.check-label{font-size:.95rem}}.wpcf7-form-control-wrap{display:block}.wpcf7-radio{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.wpcf7-radio .wpcf7-list-item{margin:0}.wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border:1px solid rgb(0 0 0 / .1);font-size:.82rem;font-weight:400;color:var(--text-2);cursor:pointer;transition:all var(--ease);user-select:none;line-height:1.4}.wpcf7-radio .wpcf7-list-item label::before{content:"";width:14px;height:14px;min-width:14px;border-radius:50%;border:1px solid rgb(0 0 0 / .2);transition:all var(--ease)}.wpcf7-radio .wpcf7-list-item label:hover{border-color:rgb(124 58 237 / .3)}.wpcf7-radio .wpcf7-list-item input[type=radio]{display:none}.wpcf7-radio .wpcf7-list-item:has(input:checked) label{border-color:var(--accent);color:var(--accent);background:rgb(124 58 237 / .04)}.wpcf7-radio .wpcf7-list-item:has(input:checked) label::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgb(124 58 237 / .12)}.wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.75rem;font-size:.82rem;font-weight:300;color:var(--text-2);cursor:pointer;line-height:1.7;user-select:none}.wpcf7-acceptance label a{color:var(--accent);text-decoration:underline}.wpcf7-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1px solid rgb(0 0 0 / .2);background:#fff0;cursor:pointer;margin-top:.2em;flex-shrink:0;position:relative;transition:all var(--ease)}.wpcf7-acceptance input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.wpcf7-acceptance input[type=checkbox]:checked::after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.wpcf7-not-valid-tip{display:block;font-size:.72rem;color:#dc2626;margin-top:.35rem}.form-input.wpcf7-not-valid,.form-textarea.wpcf7-not-valid{border-bottom-color:#dc2626;border-bottom-width:2px}.wpcf7-response-output{margin:1.2rem 0 0!important;padding:0!important;border:none!important;font-size:.82rem;line-height:1.8}.wpcf7-response-output.wpcf7-mail-sent-ok{color:#16a34a}.wpcf7-response-output.wpcf7-validation-errors,.wpcf7-response-output.wpcf7-mail-sent-ng,.wpcf7-response-output.wpcf7-spam-blocked,.wpcf7-response-output.wpcf7-acceptance-missing{color:#dc2626}input.btn-submit{cursor:pointer}@media (max-width:770px){.wpcf7-radio{grid-template-columns:1fr}}@media (min-width:1041px){.wpcf7-radio .wpcf7-list-item label,.wpcf7-acceptance label{font-size:.95rem}}.faq-group{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(1.5rem, 4vw, 3.5rem);align-items:start}.faq-group+.faq-group{margin-top:clamp(2.5rem, 5vw, 3.5rem)}.faq-group-title{position:sticky;top:calc(72px + 1.5rem);padding-top:1.15rem;font-size:clamp(0.95rem, 2vw, 1.05rem);font-weight:700;line-height:1.8;letter-spacing:.02em;color:var(--accent-dk)}@media (max-width:770px){.faq-group{grid-template-columns:1fr;gap:.5rem}.faq-group-title{position:static;padding-top:0}}.faq-item{border-bottom:1px solid #e5e5e5}.faq-item:first-child{border-top:1px solid #e5e5e5}.faq-mark{flex-shrink:0;width:1.5rem;font-family:var(--f-ui);font-size:.95rem;line-height:1.8;color:var(--accent)}.faq-q{display:flex;align-items:flex-start;gap:.75rem;padding:1.15rem .25rem;cursor:pointer;list-style:none;transition:color var(--ease)}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--accent-dk)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-q-text{flex:1;font-size:clamp(0.9rem, 2vw, 0.98rem);font-weight:700;line-height:1.8}.faq-icon{position:relative;flex-shrink:0;width:.9rem;height:.9rem;margin-top:.45rem}.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;background:var(--accent);transition:transform var(--ease)}.faq-icon::after{transform:rotate(90deg)}.faq-item[open] .faq-icon::after{transform:rotate(0deg)}.faq-a{display:flex;align-items:flex-start;gap:.75rem;padding:0 .25rem 1.4rem}.faq-a .faq-mark{color:var(--text-muted)}.faq-a-body{flex:1;font-size:clamp(0.88rem, 2vw, 0.95rem);line-height:2;color:var(--text-2)}.faq-a-body p+p,.faq-a-body p+ul,.faq-a-body ul+p{margin-top:.75em}.faq-a-body ul{list-style:none}.faq-a-body li{position:relative;padding-left:1.1rem}.faq-a-body li::before{content:"";position:absolute;left:.1rem;top:.85em;width:5px;height:5px;border-radius:50%;background:var(--accent-lt)}.faq-a-body li+li{margin-top:.15em}@media (min-width:1041px){.faq-q-text,.faq-a-body{font-size:.95rem}}#works-archive.sec,#info-archive.sec{padding:clamp(4rem, 9vw, 7rem) 0}.arch-lead{max-width:48rem;margin:0 auto clamp(2.5rem, 5vw, 3.5rem);text-align:center}.arch-lead p{font-size:clamp(0.9rem, 2.2vw, 1rem);line-height:2.05;color:var(--text-2)}.tax-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:clamp(2.5rem, 5vw, 3.5rem)}.tax-filter a{display:inline-block;padding:.5rem 1.15rem;border-radius:99px;border:1px solid #e0e0e0;background:var(--bg);font-size:.8rem;color:var(--text-2);text-decoration:none;transition:var(--ease)}.tax-filter a:hover{border-color:var(--accent);color:var(--accent-dk)}.tax-filter a.is-current{background:var(--grad);border-color:#fff0;color:#fff;font-weight:700}.tax-filter .tf-label{width:100%;text-align:center;font-family:var(--f-ui);font-size:.7rem;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.2rem}.pager{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:clamp(3rem, 6vw, 4.5rem)}.pager a,.pager span{display:flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .6rem;border-radius:.35rem;font-family:var(--f-disp);font-size:.85rem;text-decoration:none;border:1px solid #e5e5e5;color:var(--text-2);transition:var(--ease)}.pager a:hover{border-color:var(--accent);color:var(--accent-dk)}.pager .is-current{background:var(--bg-dark);border-color:var(--bg-dark);color:#fff}.pager .pg-nav{font-family:var(--f-body);font-size:.78rem}.empty-state{padding:clamp(3rem, 7vw, 5rem) 1.5rem;text-align:center;border:1px dashed #ddd;border-radius:.6rem;background:var(--bg-alt)}.empty-state p{font-size:.9rem;color:var(--text-muted);line-height:2}.page-cta{margin-top:clamp(4rem, 8vw, 6rem);padding:clamp(2.5rem, 6vw, 4rem) 1.5rem;border-radius:.8rem;background:var(--grad-dark);text-align:center;color:#fff}.page-cta h2{font-family:var(--f-ui);font-size:clamp(1.05rem, 3vw, 1.4rem);margin-bottom:.9rem;letter-spacing:.04em}.page-cta p{font-size:.86rem;line-height:2;opacity:.82;margin-bottom:1.8rem}.page-cta .cta-btn{display:inline-block;padding:.95rem 2.6rem;border-radius:99px;background:var(--grad);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.06em;transition:var(--ease)}.page-cta .cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(168 85 247 / .4)}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1.25rem}.wk-card{display:flex;flex-direction:column;text-decoration:none;color:var(--text)}.wk-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:.5rem;background:var(--bg-alt)}.wk-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.4,0,.2,1)}.wk-card:hover .wk-thumb img{transform:scale(1.05)}.wk-num{position:absolute;left:.75rem;top:.75rem;z-index:2;font-family:var(--f-disp);font-size:.7rem;letter-spacing:.08em;color:#fff;background:rgb(10 10 10 / .62);padding:.25rem .6rem;border-radius:99px}.wk-body{padding-top:.9rem}.wk-industry{display:inline-block;font-size:.68rem;letter-spacing:.04em;color:var(--accent-dk);background:#f4efff;padding:.22rem .6rem;border-radius:99px;margin-bottom:.5rem}.wk-title{font-size:.95rem;font-weight:700;line-height:1.65;transition:var(--ease)}.wk-card:hover .wk-title{color:var(--accent-dk)}.wk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem}.wk-date{font-family:var(--f-disp);font-size:.7rem;color:var(--text-muted)}.wk-tech{display:flex;flex-wrap:wrap;gap:.3rem}.wk-tech span{font-size:.66rem;color:var(--text-muted);border:1px solid #e8e8e8;padding:.15rem .5rem;border-radius:.25rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.news-card{display:flex;flex-direction:column;text-decoration:none;color:var(--text)}.nc-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:.5rem;background:var(--bg-alt)}.nc-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(.4,0,.2,1)}.news-card:hover .nc-thumb img{transform:scale(1.05)}.nc-thumb.is-noimg{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f5fa 0%,#efedf7 100%)}.nc-noimg-mark{font-family:var(--f-ui);font-size:.72rem;letter-spacing:.14em;color:#c3bdd4}.nc-body{padding-top:1rem;display:flex;flex-direction:column;flex:1}.nc-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.nc-date{font-family:var(--f-disp);font-size:.74rem;color:var(--text-muted);letter-spacing:.04em}.nc-cat{font-size:.64rem;letter-spacing:.06em;color:#fff;background:var(--grad);padding:.2rem .65rem;border-radius:99px}.nc-title{font-size:.95rem;font-weight:700;line-height:1.7;transition:var(--ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card:hover .nc-title{color:var(--accent-dk)}.nc-excerpt{font-size:.8rem;line-height:1.9;color:var(--text-muted);margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1040px){.works-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.works-grid{grid-template-columns:1fr;gap:1.75rem}.tax-filter{gap:.45rem}.tax-filter a{padding:.42rem .9rem;font-size:.75rem}.news-grid{grid-template-columns:1fr;gap:1.9rem}}@media (min-width:1041px){.arch-lead p,.wk-title{font-size:.95rem}.arch-lead p,.nc-title{font-size:.95rem}}#about-body.sec{padding:clamp(4rem, 9vw, 7rem) 0}.ab-block{padding-block:clamp(3.5rem, 7vw, 5.5rem);border-top:1px solid #ececec}.ab-block:first-of-type{border-top:0;padding-top:0}.ab-hd{margin-bottom:clamp(2rem, 4vw, 3rem)}.ab-label{display:block;font-family:var(--f-ui);font-size:.66rem;letter-spacing:.14em;color:var(--accent);margin-bottom:.7rem}.ab-title{font-size:clamp(1.25rem, 3.2vw, 1.65rem);font-weight:700;letter-spacing:.02em;line-height:1.55}.phil{position:relative;padding:clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem);border-radius:.8rem;background:var(--grad-dark);color:#fff;overflow:hidden}.phil::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.phil-inner{position:relative;z-index:1;max-width:44rem}.phil-label{font-family:var(--f-ui);font-size:.64rem;letter-spacing:.14em;opacity:.7;margin-bottom:1.1rem}.phil-h{font-size:clamp(1.5rem, 4.6vw, 2.4rem);font-weight:700;line-height:1.6;letter-spacing:.01em;margin-bottom:1.6rem}.phil-h em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.phil-body p{font-size:clamp(0.88rem, 2vw, 0.95rem);line-height:2.15;opacity:.86}.phil-body p+p{margin-top:1.1rem}.num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.num-item{padding:2rem 1.25rem;border:1px solid #e5e5e5;border-radius:.6rem;text-align:center}.num-val{font-family:var(--f-disp);font-size:clamp(2rem, 5vw, 2.8rem);line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.num-val sub{font-size:.9rem;font-family:var(--f-body);vertical-align:baseline;-webkit-text-fill-color:var(--text-2)}.num-label{font-size:.82rem;font-weight:700;margin-top:.7rem}.num-note{font-size:.72rem;color:var(--text-muted);margin-top:.35rem;line-height:1.7}.stance-list{display:grid;gap:1rem}.stance{display:grid;grid-template-columns:3.5rem 1fr;gap:1.25rem;align-items:start;padding:1.6rem 1.5rem;border:1px solid #e8e8e8;border-radius:.5rem}.stance-num{font-family:var(--f-disp);font-size:1.15rem;color:var(--accent-lt);line-height:1.4}.stance h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;line-height:1.6}.stance p{font-size:.86rem;line-height:2;color:var(--text-2)}.prof{display:grid;grid-template-columns:15rem 1fr;gap:clamp(1.75rem, 4vw, 3rem);align-items:start}.prof-photo{aspect-ratio:3/4;border-radius:.6rem;overflow:hidden;background:var(--bg-alt);display:flex;align-items:center;justify-content:center}.prof-photo img{width:100%;height:100%;object-fit:cover;display:block}.prof-photo .ph-placeholder{font-family:var(--f-ui);font-size:.66rem;letter-spacing:.12em;color:#c3bdd4}.prof-name{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}.prof-name strong{font-size:1.3rem;font-weight:700;letter-spacing:.04em}.prof-name span{font-family:var(--f-disp);font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}.prof-role{font-size:.78rem;color:var(--accent-dk);margin-bottom:1.4rem}.prof-text p{font-size:.88rem;line-height:2.1;color:var(--text-2)}.prof-text p+p{margin-top:1rem}.history{margin-top:2rem;border-top:1px solid #ececec}.hist-row{display:grid;grid-template-columns:5.5rem 1fr;gap:1.25rem;padding:.95rem 0;border-bottom:1px solid #f1f1f1}.hist-year{font-family:var(--f-disp);font-size:.82rem;color:var(--accent-dk);letter-spacing:.03em}.hist-body{font-size:.85rem;line-height:1.95;color:var(--text-2)}.hist-body b{color:var(--text)}.ov-table{width:100%;border-collapse:collapse;font-size:.88rem}.ov-table th,.ov-table td{border-bottom:1px solid #ececec;padding:1rem .6rem;text-align:left;line-height:1.9;vertical-align:top}.ov-table th{width:10rem;font-weight:700;color:var(--text-2);white-space:nowrap}.ov-table td a{color:var(--accent-dk);text-decoration:underline;text-underline-offset:.2em}.ov-table td a:hover{color:var(--accent)}@media (max-width:1040px){.prof{grid-template-columns:11rem 1fr}}@media (max-width:770px){.num-grid{grid-template-columns:1fr}.prof{grid-template-columns:1fr}.prof-photo{max-width:13rem}.stance{grid-template-columns:1fr;gap:.5rem}.hist-row{grid-template-columns:1fr;gap:.2rem}.ov-table th{width:auto;display:block;border-bottom:0;padding-bottom:0}.ov-table td{display:block;padding-top:.3rem}}@media (min-width:1041px){.prof-text p,.hist-body,.stance p,.ov-table th,.ov-table td{font-size:.95rem}}#service-body.sec{padding:clamp(4rem, 9vw, 7rem) 0}.svc-intro{max-width:52rem;margin:0 auto clamp(3rem, 6vw, 4.5rem);text-align:center}.svc-intro p{font-size:clamp(0.95rem, 2.2vw, 1.05rem);line-height:2.1;color:var(--text-2)}.svc-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:clamp(3.5rem, 7vw, 6rem)}.svc-nav a{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.25rem;border:1px solid #e5e5e5;border-radius:.5rem;text-decoration:none;color:var(--text);background:var(--bg);transition:var(--ease)}.svc-nav a:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px rgb(124 58 237 / .12)}.svc-nav .sn-num{font-family:var(--f-disp);font-size:.8rem;color:var(--accent);letter-spacing:.08em}.svc-nav .sn-title{font-weight:700;font-size:1rem}.svc-nav .sn-desc{font-size:.8rem;color:var(--text-muted);line-height:1.7}.svc-block{padding-block:clamp(3rem, 6vw, 4.5rem);border-top:1px solid #ececec}.svc-block:first-of-type{border-top:0;padding-top:0}.svc-block-hd{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.svc-block-num{font-family:var(--f-disp);font-size:clamp(1.8rem, 5vw, 2.6rem);color:var(--accent-lt);line-height:1}.svc-block-title{font-size:clamp(1.3rem, 3.4vw, 1.75rem);font-weight:700;letter-spacing:.02em}.svc-block-lead{max-width:56rem;font-size:clamp(0.9rem, 2vw, 0.98rem);line-height:2.05;color:var(--text-2);margin-bottom:clamp(2rem, 4vw, 3rem)}.svc-sub{font-size:1.05rem;font-weight:700;margin:clamp(2.2rem, 4vw, 3rem) 0 1.1rem;padding-left:.7rem;border-left:3px solid var(--accent)}.svc-toggle{margin-top:clamp(2.2rem, 4vw, 3rem);border:1px solid rgb(124 58 237 / .16);border-radius:.5rem;transition:background var(--ease),border-color var(--ease)}.svc-toggle[open]{border-color:rgb(124 58 237 / .24);background:rgb(124 58 237 / .035)}.svc-toggle-sum{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;cursor:pointer;list-style:none;transition:color var(--ease)}.svc-toggle-sum::-webkit-details-marker{display:none}.svc-toggle-sum:hover{color:var(--accent-dk)}.svc-toggle-sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svc-toggle-title{font-size:.95rem;font-weight:700;color:var(--accent-dk)}.svc-toggle-icon{position:relative;flex-shrink:0;width:.9rem;height:.9rem}.svc-toggle-icon::before,.svc-toggle-icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;background:var(--accent);transition:transform var(--ease)}.svc-toggle-icon::after{transform:rotate(90deg)}.svc-toggle[open] .svc-toggle-icon::after{transform:rotate(0deg)}.svc-toggle-body{padding:.25rem 1.5rem 1.75rem}.svc-toggle-sum:focus-visible{border-radius:.5rem}.svc-toggle .cmp-table td{background:var(--bg)}@media (max-width:770px){.svc-toggle-sum{padding:1rem 1.1rem}.svc-toggle-body{padding:.25rem 1.1rem 1.4rem}}.svc-note{font-size:.8rem;color:var(--text-muted);line-height:1.9;margin-top:1rem;list-style:none}.svc-note li{position:relative;padding-left:1.35rem}.svc-note li::before{content:"※";position:absolute;left:0;top:0}.svc-terms{list-style:none;padding:1.25rem 1.5rem;border-radius:.4rem;background:var(--bg-alt)}.svc-terms li{position:relative;padding-left:1.25rem;font-size:clamp(0.88rem, 2vw, 0.95rem);line-height:1.95;color:var(--text)}.svc-terms li+li{margin-top:.5rem}.svc-terms li::before{content:"";position:absolute;left:.1rem;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.svc-terms strong{color:var(--accent-dk)}@media (max-width:770px){.svc-terms{padding:1.1rem}}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.plan-card{display:flex;flex-direction:column;padding:2rem 1.5rem;border:1px solid #e5e5e5;border-radius:.6rem;background:var(--bg)}.plan-card.is-rec{border-color:var(--accent);box-shadow:0 6px 24px rgb(124 58 237 / .14)}.plan-badge-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.plan-badge{font-family:var(--f-disp);font-size:.7rem;letter-spacing:.1em;color:var(--accent)}.plan-rec{font-size:.65rem;font-weight:700;color:#fff;background:var(--grad);padding:.2rem .6rem;border-radius:99px;letter-spacing:.05em}.plan-name{font-size:1.05rem;font-weight:700;margin-bottom:.6rem}.plan-amount{font-family:var(--f-disp);font-size:clamp(1.6rem, 4vw, 2rem);line-height:1.2}.plan-amount sub{font-size:.8rem;font-family:var(--f-body);color:var(--text-muted);vertical-align:baseline}.plan-tax{font-size:.72rem;color:var(--text-muted);margin-top:.35rem}.plan-quota{display:flex;flex-direction:column;gap:.3rem;margin:1.1rem 0;padding:.9rem 1rem;border-radius:.4rem;background:var(--bg-alt);font-size:.78rem;line-height:1.6}.plan-quota b{color:var(--accent-dk)}.plan-list{list-style:none;margin-top:auto;padding-top:.4rem}.plan-list li{position:relative;padding-left:1.1rem;font-size:.82rem;line-height:1.95;color:var(--text-2)}.plan-list li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--accent-lt)}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.83rem;table-layout:fixed}.cmp-table thead th:first-child{width:34%}.cmp-table caption{text-align:left;font-size:.85rem;font-weight:700;color:var(--text-2);padding-bottom:.6rem}.cmp-table th,.cmp-table td{border:1px solid #e8e8e8;padding:.75rem .9rem;text-align:center;line-height:1.7}.cmp-table thead th{background:var(--bg-dark);color:#fff;font-weight:700;font-size:.8rem}.cmp-table thead th small{display:block;font-weight:400;font-size:.7rem;opacity:.75;margin-top:.15rem}.cmp-table tbody th{text-align:left;background:var(--bg-alt);font-weight:500}.cmp-table .yes{color:var(--accent);font-weight:700}.cmp-table .no{color:#c4c4c4}.cmp-table .hl{color:var(--accent-dk);font-weight:700}.spec-table{width:100%;border-collapse:collapse;font-size:.85rem}.spec-table th,.spec-table td{border-bottom:1px solid #ececec;padding:.85rem .6rem;text-align:left;line-height:1.85;vertical-align:top}.spec-table th{width:11rem;font-weight:700;color:var(--text-2);white-space:nowrap}.prod-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.prod-card{padding:2rem 1.75rem;border:1px solid #e5e5e5;border-radius:.6rem}.prod-name{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.prod-price{font-family:var(--f-disp);font-size:clamp(1.4rem, 3.6vw, 1.8rem);color:var(--accent-dk)}.prod-tax{font-size:.72rem;color:var(--text-muted);margin:.3rem 0 1rem}.prod-desc{font-size:.86rem;line-height:1.95;color:var(--text-2);margin-bottom:1.25rem}.mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mm-box{padding:1rem 1.1rem;border-radius:.4rem;background:var(--bg-alt)}.mm-box h4{font-size:.78rem;margin-bottom:.5rem;letter-spacing:.04em}.mm-box.merit h4{color:var(--accent-dk)}.mm-box.demerit h4{color:#8a8a8a}.mm-box ul{list-style:none}.mm-box li{position:relative;padding-left:.9rem;font-size:.78rem;line-height:1.85;color:var(--text-2)}.mm-box li::before{content:"";position:absolute;left:0;top:.78em;width:4px;height:4px;border-radius:50%;background:#bbb}.mm-box.merit li::before{background:var(--accent-lt)}.single-card{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.75rem;border:1px solid #e5e5e5;border-radius:.6rem;background:var(--bg-alt)}.single-card .sc-body{flex:1 1 20rem}.single-card .sc-price{font-family:var(--f-disp);font-size:clamp(1.4rem, 3.4vw, 1.7rem);color:var(--accent-dk);white-space:nowrap}.single-card .sc-tax{font-size:.72rem;color:var(--text-muted);margin-top:.25rem;text-align:right}.sc-items{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.sc-items span{font-size:.74rem;padding:.3rem .7rem;border-radius:99px;background:#fff;border:1px solid #e0e0e0;color:var(--text-2)}.step-list{display:grid;gap:.9rem}.step-item{display:grid;grid-template-columns:7.5rem 1fr;gap:1.5rem;align-items:start;padding:1.4rem 1.5rem;border:1px solid #e8e8e8;border-radius:.5rem}.step-no{display:flex;flex-direction:column;gap:.15rem}.step-num{font-family:var(--f-disp);font-size:1.3rem;color:var(--accent);line-height:1}.step-en{font-family:var(--f-ui);font-size:.62rem;letter-spacing:.08em;color:var(--text-muted)}.step-body h4{font-size:.95rem;font-weight:700;margin-bottom:.45rem}.step-body p{font-size:.84rem;line-height:1.95;color:var(--text-2)}.step-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.step-body a:hover{text-decoration:none}.flow-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.flow-item{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center;padding:1.2rem 1rem;border-radius:.5rem;background:var(--bg-alt)}.flow-item .fi-icon{grid-row:1/span 3;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--grad)}.flow-item .fi-icon img{display:block;width:28px;height:28px;filter:brightness(0) invert(1)}.flow-item .fi-title span{display:inline-block}.flow-item .fi-num{align-self:end;font-family:var(--f-disp);font-size:1rem;font-weight:700;color:var(--accent);margin-bottom:.15rem}.flow-item .fi-title{align-self:start;font-size:.86rem;font-weight:700;line-height:1.6}.flow-item .fi-note{margin-top:.25rem;font-size:.7rem;line-height:1.5;color:var(--text-muted)}.svc-cta{margin-top:clamp(3.5rem, 7vw, 5.5rem);padding:clamp(2.5rem, 6vw, 4rem) 1.5rem;border-radius:.8rem;background:var(--grad-dark);text-align:center;color:#fff}.svc-cta h2{font-family:var(--f-ui);font-size:clamp(1.1rem, 3vw, 1.5rem);margin-bottom:.9rem;letter-spacing:.04em}.svc-cta p{font-size:.88rem;line-height:2;opacity:.82;margin-bottom:1.8rem}.svc-cta .cta-btn{display:inline-block;padding:.95rem 2.6rem;border-radius:99px;background:var(--grad);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.06em;transition:var(--ease)}.svc-cta .cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(168 85 247 / .4)}@media (max-width:1040px){.svc-nav{grid-template-columns:repeat(2,1fr)}.plan-cards{grid-template-columns:1fr}.prod-cards{grid-template-columns:1fr}.flow-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:770px){.svc-nav{grid-template-columns:1fr}.step-item{grid-template-columns:1fr;gap:.6rem}.step-no{flex-direction:row;align-items:baseline;gap:.6rem}.mm-grid{grid-template-columns:1fr}.spec-table th{width:auto;display:block;border-bottom:0;padding-bottom:0}.spec-table td{display:block;padding-top:.3rem}}@media (max-width:580px){.flow-row{grid-template-columns:1fr}.single-card{flex-direction:column}.single-card .sc-tax{text-align:left}}@media (min-width:1041px){.svc-block-lead,.prod-desc,.spec-table th,.spec-table td{font-size:.95rem}.plan-list li,.mm-box li{font-size:.88rem}}#info-single.sec{padding:clamp(4rem, 9vw, 7rem) 0}.entry{max-width:52rem;margin-inline:auto}.entry-hd{margin-bottom:clamp(2rem, 4vw, 3rem)}.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.9rem}.entry-date{font-family:var(--f-disp);font-size:.8rem;color:var(--text-muted);letter-spacing:.04em}.entry-cat{font-size:.68rem;letter-spacing:.04em;color:#fff;background:var(--grad);padding:.24rem .7rem;border-radius:99px}.entry-title{font-size:clamp(1.35rem, 3.6vw, 2rem);font-weight:700;line-height:1.55;letter-spacing:.01em}.entry-eyecatch{margin-bottom:clamp(2rem, 4vw, 3rem);border-radius:.6rem;overflow:hidden;background:var(--bg-alt)}.entry-eyecatch img{width:100%;height:auto;display:block}.entry .entry-body{font-size:.92rem;line-height:2.05;color:var(--text-2)}.entry .entry-body>*+*{margin-top:1.5rem}.entry .entry-body h2{font-size:clamp(1.1rem, 2.6vw, 1.3rem);font-weight:700;color:var(--text);line-height:1.6;margin-top:clamp(2.5rem, 5vw, 3.5rem);padding-left:.75rem;border-left:4px solid var(--accent)}.entry .entry-body h3{font-size:clamp(1rem, 2.2vw, 1.12rem);font-weight:700;color:var(--text);line-height:1.65;margin-top:clamp(2rem, 4vw, 2.75rem)}.entry .entry-body h4{font-size:.96rem;font-weight:700;color:var(--text);margin-top:2rem}.entry .entry-body p{line-height:2.05}.entry .entry-body a{color:var(--accent-dk);text-decoration:underline;text-underline-offset:.2em}.entry .entry-body a:hover{color:var(--accent)}.entry .entry-body strong{font-weight:700;color:var(--text)}.entry .entry-body ul,.entry .entry-body ol{padding-left:1.4rem}.entry .entry-body li{line-height:2}.entry .entry-body li+li{margin-top:.35rem}.entry .entry-body ul li{list-style:disc}.entry .entry-body ol li{list-style:decimal}.entry .entry-body blockquote{padding:1.2rem 1.4rem;border-left:3px solid #ddd;background:var(--bg-alt);border-radius:0 .4rem .4rem 0;font-size:.88rem;color:var(--text-muted)}.entry .entry-body img{border-radius:.5rem}.entry .entry-body figure figcaption{font-size:.76rem;color:var(--text-muted);margin-top:.5rem;text-align:center}.entry .entry-body table{width:100%;border-collapse:collapse;font-size:.85rem}.entry .entry-body th,.entry .entry-body td{border:1px solid #e8e8e8;padding:.7rem .85rem;text-align:left;line-height:1.8}.entry .entry-body th{background:var(--bg-alt);font-weight:700;color:var(--text)}.entry .entry-body .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.entry .entry-body .table-scroll table{min-width:100%}.entry .entry-body hr{border:0;border-top:1px solid #e8e8e8;margin-block:clamp(2rem, 4vw, 3rem)}.entry .entry-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--bg-alt);padding:.15em .4em;border-radius:.25em}.post-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch;margin-top:clamp(3rem, 6vw, 4.5rem);padding-top:clamp(2rem, 4vw, 2.5rem);border-top:1px solid #ececec}.post-nav a{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid #e5e5e5;border-radius:.5rem;text-decoration:none;color:var(--text);transition:var(--ease)}.post-nav a:hover{border-color:var(--accent)}.post-nav a:hover .pn-title{color:var(--accent-dk)}.pn-label{font-family:var(--f-ui);font-size:.62rem;letter-spacing:.1em;color:var(--text-muted)}.pn-title{font-size:.82rem;line-height:1.7;transition:var(--ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn-next{text-align:right}.pn-back{display:flex;align-items:center;justify-content:center;padding:0 1.25rem;border:1px solid #e5e5e5;border-radius:.5rem;text-decoration:none;font-family:var(--f-ui);font-size:.66rem;letter-spacing:.08em;color:var(--text-2);white-space:nowrap;transition:var(--ease)}.pn-back:hover{background:var(--bg-dark);border-color:var(--bg-dark);color:#fff}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem, 4vw, 3.5rem);align-items:start}.single-main{min-width:0}.single-layout .entry{max-width:none;margin-inline:0}.single-side{position:sticky;top:calc(72px + 1.5rem);display:flex;flex-direction:column;gap:1.9rem}.sw-label{font-family:var(--f-ui);font-size:.64rem;letter-spacing:.12em;color:var(--text-muted);padding-bottom:.6rem;border-bottom:1px solid #e8e8e8;margin-bottom:.4rem}.sw-list{display:flex;flex-direction:column}.sw-item{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:.8rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #f1f1f1;text-decoration:none;color:var(--text);transition:var(--ease)}.sw-item:hover .sw-title{color:var(--accent-dk)}.sw-item:hover .sw-thumb img{transform:scale(1.06)}.sw-thumb{aspect-ratio:4/3;border-radius:.3rem;overflow:hidden;background:var(--bg-alt)}.sw-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(.4,0,.2,1)}.sw-thumb.is-noimg{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f5fa 0%,#efedf7 100%)}.sw-noimg-mark{font-family:var(--f-ui);font-size:.48rem;letter-spacing:.1em;color:#c3bdd4}.sw-body{min-width:0}.sw-date{font-family:var(--f-disp);font-size:.65rem;color:var(--text-muted);letter-spacing:.03em}.sw-title{font-size:.8rem;font-weight:700;line-height:1.65;margin-top:.22rem;transition:var(--ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sw-more{display:inline-block;margin-top:.85rem;font-family:var(--f-ui);font-size:.6rem;letter-spacing:.1em;color:var(--text-2);text-decoration:none;transition:var(--ease)}.sw-more:hover{color:var(--accent-dk)}.side-cta{padding:1.6rem 1.35rem;border-radius:.6rem;background:var(--grad-dark);color:#fff;text-align:center}.side-cta h3{font-family:var(--f-ui);font-size:.8rem;letter-spacing:.04em;margin-bottom:.7rem}.side-cta p{font-size:.75rem;line-height:1.9;opacity:.82;margin-bottom:1.1rem}.side-cta .sc-btn{display:block;padding:.75rem;border-radius:99px;background:var(--grad);color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;transition:var(--ease)}.side-cta .sc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgb(168 85 247 / .38)}.share{margin-top:clamp(2.5rem, 5vw, 3.5rem);padding-top:clamp(1.75rem, 3vw, 2.25rem);border-top:1px solid #ececec}.share-label{font-family:var(--f-ui);font-size:.64rem;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.9rem}.share-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid #e5e5e5;border-radius:.4rem;background:var(--bg);color:var(--text-2);cursor:pointer;transition:var(--ease)}.share-btn:hover{border-color:var(--accent);color:var(--accent-dk);background:#fcfbff}.share-btn svg{width:15px;height:15px;fill:currentColor;display:block}.share-btn .sb-mark{font-family:var(--f-disp);font-size:.78rem;font-weight:700;line-height:1}.share-btn .ic-check{display:none}.share-btn.is-copied{border-color:var(--accent);color:var(--accent-dk);background:#f4efff}.share-btn.is-copied .ic-link{display:none}.share-btn.is-copied .ic-check{display:block}@media (max-width:1040px){.single-layout{grid-template-columns:1fr}.single-side{position:static;flex-direction:row;flex-wrap:wrap;gap:2rem}.single-side>*{flex:1 1 17rem}.single-layout .entry{max-width:52rem;margin-inline:auto}}@media (max-width:770px){.entry .entry-body .table-scroll th,.entry .entry-body .table-scroll td:not(:last-child){white-space:nowrap}.entry .entry-body .table-scroll td:last-child{min-width:10em}.post-nav{grid-template-columns:1fr}.pn-next{text-align:left}.pn-back{order:3;padding:.9rem}}@media (max-width:580px){.share-list{gap:.45rem}.share-btn{width:2.5rem;height:2.5rem}}@media (min-width:1041px){.entry .entry-body{font-size:.95rem}}#ft{background:#050505;padding:2.5rem var(--px);display:flex;align-items:center;justify-content:space-between}.ft-copy{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.14em;color:rgb(255 255 255 / .18)}.ft-links{display:flex;gap:1.8rem}.ft-links a{font-family:var(--f-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(255 255 255 / .18);transition:color var(--ease);display:block}.ft-links a:hover{color:var(--accent-lt)}.ft-links a.ft-tel{font-size:.78rem;letter-spacing:.08em;color:rgb(255 255 255 / .6)}@media (max-width:1040px){#ft{flex-direction:column;gap:.8rem;text-align:center}}#loader{display:none}html.is-loading{overflow:hidden}html.is-loading #loader{display:flex}#loader{position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;background:var(--grad-dark);color:#fff}.ld-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(124 58 237 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(124 58 237 / .1) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.ld-inner{position:relative;display:flex;flex-direction:column;align-items:center;width:min(18rem, 70vw)}.ld-logo{width:130px;height:auto;opacity:.9;margin-bottom:2.25rem}.ld-num{display:flex;align-items:baseline;gap:.2rem;font-family:var(--f-disp);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ld-num-val{min-width:3ch;text-align:right;font-size:clamp(2.8rem, 9vw, 4rem);background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.ld-pct{font-size:1rem;color:var(--accent-lt)}.ld-bar{width:100%;height:2px;margin-top:1.4rem;background:rgb(255 255 255 / .12);overflow:hidden}.ld-bar span{display:block;height:100%;background:var(--grad);transform:scaleX(0);transform-origin:left center}.ld-label{margin-top:1rem;font-family:var(--f-ui);font-size:.58rem;letter-spacing:.4em;color:rgb(255 255 255 / .45)}