#gis-visual-ai-platform{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic UI","YuGothic","Meiryo",sans-serif;font-synthesis:none}#gis-visual-ai-platform .force-noto{font-family:"Noto Sans JP",sans-serif !important}#gis-visual-ai-platform .iai-toc-btn,.iai-toc-btn{margin:10px 16px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}#gis-visual-ai-platform .iai-toc{max-width:980px;margin:10px auto 20px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}#gis-visual-ai-platform .iai-toc h2{margin:0 0 .3em;font-weight:700}#gis-visual-ai-platform .iai-toc ul{margin:.4em 0 0 1.2em}#gis-visual-ai-platform *{box-sizing:border-box}#gis-visual-ai-platform img{max-width:100%;height:auto;display:block}#gis-visual-ai-platform a:focus{outline:2px dashed #1e5fb6;outline-offset:2px}#gis-visual-ai-platform a:hover{opacity:.92}#gis-visual-ai-platform .section03 .box640.flex01{max-width:980px;margin:0 auto;padding:0 10px;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}#gis-visual-ai-platform .section03 .list03{width:calc(50% - 12px);min-width:280px;background:#fff;border-radius:12px;box-shadow:0 1px 30px -8px rgba(0,0,0,.14)}#gis-visual-ai-platform .section03 .list03 dt img{width:100% !important;height:auto;border-radius:12px 12px 0 0}#gis-visual-ai-platform .section03 .list03 dd{padding:16px 20px;text-align:center}#gis-visual-ai-platform .section03 p.arrow img{width:14px !important;height:auto;max-width:none !important;display:inline-block}@media (max-width:768px){#gis-visual-ai-platform .section03 .list03{width:100%}}#gis-visual-ai-platform .technology_title{position:relative;isolation:isolate;padding:120px 20px 220px}#gis-visual-ai-platform .technology_title:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:0}#gis-visual-ai-platform .technology_title .tech-hero{position:relative;z-index:1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}#gis-visual-ai-platform .technology_title .tech-hero h2{margin:.2em 0 .4em;letter-spacing:.02em;font-size:clamp(28px, 4.4vw, 56px);text-shadow:0 2px 10px rgba(0,0,0,.45)}#gis-visual-ai-platform .technology_title .tech-hero .tech-hero__lead{margin:0;line-height:1.9;font-size:clamp(14px,1.6vw,22px);text-shadow:0 1px 8px rgba(0,0,0,.45)}#gis-visual-ai-platform .technology_title.solution_bg{background:url("https://carbgem.com/wp-content/uploads/2025/09/solution_bg.jpg") center/cover no-repeat !important}#gis-visual-ai-platform .technology_title.technology_bg{background:url("https://carbgem.com/wp-content/uploads/2025/09/technology_bg.jpg") center/cover no-repeat !important}#gis-visual-ai-platform .technology_title.digital_bg{background:url("https://carbgem.com/wp-content/uploads/2025/09/digital_bg.jpg") center/cover no-repeat !important}@media (max-width:768px){#gis-visual-ai-platform .technology_title{padding:90px 20px 200px}}#gis-visual-ai-platform .iai-cases{max-width:1100px;margin:20px auto 60px;padding:0 10px}#gis-visual-ai-platform .iai-case{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px 18px;margin:22px 0;box-shadow:0 4px 12px rgba(0,0,0,.04)}#gis-visual-ai-platform .iai-case__title{margin:0 0 .6em;font-weight:800;font-size:clamp(18px,2.6vw,22px);line-height:1.35}#gis-visual-ai-platform .iai-sec__h{margin:30px 0;padding-left:14px;border-left:5px solid #1085ca;font-weight:700;font-size:1.05em;line-height:1.35}#gis-visual-ai-platform .iai-wysiwyg>p{margin:.6em 0;line-height:1.9}#gis-visual-ai-platform .iai-wysiwyg a{text-decoration:underline}#gis-visual-ai-platform .iai-fig{margin:.6em 0 1.1em;text-align:center}#gis-visual-ai-platform .iai-fig img{max-width:100%;height:auto;display:inline-block;border-radius:12px}#gis-visual-ai-platform .iai-fig figcaption{margin-top:.35em;color:#555;font-size:.9em}#gis-visual-ai-platform .iai-banner{position:relative;border-radius:16px;overflow:hidden;background:var(--banner) center/cover no-repeat;margin-top:8px}#gis-visual-ai-platform .iai-banner:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.68)}#gis-visual-ai-platform .iai-banner__inner{position:relative;z-index:1;padding:22px 16px}#gis-visual-ai-platform .mb20{margin-bottom:20px !important}#gis-visual-ai-platform .iau-points{margin:18px 0;padding:20px 24px;background:linear-gradient(90deg,rgba(0,30,70,.9),rgba(0,60,120,.9));border:1px solid #00d4ff;box-shadow:0 0 8px rgba(0,212,255,.3);color:#fff;border-radius:6px}#gis-visual-ai-platform .iau-points ul{margin:0;padding:0;list-style:none}#gis-visual-ai-platform .iau-points li{line-height:1.9;padding-left:1.2em;position:relative}#gis-visual-ai-platform .iau-points li:before{content:"・";position:absolute;left:0;top:0;color:#00d4ff;font-weight:700}#gis-visual-ai-platform .iau-points.no-bg{background:0 0;border:none;box-shadow:none;color:#333}#gis-visual-ai-platform .iau-soft img{width:auto !important;max-width:none !important;height:auto !important}#gis-visual-ai-platform .iau-soft__icon{flex:0 0 44px !important;width:44px !important;height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;margin:0 auto 8px !important}#gis-visual-ai-platform .iau-soft .iau-soft__icon>img{width:44px !important;height:44px !important;max-width:44px !important;max-height:44px !important;object-fit:contain !important;display:block !important}#gis-visual-ai-platform .note-blue{margin:18px 0;padding:14px 16px;background:#e8f4fb;border:1px solid #cfe8f7;border-radius:12px;color:#0b4a6f;line-height:1.85;overflow-wrap:anywhere}#gis-visual-ai-platform .note-blue a{color:#0b6fb6;text-decoration:underline}#gis-visual-ai-platform .note-blue strong{display:inline-block;margin-bottom:.3em;font-weight:700}#gis-visual-ai-platform .note-blue em{font-style:normal;font-weight:700}.section01{clear:both;width:100%;position:relative;padding-top:0;padding-bottom:70px}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb20pc{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px !important}.mb40{margin-bottom:40px !important}.mb50{margin-bottom:50px}.mb60{margin-bottom:60px}.mb60pc{margin-bottom:60px}.mb70{margin-bottom:70px}.mb80{margin-bottom:80px}.mt30{margin-top:30px !important}.mt40{margin-top:40px !important}.mt50{margin-top:50px !important}.mt60{margin-top:60px !important}@media (max-width:768px){.mr20{margin-right:0}.mb40pc,.mb60pc{margin-bottom:0}.mb20sp{margin-bottom:20px}.mb40sp{margin-bottom:40px}.mb60sp{margin-bottom:60px}.mb70,.mb80{margin-bottom:60px}.mt30{margin-top:70px !important}}#gis-visual-ai-platform .technology_title.hero-kv01{position:relative;isolation:isolate;background:url("https://carbgem.com/wp-content/uploads/2025/12/gis-top.jpg") center center/cover no-repeat !important;background-color:transparent !important;color:#fff;padding:160px 0;overflow:hidden;min-height:500px}#gis-visual-ai-platform .technology_title.hero-kv01:before{ content:"";position:absolute;inset:0;background:rgba(255,255,255,0.);z-index:0}#gis-visual-ai-platform .technology_title.hero-kv01 .tech-hero{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding-left:0;text-align:left;color:#fff}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-title{margin:0 0 18px;font-weight:800;font-size:clamp(32px, 5vw, 60px);line-height:1.25;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.4)}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:fit-content;margin:24px auto 0;background:linear-gradient(90deg,rgba(0,30,70,.85),rgba(0,60,120,.85));border:1px solid #00d4ff;box-shadow:0 0 10px rgba(0,212,255,.4);border-radius:4px;padding:12px 20px}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox p{display:inline-block;margin:0;padding:0 5px;background:0 0;border:none;box-shadow:none;color:#fff;font-weight:700;font-size:clamp(16px, 1.6vw, 20px);line-height:1.5;letter-spacing:.05em}@media (max-width:768px){#gis-visual-ai-platform .technology_title.hero-kv01{background-color:transparent !important;background-image:url("https://carbgem.com/wp-content/uploads/2025/12/gis-sp-top.jpg") !important;background-position:center top !important;background-size:cover !important;padding:0}#gis-visual-ai-platform .technology_title.hero-kv01 .tech-hero{min-height:100vw !important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 5vw 8vw !important;text-align:left;color:#fff}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-title{margin:0 0 5vw !important;font-weight:800;font-size:clamp(22px, 6.2vw, 28px);line-height:1.25;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px rgba(0,0,0,.5)}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox{width:100%;margin:0;background:0 0;border:none;box-shadow:none;padding:0}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox p{display:table;margin-bottom:3vw;padding:1.5vw 3vw;font-size:clamp(12px, 3.5vw, 15px);background:linear-gradient(90deg,rgba(0,30,70,.9),rgba(0,60,120,.9));border:1px solid #00d4ff;box-shadow:0 0 8px rgba(0,212,255,.3);border-radius:4px}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox p:nth-of-type(1){margin-left:0}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox p:nth-of-type(2){margin-left:10%}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox p:nth-of-type(3){margin-left:20%}#gis-visual-ai-platform .technology_title.hero-kv01 .hero-textbox p:nth-of-type(4){margin-left:30%}}