:root{--geo-red:#ff4d5e;--geo-red-d:#d11d2c;--geo-red-bg:#fff0f1;--geo-blue:#2f6bff;--geo-blue-d:#1c4fd1;--geo-blue-bg:#eef3ff;--geo-green:#19c37d;--geo-green-d:#0f9d63;--geo-green-bg:#e9fbf3;--geo-amber:#f59e0b;--geo-amber-d:#b9770a;--geo-amber-bg:#fff7e6;--geo-purple:#a855f7;--geo-purple-d:#8b34d6;--geo-purple-bg:#f7eeff;--geo-pink:#ff5fa2;--geo-pink-d:#d63384;--geo-pink-bg:#ffeef6;--geo-teal:#14b8c4;--geo-teal-d:#0c8f9a;--geo-teal-bg:#e6fbfc;--geo-ink:#232a3d;--geo-sub:#5b6478;--geo-line:#e7e3f3;--geo-card:#fff}body{background:radial-gradient(1200px 480px at 12% -6%,#ffe9f3 0,rgba(255,233,243,0) 60%),radial-gradient(1100px 520px at 100% 0,#e7f0ff 0,rgba(231,240,255,0) 55%),#fbf8ff;color:var(--geo-ink);font-family:Noto Sans JP,system-ui,sans-serif}.geo-main{display:block}.geo-switch{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center;padding:12px 20px;background:#fbf8ff;border-bottom:1px solid var(--geo-line)}.geo-switch__label{font-size:.82rem;font-weight:700;color:var(--geo-sub)}.geo-switch__opts{display:inline-flex;gap:8px}.geo-switch__opt{display:inline-block;padding:7px 16px;border-radius:999px;font-size:.85rem;font-weight:800;text-decoration:none;border:2px solid var(--geo-purple);color:var(--geo-purple-d)}.geo-switch__opt:hover{background:var(--geo-purple-bg)}.geo-switch__opt.is-current{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border-color:transparent}.geo-vbanner{max-width:960px;margin:30px auto 6px;padding:0 20px}.geo-vbanner__card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:22px 26px;border-radius:20px;background:linear-gradient(135deg,var(--geo-purple-bg),var(--geo-pink-bg));border:2px solid var(--geo-purple);box-shadow:0 12px 30px rgba(168,85,247,.14)}.geo-vbanner__body{flex:1 1 320px}.geo-vbanner__kicker{display:inline-block;margin-bottom:8px;padding:4px 13px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--geo-purple),var(--geo-pink))}.geo-vbanner__title{margin:0 0 7px;font-size:clamp(1.05rem,2.6vw,1.3rem);font-weight:900;line-height:1.5;color:var(--geo-ink)}.geo-vbanner__title strong{color:var(--geo-purple-d)}.geo-vbanner__desc{margin:0;font-size:.92rem;line-height:1.8;color:var(--geo-sub)}.geo-vbanner__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:13px 26px;border-radius:999px;font-size:1rem;font-weight:800;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--geo-purple),var(--geo-pink));box-shadow:0 8px 20px rgba(168,85,247,.32);transition:transform .15s,filter .15s;white-space:nowrap}.geo-vbanner__cta:hover{transform:translateY(-2px);filter:brightness(1.06)}@media (max-width:600px){.geo-vbanner__card{padding:18px;border-radius:16px}.geo-vbanner__cta{width:100%;justify-content:center}}.page-sec-nav{position:sticky;top:54px;z-index:998;background:#2a1f47;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:0 3px 0 #ec4899,0 8px 16px rgba(40,20,70,.4);border-bottom:1px solid #1c1530}.page-sec-nav::-webkit-scrollbar{display:none}.page-sec-nav-inner{display:flex;align-items:stretch;justify-content:center;width:max-content;min-width:100%;margin:0 auto;padding:0 8px;white-space:nowrap}.page-sec-nav a{color:#dccff5;font-family:Noto Sans JP,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.01em;padding:11px 13px;text-decoration:none;border-bottom:3px solid transparent;transition:color .2s,border-color .2s,background .2s}.page-sec-nav a:focus-visible,.page-sec-nav a:hover{color:#fff;border-bottom-color:#ec4899;background:rgba(236,72,153,.22);outline:none}.page-sec-nav a.is-active{color:#ffd1ea;border-bottom-color:#ec4899;background:rgba(236,72,153,.28)}@media (max-width:480px){.page-sec-nav a{padding:9px 10px;font-size:.72rem}}.geo-sec a:not(.geo-rel__card):not(.geo-cta__btn){color:var(--geo-blue-d);font-weight:700;text-decoration:none;border-bottom:2px solid rgba(47,107,255,.28)}.geo-sec a:not(.geo-rel__card):not(.geo-cta__btn):hover{border-bottom-color:var(--geo-blue)}.geo-hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,76px) 20px clamp(34px,6vw,60px);background:radial-gradient(900px 420px at 18% 8%,#ff8fb6 0,rgba(255,143,182,0) 60%),radial-gradient(900px 480px at 88% 22%,#59b7ff 0,rgba(89,183,255,0) 58%),linear-gradient(135deg,#6d28d9,#c026d3 48%,#f43f7d);text-align:center;color:#fff}.geo-hero__bubbles{position:absolute;inset:0;pointer-events:none}.geo-bub{position:absolute;border-radius:50%;opacity:.5;filter:blur(2px)}.geo-bub--1{width:120px;height:120px;left:6%;top:18%;background:#ffd166}.geo-bub--2{width:80px;height:80px;left:84%;top:12%;background:#4cd4c0}.geo-bub--3{width:150px;height:150px;left:78%;top:60%;background:#ff8fb6}.geo-bub--4{width:70px;height:70px;left:14%;top:66%;background:#8ab4ff}.geo-hero__inner{position:relative;max-width:860px;margin:0 auto}.geo-hero__badge{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;margin-bottom:18px;font-size:.82rem;font-weight:800;letter-spacing:.02em;background:hsla(0,0%,100%,.18);border:1.5px solid hsla(0,0%,100%,.5);backdrop-filter:blur(4px)}.geo-hero__badge b{color:#ffe16b}.geo-hero__title{margin:0 0 12px;line-height:1.14;white-space:nowrap;font-size:clamp(1.3rem,6.7vw,4rem);font-weight:900;letter-spacing:0;text-shadow:0 4px 22px rgba(0,0,0,.22)}.geo-hl{position:relative;white-space:nowrap;padding:0 .06em}.geo-hl--red{color:#ffd84d;background:linear-gradient(178deg,#fff6d3,#ffd84d 48%,#ffae2e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(255,170,46,.5))}.geo-hl--red:after{content:"";position:absolute;left:.06em;right:.06em;bottom:-.1em;height:.085em;background:linear-gradient(90deg,rgba(255,216,77,0),#ffd84d 28%,#ffd84d 72%,rgba(255,216,77,0));border-radius:3px}.geo-hl--amber{padding:0 .1em;border-radius:4px;background:linear-gradient(transparent 60%,rgba(255,116,86,.92) 0)}.geo-hero__catch{margin:0 0 18px;font-size:clamp(1.15rem,3.4vw,1.7rem);font-weight:800;line-height:1.5}.geo-hero__lead{max-width:720px;margin:0 auto 22px;font-size:clamp(.96rem,2.5vw,1.08rem);line-height:1.95;font-weight:500;color:#fdf2ff}.geo-hero__lead b{color:#fff;background:hsla(0,0%,100%,.16);padding:0 .2em;border-radius:5px}.geo-hero__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.geo-chip{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;font-size:.86rem;font-weight:800;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}.geo-chip--red{background:linear-gradient(135deg,#ff6b6b,#ff2d55)}.geo-chip--green{background:linear-gradient(135deg,#34d399,#0f9d63)}.geo-chip--blue{background:linear-gradient(135deg,#5b9bff,#2f6bff)}.geo-chip--purple{background:linear-gradient(135deg,#c084fc,#a855f7)}.geo-hero__scroll{margin:8px 0 0;font-size:.9rem;font-weight:700;opacity:.9}.geo-sec{--acc:var(--geo-blue);--acc-d:var(--geo-blue-d);--acc-bg:var(--geo-blue-bg);max-width:880px;margin:0 auto;padding:clamp(30px,6vw,52px) 20px}.geo-sec--intro{--acc:var(--geo-purple);--acc-d:var(--geo-purple-d);--acc-bg:var(--geo-purple-bg)}.geo-sec--red{--acc:var(--geo-red);--acc-d:var(--geo-red-d);--acc-bg:var(--geo-red-bg)}.geo-sec--blue{--acc:var(--geo-blue);--acc-d:var(--geo-blue-d);--acc-bg:var(--geo-blue-bg)}.geo-sec--green{--acc:var(--geo-green);--acc-d:var(--geo-green-d);--acc-bg:var(--geo-green-bg)}.geo-sec--amber{--acc:var(--geo-amber);--acc-d:var(--geo-amber-d);--acc-bg:var(--geo-amber-bg)}.geo-sec--purple{--acc:var(--geo-purple);--acc-d:var(--geo-purple-d);--acc-bg:var(--geo-purple-bg)}.geo-sec--pink{--acc:var(--geo-pink);--acc-d:var(--geo-pink-d);--acc-bg:var(--geo-pink-bg)}.geo-sec--teal{--acc:var(--geo-teal);--acc-d:var(--geo-teal-d);--acc-bg:var(--geo-teal-bg)}.geo-h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;font-size:clamp(1.35rem,4.4vw,2rem);font-weight:900;line-height:1.3;color:var(--geo-ink)}.geo-h2--center{justify-content:center;text-align:center}.geo-h2__no{flex:none;display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:12px;font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--acc),var(--acc-d));box-shadow:0 6px 14px color-mix(in srgb,var(--acc) 40%,transparent)}.geo-h2__no--faq{font-size:.95rem}.geo-h2__tx{flex:1 1 auto}.geo-sub{margin:0 0 22px;padding-left:14px;border-left:5px solid var(--acc);font-size:clamp(.96rem,2.6vw,1.08rem);font-weight:700;color:var(--geo-sub);line-height:1.7}.geo-p{margin:0 0 16px;font-size:clamp(.96rem,2.5vw,1.05rem);line-height:1.95}.geo-p b,.geo-sec p b{color:var(--acc-d)}.geo-p--lead{font-size:clamp(1.02rem,2.8vw,1.18rem);padding:16px;border-radius:14px;background:var(--acc-bg)}.geo-bridge,.geo-p--lead{font-weight:700;text-align:center}.geo-bridge{margin:28px 0 2px;padding-top:18px;border-top:2px dashed var(--geo-line);color:var(--geo-ink);font-size:clamp(1rem,2.6vw,1.12rem);line-height:1.85}.geo-eg,.geo-key{margin:22px 0;padding:18px 20px;border-radius:16px;background:var(--geo-amber-bg);border:2px dashed var(--geo-amber)}.geo-eg__h,.geo-key__h{margin:0 0 7px;font-size:1rem;font-weight:900;color:var(--geo-amber-d);display:flex;align-items:center;gap:7px}.geo-eg__b,.geo-key__b{margin:0;font-size:clamp(.93rem,2.5vw,1.02rem);line-height:1.85}.geo-eg__b b,.geo-key__b b{color:var(--geo-amber-d)}.geo-eg--red{background:var(--geo-red-bg);border-color:var(--geo-red)}.geo-eg--red .geo-eg__b b,.geo-eg--red .geo-eg__h{color:var(--geo-red-d)}.geo-eg--blue{background:var(--geo-blue-bg);border-color:var(--geo-blue)}.geo-eg--blue .geo-eg__b b,.geo-eg--blue .geo-eg__h{color:var(--geo-blue-d)}.geo-eg--green{background:var(--geo-green-bg);border-color:var(--geo-green)}.geo-eg--green .geo-eg__b b,.geo-eg--green .geo-eg__h{color:var(--geo-green-d)}.geo-eg--amber{background:var(--geo-amber-bg);border-color:var(--geo-amber)}.geo-eg--pink{background:var(--geo-pink-bg);border-color:var(--geo-pink)}.geo-eg--pink .geo-eg__b b,.geo-eg--pink .geo-eg__h{color:var(--geo-pink-d)}.geo-key{background:var(--acc-bg);border:none;border-left:8px solid var(--acc)}.geo-key__b b,.geo-key__h{color:var(--acc-d)}.geo-key--purple{--acc:var(--geo-purple);--acc-d:var(--geo-purple-d);background:var(--geo-purple-bg);border-left-color:var(--geo-purple)}.geo-fig{margin:26px 0;text-align:center}.geo-svg{border-radius:18px;box-shadow:0 14px 36px rgba(80,40,140,.12);border:1px solid var(--geo-line)}.geo-fig img,.geo-svg{width:100%;height:auto;display:block}.geo-fig img{border-radius:18px;box-shadow:0 14px 36px rgba(80,40,140,.16);border:3px solid #fff;outline:1px solid var(--geo-line)}.geo-fig figcaption{margin:12px auto 0;max-width:760px;font-size:.9rem;line-height:1.7;color:var(--geo-sub)}.geo-fig figcaption b{color:var(--geo-ink)}.geo-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.geo-duo figure{margin:0;text-align:center}.geo-duo img{width:100%;height:auto;display:block;border-radius:16px;border:4px solid #fff;box-shadow:0 10px 26px rgba(80,40,140,.16)}.geo-duo .figure--usa img{outline:3px solid var(--geo-blue)}.geo-duo .figure--china img{outline:3px solid var(--geo-red)}.geo-duo figcaption{margin-top:8px;font-size:.86rem;font-weight:800}.geo-duo .geo-duo__usa{color:var(--geo-blue-d)}.geo-duo .geo-duo__china{color:var(--geo-red-d)}.geo-future{margin:8px 0 0;padding:22px;border-radius:20px;background:linear-gradient(135deg,#312e81,#7c3aed 60%,#db2777);color:#fff;box-shadow:0 16px 40px rgba(124,58,237,.3)}.geo-future__h{margin:0 0 10px;font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:900;display:flex;align-items:center;gap:9px}.geo-future__b{margin:0;font-size:clamp(.95rem,2.5vw,1.06rem);line-height:1.95;color:#f3e9ff}.geo-future__b b{color:#ffe16b}.geo-future .geo-fig{margin-top:16px}.geo-future .geo-fig img{border-color:hsla(0,0%,100%,.85);outline:none}.geo-future .geo-fig figcaption{color:#e7ddff}.geo-steps{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:center;margin:22px 0}.geo-step{flex:1 1 210px;min-width:0;max-width:270px;padding:18px 16px;border-radius:18px;text-align:center;background:var(--geo-card);border:2px solid var(--geo-line);box-shadow:0 8px 20px rgba(80,40,140,.08)}.geo-step--1{border-color:#8ab4ff}.geo-step--2{border-color:var(--geo-amber)}.geo-step--3{border-color:var(--geo-red)}.geo-step__day{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.76rem;font-weight:900;color:#fff;background:var(--geo-ink);margin-bottom:8px}.geo-step--1 .geo-step__day{background:var(--geo-blue)}.geo-step--2 .geo-step__day{background:var(--geo-amber-d)}.geo-step--3 .geo-step__day{background:var(--geo-red-d)}.geo-step__ic{font-size:2.4rem;display:block;line-height:1;margin-bottom:6px}.geo-step__t{margin:0 0 6px;font-size:1.05rem;font-weight:900}.geo-step__b{margin:0;font-size:.86rem;line-height:1.7;color:var(--geo-sub)}.geo-steps__arrow{align-self:center;font-size:1.6rem;font-weight:900;color:var(--geo-purple)}.geo-flip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.geo-flip__card{padding:20px;border-radius:18px;background:var(--geo-card);border:2px solid var(--geo-line);box-shadow:0 8px 20px rgba(80,40,140,.08)}.geo-flip__card--good{background:var(--geo-green-bg);border-color:var(--geo-green)}.geo-flip__card--hard{background:#f4f6fb;border-color:#c7cede}.geo-flip__ic{font-size:2.2rem;display:block;line-height:1;margin-bottom:8px}.geo-flip__t{margin:0 0 8px;font-size:1.08rem;font-weight:900}.geo-flip__card--good .geo-flip__t{color:var(--geo-green-d)}.geo-flip__card--hard .geo-flip__t{color:#475569}.geo-flip__b{margin:0;font-size:.92rem;line-height:1.8;color:var(--geo-ink)}.geo-balance{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0}.geo-balance__col{padding:20px 18px;border-radius:18px;text-align:center;box-shadow:0 8px 22px rgba(80,40,140,.1)}.geo-balance__col--cloud{background:var(--geo-blue-bg);border:2px solid var(--geo-blue)}.geo-balance__col--local{background:var(--geo-green-bg);border:2px solid var(--geo-green)}.geo-balance__ic{font-size:2.6rem;display:block;line-height:1;margin-bottom:6px}.geo-balance__t{margin:0 0 8px;font-size:1.1rem;font-weight:900}.geo-balance__col--cloud .geo-balance__t{color:var(--geo-blue-d)}.geo-balance__col--local .geo-balance__t{color:var(--geo-green-d)}.geo-balance__tag{display:inline-block;margin:0 0 10px;padding:3px 12px;border-radius:999px;font-size:.76rem;font-weight:900;color:#fff;background:var(--geo-blue)}.geo-balance__tag--alt{background:var(--geo-green)}.geo-balance__list{list-style:none;margin:0;padding:0;text-align:left;display:inline-block}.geo-balance__list li{font-size:.9rem;font-weight:700;line-height:1.9}.geo-balance__vs{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:900;color:var(--geo-purple)}.geo-todo{margin:22px 0;padding:22px;border-radius:20px;background:linear-gradient(135deg,#e6fbfc,#eef3ff);border:2px solid var(--geo-teal)}.geo-todo__h{margin:0 0 16px;font-size:1.12rem;font-weight:900;text-align:center;color:var(--geo-teal-d);display:flex;align-items:center;gap:8px;justify-content:center}.geo-todo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.geo-todo__item{position:relative;padding:18px 16px 16px;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(20,184,196,.14);text-align:center}.geo-todo__no{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-family:Montserrat,sans-serif;font-weight:900;color:#fff}.geo-todo__item--1 .geo-todo__no{background:var(--geo-blue)}.geo-todo__item--2 .geo-todo__no{background:var(--geo-purple)}.geo-todo__item--3 .geo-todo__no{background:var(--geo-pink)}.geo-todo__t{margin:12px 0 6px;font-size:1rem;font-weight:900}.geo-todo__b{margin:0;font-size:.85rem;line-height:1.7;color:var(--geo-sub)}.geo-sec--wrap{max-width:880px}.geo-wrap{padding:24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 16px 40px rgba(124,58,237,.3)}.geo-wrap__h{margin:0 0 14px;font-size:1.2rem;font-weight:900;display:flex;align-items:center;gap:8px}.geo-wrap__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.geo-wrap__list li{padding:12px 16px;border-radius:12px;background:hsla(0,0%,100%,.16);font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:700;line-height:1.7}.geo-wrap__list b{display:inline-block;min-width:1.4em;color:#ffe16b;font-family:Montserrat,sans-serif}.geo-gloss{margin:22px 0;padding:20px;border-radius:18px;background:#fff;border:2px solid var(--geo-line)}.geo-gloss__h{margin:0 0 14px;font-size:1rem;font-weight:900;color:var(--geo-purple-d);display:flex;align-items:center;gap:7px}.geo-gloss__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo-gloss__item{margin:0;padding:12px 14px;border-radius:12px;background:var(--geo-purple-bg);font-size:.86rem;line-height:1.65}.geo-gloss__item b{display:block;margin-bottom:2px;color:var(--geo-purple-d);font-size:.92rem}.geo-note{margin:24px 0 0;padding:14px 16px;border-radius:12px;font-size:.8rem;line-height:1.8;color:var(--geo-sub);background:#f4f2fa;border:1px solid var(--geo-line)}.geo-rel{max-width:880px;margin:10px auto 0;padding:10px 20px 40px}.geo-rel__kicker{display:block;margin-bottom:14px;font-size:.9rem;font-weight:900;color:var(--geo-purple-d);text-align:center}.geo-rel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.geo-rel__card{display:flex;flex-direction:column;padding:18px;border-radius:18px;text-decoration:none;color:var(--geo-ink);background:#fff;border:2px solid var(--geo-line);box-shadow:0 8px 20px rgba(80,40,140,.08);transition:transform .15s ease,box-shadow .15s ease}.geo-rel__card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(80,40,140,.16)}.geo-rel__card--c1{border-top:6px solid var(--geo-red)}.geo-rel__card--c2{border-top:6px solid var(--geo-blue)}.geo-rel__card--c3{border-top:6px solid var(--geo-pink)}.geo-rel__tag{font-size:.76rem;font-weight:900;color:var(--geo-purple-d);margin-bottom:6px}.geo-rel__title{font-size:1.02rem;font-weight:900;line-height:1.4;margin-bottom:8px}.geo-rel__desc{font-size:.85rem;line-height:1.7;color:var(--geo-sub);flex:1 1 auto}.geo-rel__go{margin-top:12px;font-size:.88rem;font-weight:900;color:var(--geo-blue-d)}.geo-cta{padding:clamp(36px,7vw,64px) 20px;background:linear-gradient(135deg,#1f2640,#3b2a6b);color:#fff;text-align:center}.geo-cta__inner{max-width:760px;margin:0 auto}.geo-cta__title{margin:0 0 12px;font-size:clamp(1.4rem,4.6vw,2.1rem);font-weight:900;line-height:1.4}.geo-cta__desc{margin:0 0 22px;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.85;color:#d7d2f0}.geo-cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.geo-cta__btn{display:inline-flex;align-items:center;padding:13px 20px;border-radius:999px;font-size:.92rem;font-weight:800;text-decoration:none;color:#fff;background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.32);transition:background .15s ease,transform .15s ease}.geo-cta__btn:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px)}.geo-cta__btn--primary{color:#2a1a5e;background:#ffd84d;border-color:#ffd84d}.geo-cta__btn--primary:hover{background:#ffe16b}.geo-sec--faq{background:transparent}.geo-faqwrap{max-width:760px;margin:0 auto}.geo-faq{display:grid;gap:12px;margin-top:10px}.geo-faq__item{border-radius:14px;background:#fff;border:2px solid var(--geo-line);overflow:hidden}.geo-faq__q{cursor:pointer;padding:16px 44px 16px 18px;font-size:1rem;font-weight:800;color:var(--geo-ink);position:relative;list-style:none}.geo-faq__q::-webkit-details-marker{display:none}.geo-faq__q:after{content:"＋";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:900;color:var(--geo-purple)}.geo-faq__item[open] .geo-faq__q:after{content:"－"}.geo-faq__item[open] .geo-faq__q{color:var(--geo-purple-d)}.geo-faq__a{margin:0;padding:0 18px 18px;font-size:.92rem;line-height:1.85;color:var(--geo-ink)}.kw-term{-webkit-appearance:none;appearance:none;padding:0 .05em;margin:0;font:inherit;color:var(--geo-purple-d);font-weight:800;cursor:pointer;background:linear-gradient(transparent 60%,rgba(168,85,247,.24) 0);border:none;border-bottom:2px dashed rgba(168,85,247,.7);-webkit-tap-highlight-color:transparent}.kw-term:after{content:"ⓘ";font-size:.72em;color:var(--geo-purple);margin-left:1px;vertical-align:super}.kw-term:focus-visible,.kw-term:hover{color:var(--geo-pink-d);outline:none}.kw-pop{position:fixed;left:0;top:0;z-index:11000;width:min(330px,calc(100vw - 24px));box-sizing:border-box;padding:14px 16px 15px;border-radius:14px;background:#2a1f47;border:2px solid var(--geo-purple);box-shadow:0 18px 50px rgba(40,20,70,.5);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.kw-pop.is-open{opacity:1;visibility:visible;transform:none}.kw-pop__close{position:absolute;top:6px;right:8px;width:26px;height:26px;border:none;background:none;color:hsla(0,0%,100%,.7);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:6px}.kw-pop__close:focus-visible,.kw-pop__close:hover{color:#fff;background:hsla(0,0%,100%,.12);outline:none}.kw-pop__title{margin:0 24px 6px 0;font-size:.95rem;font-weight:900;color:#ffd84d}.kw-pop__body{margin:0;font-size:.88rem;line-height:1.8;color:#ece8fb}@media (max-width:760px){.geo-balance,.geo-flip,.geo-gloss__grid,.geo-rel__grid,.geo-todo__grid{grid-template-columns:1fr}.geo-balance__vs{justify-self:center;transform:rotate(90deg)}.geo-steps{flex-direction:column;align-items:stretch}.geo-step{max-width:none}.geo-steps__arrow{transform:rotate(90deg)}.geo-todo__item{padding-top:22px}.geo-fig--chart{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;scrollbar-width:thin}.geo-fig--chart .geo-svg{width:860px;max-width:none}.geo-fig--chart figcaption{position:sticky;left:0;width:calc(100vw - 40px);box-sizing:border-box}.geo-fig--chart figcaption:before{content:"↔ 横にスクロールできます";display:block;margin-bottom:4px;font-size:.8rem;font-weight:800;color:var(--geo-purple-d)}}@media (max-width:520px){.geo-duo{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.geo-bub{animation:geo-float 7s ease-in-out infinite}.geo-bub--2{animation-delay:-2s}.geo-bub--3{animation-delay:-4s}.geo-bub--4{animation-delay:-1s}@keyframes geo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}}