/* ===== 公開サイトCSSとの競合シールド(ブラウザ標準値の復元) ===== */
#cmg2026 hr{display:block;height:auto;}                       /* site: hr{display:none} */
#cmg2026 p{margin:1em 0;letter-spacing:inherit;}              /* site: p{margin:0;letter-spacing:0} */
#cmg2026 div{letter-spacing:inherit;}                         /* site: div{letter-spacing:0} */
#cmg2026 ul{padding-left:40px;}                               /* site: ul{padding:0} */
#cmg2026 ol{padding-left:40px;}                               /* site: ol{padding:0 0 0 2em} */
#cmg2026 a{word-wrap:normal;word-break:normal;line-break:auto;} /* site: a{word-break:break-all} */
#cmg2026{overflow-wrap:normal;word-break:normal;line-break:auto;} /* site: body{word-wrap:break-word} */
#cmg2026 img{vertical-align:baseline;}                        /* site: img{vertical-align:top} */
#cmg2026 img[src$=".svg"]{width:auto;height:auto;}            /* site: svg img幅100%化 */
#cmg2026 em,#cmg2026 dfn{font-style:italic;font-weight:inherit;} /* site: em正体化+太字化 */
#cmg2026 .banner{margin:0;padding:0;text-align:inherit;}      /* site: .banner{margin:95px 0 180px;text-align:center} */
#cmg2026 .banner ul li{margin-bottom:0;}
/* ===== ここまでシールド ===== */
#cmg2026{
  --primary:#004893; --primary-50:#eaf0f8; --primary-100:#cfdcef; --primary-200:#9ab4dc;
  --primary-400:#356cb0; --primary-600:#003d7e; --primary-700:#003269; --primary-800:#002653; --primary-900:#001a3a;
  --ink-900:#0b1f2c; --ink-800:#1a2e3c; --ink-700:#324657; --ink-600:#4f6577; --ink-500:#6e8294;
  --ink-400:#95a5b4; --ink-300:#c2cdd6; --ink-200:#e1e7ec; --ink-100:#eef2f5; --ink-50:#f7f9fb;
  --paper:#fff; --accent-sky:#00afec; --danger:#ee3d23;
  --gradient-brand:linear-gradient(-45deg,#007bbb 0%,#007bbb 20%,#00428e 45%,#080059 70%,#080059 100%);
  
  --teal-50:#f0f8ff; --teal-100:#cce8fb; --teal-200:#7ecef4; --teal-500:#3ab8f0; --teal-600:#00afec; --teal-700:#0090d0; --teal-800:#006aaa;
  --orange-50:#fff2ee; --orange-100:#ffd4be; --orange-200:#fe9060; --orange-500:#FE6512; --orange-600:#e83014; --orange-700:#df0615; --orange-800:#9a000e;
  --font-jp:"Noto Sans JP",-apple-system,"Hiragino Sans","Yu Gothic",sans-serif;
  --font-en:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
}#cmg2026, #cmg2026 *{box-sizing:border-box}#cmg2026, #cmg2026{margin:0;padding:0}#cmg2026{scroll-behavior:smooth}#cmg2026{
  font-family:var(--font-jp); color:var(--ink-900); background:var(--paper);
  -webkit-font-smoothing:antialiased; font-feature-settings:"palt" 1;
  letter-spacing:.01em; line-height:1.85;
}#cmg2026 .shell{max-width:1200px; margin:0 auto; padding:0 48px;}#cmg2026 .eyebrow{font-family:var(--font-en); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--primary-600);}#cmg2026 .rule{height:1px; background:var(--ink-200); border:0;}#cmg2026 .rule-thick{height:2px; background:var(--ink-900); border:0;}#cmg2026 .topbar{
  position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96);
  backdrop-filter:saturate(150%) blur(10px); -webkit-backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid var(--ink-200);
}#cmg2026 .topbar-inner{display:flex; align-items:center; height:72px; gap:24px; padding:0 32px; max-width:none;}#cmg2026 .topbar-logo{display:flex; align-items:center; gap:14px; text-decoration:none;}#cmg2026 .topbar-logo img{height:36px;}#cmg2026 .topbar-logo .ja{font-size:11px; font-weight:700; color:var(--ink-900); line-height:1.2; letter-spacing:.04em;}#cmg2026 .topbar-logo .en{font-size:10px; font-weight:500; color:var(--ink-500); line-height:1.2; font-family:var(--font-en); letter-spacing:.08em;}#cmg2026 .topbar nav.main{display:flex; gap:2px; margin-left:auto; align-items:center; height:100%;}#cmg2026 .topbar nav.main > a{font-size:13px; font-weight:600; color:var(--ink-800); text-decoration:none; padding:0 18px; height:100%; display:flex; align-items:center; position:relative; letter-spacing:.04em;}#cmg2026 .topbar nav.main > a:hover{color:var(--primary);}#cmg2026 .topbar nav.main > a::after{content:""; position:absolute; left:18px; right:18px; bottom:18px; height:2px; background:var(--primary); transform:scaleX(0); transition:transform .25s;}#cmg2026 .topbar nav.main > a:hover::after{transform:scaleX(1);}#cmg2026 .topbar .util{display:flex; align-items:center; gap:14px; margin-left:8px;}#cmg2026 .topbar .contact-btn{display:inline-flex; align-items:center; gap:8px; padding:10px 18px; background:var(--primary); color:#fff; font-size:12px; font-weight:700; text-decoration:none; border-radius:0; letter-spacing:.06em; transition:background .2s;}#cmg2026 .topbar .contact-btn:hover{background:var(--primary-700);}#cmg2026 .topbar .lang{display:flex; gap:2px; font-family:var(--font-en);}#cmg2026 .topbar .lang span{padding:6px 8px; font-size:11px; letter-spacing:.1em; color:var(--ink-500); cursor:pointer; font-weight:600;}#cmg2026 .topbar .lang span.on{color:var(--primary); border-bottom:2px solid var(--primary);}#cmg2026 .hero{
  padding:120px 0 0; position:relative; overflow:hidden;
  background:var(--gradient-brand); color:white;
}#cmg2026 .hero .hero-inner{padding-bottom:96px;}#cmg2026 .hero::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:url("/assets/v2026-update/img/2471851b6e.png");
  background-size:220px 220px;
  opacity:.4;
  animation:heroNoise 300s ease infinite;
}
@keyframes heroNoise{
  0%,100%{background-position:0 0}
  10%{background-position:-5% -10%}
  20%{background-position:-15% 5%}
  30%{background-position:7% -25%}
  40%{background-position:20% 25%}
  50%{background-position:-25% 10%}
  60%{background-position:15% 5%}
  70%{background-position:0% 15%}
  80%{background-position:25% 35%}
  90%{background-position:-10% 10%}
}#cmg2026 .cta::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:url("/assets/v2026-update/img/2471851b6e.png");
  background-size:220px 220px;
  opacity:.6; mix-blend-mode:screen;
}#cmg2026 .hero .shell{position:relative; z-index:2;}#cmg2026 .hero-grid{display:grid; grid-template-columns: 1fr 1fr; gap:64px; align-items:end;}#cmg2026 .hero .breadcrumb{display:flex; gap:10px; font-family:var(--font-en); font-size:11px; color:rgba(255,255,255,.7); letter-spacing:.06em; margin-bottom:40px;}#cmg2026 .hero .breadcrumb a{color:rgba(255,255,255,.7); text-decoration:none;}#cmg2026 .hero .breadcrumb .sep{color:rgba(255,255,255,.35);}#cmg2026 .hero .breadcrumb .current{color:white; font-weight:600;}#cmg2026 .hero .eyebrow{color:rgba(255,255,255,.85);}#cmg2026 .hero h1{
  font-family:var(--font-en); font-weight:700; font-size:clamp(48px, 4.2vw, 76px); line-height:1.0; letter-spacing:-.04em;
  margin:0 0 24px; color:white;
}#cmg2026 .hero h1 .stack{display:block; white-space:nowrap;}#cmg2026 .hero h1 .accent{color:#9bbfe9;}#cmg2026 .hero .sub-jp{font-size:34px; font-weight:600; line-height:1.55; letter-spacing:.02em; margin:0 0 0; color:white;}#cmg2026 .hero .lede{font-size:16px; line-height:1.95; color:rgba(255,255,255,.85); max-width:540px;}#cmg2026 .hero .lede strong{color:white; font-weight:700;}#cmg2026 .hero .rule{background:rgba(255,255,255,.25);}#cmg2026 section[data-sec]{
  padding:100px 0 80px;
}#cmg2026 section[data-sec="overview"]{padding:0;}#cmg2026 section[data-sec="model"]{padding-bottom:160px;}#cmg2026 .sec-head{display:block; margin-bottom:48px;}#cmg2026 .sec-head > .sec-head-r{margin-top:14px;}#cmg2026 .sec-num{font-family:var(--font-en); font-size:13px; font-weight:600; letter-spacing:.16em; color:var(--primary-600);}#cmg2026 .sec-num .bar{display:block; width:48px; height:1px; background:var(--primary); margin-top:10px;}#cmg2026 h2.sec-en{display:block; font-family:var(--font-en); font-size:48px; font-weight:700; letter-spacing:-.02em; line-height:1.05; text-transform:uppercase; color:var(--ink-900); margin:0; text-align:left;}#cmg2026 h2.sec-en .jp{display:block; font-family:var(--font-jp); font-size:16px; font-weight:500; letter-spacing:.06em; color:var(--ink-500); text-transform:none; margin-top:14px;}#cmg2026 .sec-jp{display:block; font-family:var(--font-jp); font-size:42px; font-weight:700; letter-spacing:-.01em; line-height:1.1; color:var(--ink-900); margin:0; text-align:left;}#cmg2026 h2.sec-jp .en{display:block; font-family:var(--font-en); font-size:12px; font-weight:600; letter-spacing:.1em; color:var(--ink-400); text-transform:uppercase; margin-top:10px;}#cmg2026 .sec-h{display:block; font-family:var(--font-jp); font-size:15px; font-weight:600; letter-spacing:.04em; line-height:1.6; margin:0 0 6px; color:var(--ink-700);}#cmg2026 .sec-h .jp{display:block; font-family:var(--font-jp); font-size:13px; font-weight:400; color:var(--ink-500); margin-top:4px;}#cmg2026 .sec-lede{font-size:16px; line-height:1.9; color:var(--ink-600); max-width:none; margin:40px 0 0; text-align:left;}#cmg2026 .sec-lede .hl{color:var(--primary-700); font-weight:700;}#cmg2026 .kpi-strip{
  
  
  margin-top:0;
  display:grid; grid-template-columns: repeat(4,1fr);
}#cmg2026 .kpi{padding:36px 32px 36px 0; border-right:1px solid var(--ink-200);}#cmg2026 .kpi:last-child{border-right:none;}#cmg2026 .kpi .lab-en{font-family:var(--font-en); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--primary-600); font-weight:600;}#cmg2026 .kpi .lab-jp{font-size:11px; color:var(--ink-600); margin-top:4px;}#cmg2026 .kpi .val{font-family:var(--font-en); font-size:60px; font-weight:700; color:var(--ink-900); line-height:1; letter-spacing:-.035em; margin-top:24px; display:flex; align-items:baseline; gap:6px;}#cmg2026 .kpi .val .unit{font-family:var(--font-jp); font-size:16px; font-weight:600; color:var(--ink-700); letter-spacing:0;}#cmg2026 .kpi .note{font-size:10px; color:var(--ink-500); margin-top:10px; font-family:var(--font-en); letter-spacing:.06em;}#cmg2026 .model{display:grid; grid-template-columns:1fr 80px 1fr; gap:0; margin-top:8px;}#cmg2026 .model-col{padding:0; text-decoration:none; color:white; display:block; transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1);}#cmg2026 .model-col.left{padding:42px 44px; border-radius:0; background:linear-gradient(320deg, #7ecef4 0%, #3ab8f0 45%, #0070c9 100%); position:relative; overflow:hidden;}#cmg2026 .model-col.right{padding:42px 44px; border-radius:0; background:linear-gradient(320deg, #FE8040 0%, #FE6512 50%, #e83014 100%); position:relative; overflow:hidden;}#cmg2026 .model-col.left::before, #cmg2026 .model-col.right::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1.4px);
  background-size:18px 18px; opacity:.5;
}#cmg2026 .model-col:hover{transform:translateY(-6px); box-shadow:0 28px 50px -22px rgba(11,31,44,.5), 0 10px 20px -10px rgba(11,31,44,.3);}#cmg2026 .model-col h3{font-size:30px; font-weight:700; line-height:1.3; margin:6px 0 14px; letter-spacing:.01em; color:#fff; position:relative;}#cmg2026 .model-col .role-jp{font-size:13px; color:rgba(255,255,255,.88); font-weight:700; margin-bottom:18px; letter-spacing:.02em; position:relative;}#cmg2026 .model-col p{font-size:16px; line-height:1.95; color:rgba(255,255,255,.85); margin:0 0 18px; position:relative; font-weight:500;}#cmg2026 .model-col p:last-child{margin-bottom:0;}#cmg2026 .model-col .col-link{display:none;}#cmg2026 .model-col .col-link:hover{color:var(--primary-900);}#cmg2026 .model-col .col-link svg{width:14px; height:14px;}#cmg2026 .model-divider{display:flex; align-items:center; justify-content:center; position:relative;}#cmg2026 .model-divider .vline{width:1px; height:100%; background:var(--ink-200);}#cmg2026 .model-divider .x{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; border:1px solid var(--ink-300); background:white;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-en); font-weight:700; color:var(--primary);
  font-size:18px; z-index:2;
}#cmg2026 .model-col.left{padding-right:48px;}#cmg2026 .model-col.right{padding-left:48px;}#cmg2026 .model-col .col-meta{
  display:grid; grid-template-columns:auto 1fr; gap:6px 18px; font-family:var(--font-en);
  font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-500);
  padding:18px 0; border-top:1px solid var(--ink-200); border-bottom:1px solid var(--ink-200); margin-bottom:20px;
}#cmg2026 .model-col .col-meta b{color:var(--ink-900); font-weight:600;}#cmg2026 .svc-board{
  border:1px solid var(--ink-200); border-top:2px solid var(--ink-900);
  display:grid; grid-template-columns: 220px 1fr;
}#cmg2026 .svc-side{
  background:var(--ink-50); border-right:1px solid var(--ink-200); padding:32px 24px;
}#cmg2026 .svc-side .lab-en{font-family:var(--font-en); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--primary-600); font-weight:600;}#cmg2026 .svc-side h4{font-size:18px; font-weight:700; margin:8px 0 0; line-height:1.5;}#cmg2026 .svc-side .note{font-size:11px; color:var(--ink-500); margin-top:18px; line-height:1.7;}#cmg2026 .svc-rows{display:grid;}#cmg2026 .svc-row{display:grid; grid-template-columns: 60px 200px 1fr; gap:24px; padding:28px 32px; border-bottom:1px solid var(--ink-200); align-items:start;}#cmg2026 .svc-row:last-child{border-bottom:none;}#cmg2026 .svc-row:hover{background:var(--primary-50);}#cmg2026 .svc-row .idx{font-family:var(--font-en); font-size:12px; font-weight:600; color:var(--ink-400); letter-spacing:.1em; padding-top:4px;}#cmg2026 .svc-row .ttl{font-size:15px; font-weight:700; line-height:1.5;}#cmg2026 .svc-row .desc{font-size:13px; color:var(--ink-700); line-height:1.85;}#cmg2026 .strengths{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink-200); border-bottom:1px solid var(--ink-200);}#cmg2026 .strength{padding:40px 28px 36px 0; border-right:1px solid var(--ink-200); position:relative;}#cmg2026 .strength:last-child{border-right:none;}#cmg2026 .strength:not(:first-child){padding-left:28px;}#cmg2026 .strength .num{font-family:var(--font-en); font-size:11px; font-weight:600; letter-spacing:.18em; color:var(--primary-600); margin-bottom:24px;}#cmg2026 .strength h4{font-size:17px; font-weight:700; line-height:1.55; margin:0 0 18px; min-height:54px;}#cmg2026 .strength .stat{font-family:var(--font-en); font-size:42px; font-weight:700; line-height:1; letter-spacing:-.02em; color:var(--ink-900); display:flex; align-items:baseline; gap:6px;}#cmg2026 .strength .stat .unit{font-family:var(--font-jp); font-size:13px; font-weight:600; color:var(--ink-700); letter-spacing:0;}#cmg2026 .strength p{font-size:12px; line-height:1.85; color:var(--ink-600); margin:18px 0 0;}#cmg2026 .overview-dark{background:var(--ink-900); color:white;}#cmg2026 .overview-dark .kpi{border-right-color:rgba(255,255,255,.14);}#cmg2026 .overview-dark .kpi .lab-en{color:#9bd9e0;}#cmg2026 .overview-dark .kpi .lab-jp{color:rgba(255,255,255,.7);}#cmg2026 .overview-dark .kpi .val{color:#fff;}#cmg2026 .overview-dark .kpi .val .unit{color:rgba(255,255,255,.85);}#cmg2026 .overview-dark .kpi .note{color:rgba(255,255,255,.5);}#cmg2026 .bg-teal{background:linear-gradient(135deg, #ffffff 0%, #f0f9ff 55%, #d8f0fd 100%); position:relative;}#cmg2026 .bg-teal .sec-en, #cmg2026 .bg-teal h2.sec-en{color:#006aaa;}#cmg2026 .bg-teal .sec-en .jp{color:var(--teal-700);}#cmg2026 .bg-teal .sec-h{color:var(--teal-800);}#cmg2026 .bg-teal .sec-lede{color:#234a52;}#cmg2026 .bg-teal .sec-lede .hl{color:var(--teal-700);}#cmg2026 .bg-teal .svc-board{border-color:rgba(0,122,140,.32); border-top-color:#00afec; background:rgba(255,255,255,.85);}#cmg2026 .bg-teal .svc-side{background:rgba(255,255,255,.6); border-right-color:rgba(0,122,140,.32);}#cmg2026 .bg-teal .svc-side .lab-en{color:var(--teal-700);}#cmg2026 .bg-teal .svc-side h4{color:var(--teal-800);}#cmg2026 .bg-teal .svc-row{border-color:rgba(0,122,140,.32);}#cmg2026 .bg-teal .svc-row:hover{background:rgba(231,243,245,.55);}#cmg2026 .bg-teal .view-more{color:#fff;}#cmg2026 .bg-orange{background:linear-gradient(-135deg, #ffffff 0%, #fff7f2 55%, #ffe8d6 100%); position:relative;}#cmg2026 .bg-orange .sec-en, #cmg2026 .bg-orange h2.sec-en{color:#5a2509;}#cmg2026 .bg-orange .sec-en .jp{color:var(--orange-700);}#cmg2026 .bg-orange .sec-h{color:var(--orange-800);}#cmg2026 .bg-orange .sec-lede{color:#6a3517;}#cmg2026 .bg-orange .sec-lede .hl{color:var(--orange-700);}#cmg2026 .bg-orange .svc-board{border-color:rgba(169,75,24,.2); border-top-color:var(--orange-700); background:rgba(255,255,255,.85);}#cmg2026 .bg-orange .svc-side{background:rgba(255,255,255,.6); border-right-color:rgba(169,75,24,.2);}#cmg2026 .bg-orange .svc-side .lab-en{color:var(--orange-700);}#cmg2026 .bg-orange .svc-side h4{color:var(--orange-800);}#cmg2026 .bg-orange .svc-row{border-color:rgba(169,75,24,.18);}#cmg2026 .bg-orange .svc-row:hover{background:rgba(253,242,233,.55);}#cmg2026 .bg-orange .view-more{color:#fff;}#cmg2026 .view-more-wrap{display:flex; justify-content:flex-start; margin-top:24px;}#cmg2026 .view-more{
  display:inline-flex; align-items:center; gap:10px; font-family:var(--font-en); font-size:13px; font-weight:600;
  letter-spacing:.06em; text-decoration:none; padding:0; color:inherit;
  transition:gap .2s, color .2s;
  border-bottom:1px solid currentColor; padding-bottom:6px;
}#cmg2026 .bg-teal .view-more{color:var(--teal-700);}#cmg2026 .bg-orange .view-more{color:var(--orange-700);}#cmg2026 .view-more:hover{gap:14px;}#cmg2026 .view-more .arr{font-family:var(--font-en); font-weight:400;}#cmg2026 .strengths-dark{background:var(--ink-900); color:white;}#cmg2026 .strengths-dark h2.sec-en{color:#fff;}#cmg2026 .strengths-dark h2.sec-en .jp{color:rgba(255,255,255,.6);}#cmg2026 .strengths-dark .sec-h{color:rgba(255,255,255,.92);}#cmg2026 .strengths-dark .sec-lede{color:rgba(255,255,255,.7);}#cmg2026 .strengths-dark .strengths{border-top-color:rgba(255,255,255,.18); border-bottom-color:rgba(255,255,255,.18);}#cmg2026 .strengths-dark .strength{border-right-color:rgba(255,255,255,.14);}#cmg2026 .strengths-dark .strength .num{color:#9bd9e0;}#cmg2026 .strengths-dark .strength h4{color:#fff;}#cmg2026 .strengths-dark .strength .stat{color:#fff;}#cmg2026 .strengths-dark .strength .stat .unit{color:rgba(255,255,255,.75);}#cmg2026 .strengths-dark .strength p{color:rgba(255,255,255,.65);}#cmg2026 .syn-section{
  color:white; border-top:none; position:relative; overflow:hidden;
  background: linear-gradient(135deg, #00afec 0%, #3ab8f0 40%, #FE8040 75%, #FE6512 100%);
}#cmg2026 .syn-section .mesh{
  position:absolute; inset:-20%; pointer-events:none; z-index:0;
  background:
    radial-gradient(40% 35% at 20% 30%, #00afec 0%, rgba(0,175,236,0) 70%),
    radial-gradient(35% 35% at 80% 25%, #FE6512 0%, rgba(254,101,18,0) 70%),
    radial-gradient(45% 40% at 70% 80%, #FE6512 0%, rgba(254,101,18,0) 70%),
    radial-gradient(45% 40% at 25% 75%, #7ecef4 0%, rgba(126,206,244,0) 70%),
    radial-gradient(30% 25% at 55% 50%, #FE6512 0%, rgba(254,101,18,0) 70%);
  filter:blur(40px) saturate(1.15);
  animation:meshFloat 7s ease-in-out infinite alternate;
}#cmg2026 .syn-section .mesh-2{
  position:absolute; inset:-20%; pointer-events:none; z-index:0;
  background:
    radial-gradient(35% 30% at 65% 20%, rgba(231,196,160,.55) 0%, rgba(231,196,160,0) 70%),
    radial-gradient(38% 33% at 30% 60%, rgba(143,205,212,.45) 0%, rgba(143,205,212,0) 70%),
    radial-gradient(28% 26% at 85% 70%, rgba(247,160,90,.45) 0%, rgba(247,160,90,0) 70%);
  filter:blur(60px);
  mix-blend-mode:screen;
  animation:meshFloat2 10s ease-in-out infinite alternate;
}
@keyframes meshFloat{
  0%   {transform:translate3d(0,0,0) scale(1);}
  25%  {transform:translate3d(-5%,6%,0) scale(1.1);}
  50%  {transform:translate3d(7%,-4%,0) scale(1.05);}
  75%  {transform:translate3d(-4%,-6%,0) scale(1.12);}
  100% {transform:translate3d(5%,5%,0) scale(1);}
}
@keyframes meshFloat2{
  0%   {transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  25%  {transform:translate3d(8%,-6%,0) rotate(10deg) scale(1.14);}
  50%  {transform:translate3d(-6%,5%,0) rotate(-8deg) scale(.92);}
  75%  {transform:translate3d(4%,7%,0) rotate(6deg) scale(1.1);}
  100% {transform:translate3d(-7%,-4%,0) rotate(-5deg) scale(1);}
}#cmg2026 .syn-section::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background-image:radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1.5px);
  background-size:14px 14px; opacity:.4;
}#cmg2026 .syn-section .shell{position:relative; z-index:2;}#cmg2026 .syn-section .sec-en, #cmg2026 .syn-section h2.sec-en{color:white;}#cmg2026 .syn-section .sec-en .jp{color:rgba(255,255,255,.7);}#cmg2026 .syn-section .sec-h{color:rgba(255,255,255,.95);}#cmg2026 .syn-section .sec-lede{color:rgba(255,255,255,.75);}#cmg2026 .syn-section .sec-num{color:#7aa6e0;}#cmg2026 .syn-section .sec-num .bar{background:#7aa6e0;}#cmg2026 .syn-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px;}#cmg2026 .syn-card{padding:0; background:#fff; border:none; border-radius:0; overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.12);}#cmg2026 .syn-photo{position:relative; line-height:0;}#cmg2026 .syn-photo img{width:100%; height:190px; object-fit:cover; border-radius:0; display:block;}#cmg2026 .syn-industry-tag{position:absolute; bottom:10px; left:12px; background:rgba(0,0,0,.6); color:#fff;
  font-size:10px; font-weight:700; padding:14px 20px; border-radius:0; letter-spacing:.08em; backdrop-filter:blur(4px);}#cmg2026 .syn-body{padding:20px 20px 22px;}#cmg2026 .syn-challenge{font-size:12.5px; color:var(--ink-700); line-height:1.75; margin-bottom:16px; font-weight:500;}#cmg2026 .syn-flow-new{display:grid; grid-template-columns:1fr 28px 1fr; gap:6px; align-items:stretch; margin-bottom:14px;}#cmg2026 .syn-col{display:flex; flex-direction:column; gap:6px;}#cmg2026 .syn-col .pill{display:inline-flex; align-items:center; height:22px; padding:0 10px; border-radius:0;
  font-family:var(--font-en); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; align-self:flex-start;}#cmg2026 .syn-col .pill.r{background:#00afec; color:#fff;}#cmg2026 .syn-col .pill.d{background:#FE6512; color:#fff;}#cmg2026 .syn-col-detail{font-size:10.5px; color:var(--ink-600); line-height:1.65;}#cmg2026 .syn-x-ico{display:flex; align-items:center; justify-content:center; color:var(--ink-300);}#cmg2026 .syn-arrow-ico{display:flex; justify-content:center; margin:6px 0; color:var(--ink-300);}#cmg2026 .syn-outcome-new{font-size:12px; font-weight:700; color:var(--ink-900); text-align:center;
  padding:10px 12px; background:var(--ink-50); border-radius:0; line-height:1.55;}#cmg2026 .syn-card .outcome b{display:block; font-family:var(--font-en); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-900); font-weight:700; margin-bottom:8px;}#cmg2026 .group-tabs{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:40px; margin-bottom:40px;}#cmg2026 .group-tab{
  appearance:none; background:#fff; border:2px solid var(--ink-200); cursor:pointer;
  padding:22px 24px; font-family:var(--font-jp); font-size:16px; font-weight:700; color:var(--ink-700);
  letter-spacing:.04em; text-align:left; position:relative;
  border-radius:0; transition:background .2s, color .2s, border-color .2s, transform .15s;
  display:flex; flex-direction:column; gap:8px;
}#cmg2026 .group-tab::before{
  content:""; display:block; width:32px; height:3px; background:var(--ink-300); border-radius:0; transition:background .2s, width .2s;
}#cmg2026 .group-tab[data-panel="g-research"]:hover{background:#e6f2f3; border-color:#00afec; color:#006aaa;}#cmg2026 .group-tab[data-panel="g-research"]:hover::before{background:#00afec; width:48px;}#cmg2026 .group-tab[data-panel="g-research"].active{background:#00afec; border-color:#00afec; color:#fff;}#cmg2026 .group-tab[data-panel="g-research"].active::before{background:#fff; width:48px;}#cmg2026 .group-tab[data-panel="g-digital"]:hover{background:#fdf2e9; border-color:#e03010; color:#5a2509;}#cmg2026 .group-tab[data-panel="g-digital"]:hover::before{background:#e03010; width:48px;}#cmg2026 .group-tab[data-panel="g-digital"].active{background:#FE6512; border-color:#FE6512; color:#fff;}#cmg2026 .group-tab[data-panel="g-digital"].active::before{background:#fff; width:48px;}#cmg2026 .group-tab[data-panel="g-other"]:hover{background:var(--ink-50); border-color:var(--ink-700); color:var(--ink-900);}#cmg2026 .group-tab[data-panel="g-other"]:hover::before{background:var(--ink-700); width:48px;}#cmg2026 .group-tab[data-panel="g-other"].active{background:var(--ink-900); border-color:var(--ink-900); color:#fff;}#cmg2026 .group-tab[data-panel="g-other"].active::before{background:#fff; width:48px;}#cmg2026 .group-panel{display:none;}#cmg2026 .group-panel.active{display:block;}#cmg2026 .group-block{margin-bottom:64px;}#cmg2026 .group-block:last-child{margin-bottom:0;}#cmg2026 .group-block-head{display:flex; align-items:baseline; justify-content:space-between; padding-bottom:14px; border-bottom:2px solid var(--ink-900); margin-bottom:0;}#cmg2026 .group-block-head h3{font-size:22px; font-weight:700; margin:0;}#cmg2026 .group-block-head .lab-en{font-family:var(--font-en); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--primary-600); font-weight:600;}#cmg2026 .group-block-head .count{font-family:var(--font-en); font-size:11px; color:var(--ink-500); letter-spacing:.04em;}#cmg2026 .group-cat{padding:24px 0 0;}#cmg2026 .group-cat-head{display:flex; align-items:baseline; gap:16px; margin:18px 0 12px; padding-top:18px;}#cmg2026 .group-cat:first-child .group-cat-head{padding-top:0; margin-top:0;}#cmg2026 .group-cat-head h4{font-size:18px; font-weight:700; color:var(--primary-700); margin:0; letter-spacing:.04em;}#cmg2026 .group-cat-head .meta{font-family:var(--font-en); font-size:10px; color:var(--ink-500); letter-spacing:.14em; text-transform:uppercase;}#cmg2026 .group-sub{margin:14px 0 18px;}#cmg2026 .group-sub-h{font-family:var(--font-en); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-500); font-weight:600; margin-bottom:10px;}#cmg2026 .group-rows{display:grid; grid-template-columns:repeat(3,1fr);}#cmg2026 .group-row{padding:44px 28px; border:1px solid var(--ink-200); margin:0 -1px -1px 0; display:flex; flex-direction:column; gap:14px; transition:box-shadow .2s; background:white;}#cmg2026 .group-row:hover{box-shadow:0 6px 24px rgba(0,0,0,0.12); z-index:1; position:relative;}#cmg2026 .group-row .logo{
  width:70%; aspect-ratio:16/5; background:#fff;
  object-fit:contain; object-position:center;
  border:none; border-radius:0;
  display:block;
  margin:40px auto;
}#cmg2026 .group-row .logo-placeholder{
  background:#fff;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,.04) 0 8px, transparent 8px 16px);
}#cmg2026 .group-row .body{display:flex; flex-direction:column; gap:6px; min-width:0;}#cmg2026 .group-row .name{font-size:16px; font-weight:700; color:var(--ink-900); line-height:1.45;}#cmg2026 .group-row .desc{font-size:11.5px; color:var(--ink-600); line-height:1.75;}#cmg2026 .banners{padding:100px 0 80px; background:var(--ink-50);}#cmg2026 .banners .sec-head{margin-bottom:40px;}#cmg2026 .banner-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}#cmg2026 .banner{
  display:flex; flex-direction:column; background:white; border:1px solid var(--ink-200);
  text-decoration:none; color:inherit; overflow:hidden; border-radius:0;
  transition:transform .25s cubic-bezier(.22,.61,.36,1), box-shadow .25s cubic-bezier(.22,.61,.36,1);
}#cmg2026 .banner:hover{transform:translateY(-4px); box-shadow:0 14px 30px -16px rgba(11,31,44,.25);}#cmg2026 .banner .thumb{
  aspect-ratio:16/10; width:100%; display:block;
  object-fit:cover; object-position:center;
  border-bottom:1px solid var(--ink-200);
}#cmg2026 .banner .body{padding:18px 18px 22px;}#cmg2026 .banner .en{font-family:var(--font-en); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--primary-600); margin-bottom:8px;}#cmg2026 .banner .ttl{font-size:16px; font-weight:700; line-height:1.5; color:var(--ink-900); display:flex; align-items:center; justify-content:space-between; gap:12px;}#cmg2026 .banner .ttl .arrow{font-family:var(--font-en); font-weight:400; color:var(--ink-500); transition:transform .2s, color .2s;}#cmg2026 .banner:hover .ttl .arrow{transform:translateX(3px); color:var(--primary);}#cmg2026 .cta{background:var(--gradient-brand); color:white; padding:96px 0; position:relative; overflow:hidden;}#cmg2026 .cta::before{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(0deg, transparent 49.7%, rgba(255,255,255,.08) 49.7% 50.3%, transparent 50.3%),
                   linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.08) 49.7% 50.3%, transparent 50.3%);
  background-size:64px 64px; opacity:.4; pointer-events:none;
}#cmg2026 .cta .shell{position:relative;}#cmg2026 .cta-grid{display:grid; grid-template-columns: 1fr auto; gap:64px; align-items:end;}#cmg2026 .cta .eyebrow{color:rgba(255,255,255,.7);}#cmg2026 .cta h2{font-family:var(--font-en),var(--font-jp); font-size:64px; font-weight:700; line-height:1.05; letter-spacing:-.025em; margin:14px 0 0;}#cmg2026 .cta h2 .jp{font-family:var(--font-jp); font-size:36px; display:block; margin-top:18px; letter-spacing:0; line-height:1.4; font-weight:600;}#cmg2026 .cta-actions{display:flex; gap:14px;}#cmg2026 .btn{font-family:var(--font-jp); font-weight:600; border-radius:0; border:1px solid transparent; cursor:pointer; transition:all .15s; display:inline-flex; align-items:center; gap:10px; line-height:1; padding:18px 26px; font-size:13px; text-decoration:none; letter-spacing:.04em;}#cmg2026 .btn-white{background:white; color:var(--primary-800);}#cmg2026 .btn-white:hover{background:var(--ink-100);}#cmg2026 .btn-line{background:transparent; color:white; border-color:rgba(255,255,255,.55);}#cmg2026 .btn-line:hover{background:rgba(255,255,255,.08);}#cmg2026 .btn .arrow{font-family:var(--font-en); font-weight:400;}#cmg2026 .foot{background:#fff; color:var(--ink-700); padding:80px 0 32px; font-size:13px; border-top:1px solid var(--ink-200);}#cmg2026 .foot .foot-shell{max-width:1320px; margin:0 auto; padding:0 32px;}#cmg2026 .foot-nav{display:grid; grid-template-columns:repeat(4,1fr); gap:32px 40px; padding-bottom:56px; border-bottom:1px solid var(--ink-200);}#cmg2026 .foot-col h5{font-size:16px; font-weight:700; color:var(--ink-900); margin:0 0 16px; padding-bottom:12px; border-bottom:2px solid var(--primary); display:inline-block; min-width:60%;}#cmg2026 .foot-col h5 a{color:inherit; text-decoration:none;}#cmg2026 .foot-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}#cmg2026 .foot-col li a{color:var(--ink-700); text-decoration:none; font-size:12.5px; line-height:1.6; display:inline-flex; align-items:center; gap:8px; transition:color .15s;}#cmg2026 .foot-col li a::before{content:"›"; color:var(--primary); font-weight:700;}#cmg2026 .foot-col li a:hover{color:var(--primary);}#cmg2026 .foot-misc{display:flex; flex-wrap:wrap; gap:24px; padding:24px 0; border-bottom:1px solid var(--ink-200);}#cmg2026 .foot-misc a{color:var(--ink-700); text-decoration:none; font-size:12px; transition:color .15s;}#cmg2026 .foot-misc a:hover{color:var(--primary);}#cmg2026 .foot-bot-row{display:flex; align-items:center; justify-content:space-between; padding-top:28px; gap:32px; flex-wrap:wrap;}#cmg2026 .foot-bot-left{display:flex; align-items:center; gap:20px;}#cmg2026 .foot-bot-left img{height:32px;}#cmg2026 .foot-bot-left .name-block .ja{font-size:13px; font-weight:700; color:var(--ink-900); letter-spacing:.04em;}#cmg2026 .foot-bot-left .name-block .en{font-family:var(--font-en); font-size:10px; color:var(--ink-500); letter-spacing:.08em; margin-top:2px;}#cmg2026 .foot-bot-right{display:flex; align-items:center; gap:20px;}#cmg2026 .foot-bot-right .jpx{display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--ink-300); font-size:10px; font-weight:600; color:var(--ink-700); letter-spacing:.1em;}#cmg2026 .foot-bot-right .copyright{font-family:var(--font-en); font-size:11px; color:var(--ink-500); letter-spacing:.04em;}#cmg2026 .foot-page-top{position:fixed; right:24px; bottom:24px; z-index:30; width:48px; height:48px; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; font-family:var(--font-en); font-size:10px; font-weight:700; letter-spacing:.1em; border-radius:0; opacity:0; pointer-events:none; transition:opacity .25s;}#cmg2026 .foot-page-top.visible{opacity:1; pointer-events:auto;}#cmg2026 .foot-page-top span{display:flex; flex-direction:column; align-items:center; gap:4px; line-height:1;}#cmg2026 .foot-page-top:hover{background:var(--primary-700);}#cmg2026 .reveal{opacity:0; transform:translateY(20px); transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);}#cmg2026 .reveal.in{opacity:1; transform:translateY(0);}#cmg2026 .stagger>.reveal{transition-delay:0ms;}#cmg2026 .stagger>.reveal:nth-child(2){transition-delay:80ms;}#cmg2026 .stagger>.reveal:nth-child(3){transition-delay:160ms;}#cmg2026 .stagger>.reveal:nth-child(4){transition-delay:240ms;}#cmg2026 .sidemap{position:fixed; right:32px; top:50%; transform:translateY(-50%) translateX(20px); z-index:40; display:flex; flex-direction:column; gap:6px; padding:14px 12px; background:rgba(255,255,255,.9); backdrop-filter:blur(10px); border:1px solid var(--ink-200); border-radius:0; opacity:0; pointer-events:none; transition: opacity .35s ease, transform .35s ease;}#cmg2026 .sidemap.visible{opacity:1; transform:translateY(-50%) translateX(0); pointer-events:auto;}#cmg2026 .sidemap a{display:flex; align-items:center; gap:10px; padding:6px 4px; text-decoration:none; font-family:var(--font-en); font-size:10px; font-weight:600; letter-spacing:.08em; color:var(--ink-500); transition:color .15s;}#cmg2026 .sidemap a .dot{width:6px; height:1px; background:var(--ink-300); transition:all .15s;}#cmg2026 .sidemap a:hover, #cmg2026 .sidemap a.active{color:var(--primary-700);}#cmg2026 .sidemap a:hover .dot, #cmg2026 .sidemap a.active .dot{background:var(--primary); width:18px;}



@media (max-width:1100px){#cmg2026 .sidemap{display:none;}#cmg2026 .hero h1{font-size:56px;}#cmg2026 .hero-grid{grid-template-columns:1fr; gap:32px;}#cmg2026 .strengths{grid-template-columns:repeat(2,1fr);}#cmg2026 .strength:nth-child(2n){border-right:none;}#cmg2026 .strength:nth-child(-n+2){border-bottom:1px solid var(--ink-200);}#cmg2026 .syn-grid{grid-template-columns:1fr;}#cmg2026 .syn-card{padding:28px 22px; background:#fff; border:1px solid var(--ink-200);}#cmg2026 .group-rows{grid-template-columns:1fr;}#cmg2026 .group-row{border-right:none !important;}#cmg2026 .cta-grid{grid-template-columns:1fr;}#cmg2026 .cta h2{font-size:44px;}#cmg2026 .model{grid-template-columns:1fr;}#cmg2026 .model-col.left{padding:32px; border-bottom:none;}#cmg2026 .model-col.right{padding:32px;}#cmg2026 .model-divider{display:flex; height:64px; align-items:center; justify-content:center; position:relative;}#cmg2026 .model-divider .vline{width:100%; height:1px; background:var(--ink-200);}#cmg2026 .model-divider .x{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}#cmg2026 .topbar nav.main{display:none;}#cmg2026 .topbar-logo .ja{font-size:10px;}#cmg2026 .topbar-logo .en{font-size:9px;}#cmg2026 .topbar .util{margin-left:auto;}#cmg2026 .foot-nav{grid-template-columns:repeat(2,1fr);}#cmg2026 .kpi-strip{grid-template-columns:repeat(2,1fr);}#cmg2026 .kpi:nth-child(2n){border-right:none;}#cmg2026 .kpi:nth-child(-n+2){border-bottom:1px solid var(--ink-200);}#cmg2026 .foot-top{grid-template-columns:1fr;}#cmg2026 .foot-cols{grid-template-columns:repeat(2,1fr);}#cmg2026 .svc-board{grid-template-columns:1fr;}#cmg2026 .svc-side{border-right:none; border-bottom:1px solid var(--ink-200);}#cmg2026 .svc-row{grid-template-columns:1fr; gap:8px;}#cmg2026 .sec-head{grid-template-columns:1fr; gap:16px;}#cmg2026 .sec-head > .sec-head-r{text-align:left;}#cmg2026 h2.sec-en{font-size:36px;}#cmg2026 .banner-grid{grid-template-columns:repeat(2,1fr);}#cmg2026 .group-tabs{overflow-x:auto;}#cmg2026 .group-tab{white-space:nowrap;}
}
@media (max-width:640px){#cmg2026 .shell{padding:0 24px;}#cmg2026 .hero h1{font-size:44px;}#cmg2026 .hero h1 .stack{white-space:normal;}#cmg2026 h2.sec-en{font-size:28px;}#cmg2026 .sec-h{font-size:16px;}#cmg2026 .strengths{grid-template-columns:1fr;}#cmg2026 .strength{border-right:none; border-bottom:1px solid var(--ink-200); padding:32px 0 !important;}#cmg2026 .strength:last-child{border-bottom:none;}#cmg2026 .kpi-strip{grid-template-columns:1fr;}#cmg2026 .kpi{border-right:none; border-bottom:1px solid var(--ink-200); padding:24px 0;}#cmg2026 .kpi:last-child{border-bottom:none;}#cmg2026 .banner-grid{grid-template-columns:1fr;}
}#cmg2026 .group-logo{ height: 36px !important; }#cmg2026 .flow-row{ display: flex; align-items: baseline; gap: 10px; }#cmg2026 .flow-row > span:last-child{ flex: 1; }#cmg2026 .syn-section .sec-jp{ color: #fff !important; }#cmg2026 .syn-section h2.sec-jp .en{ color: rgba(255,255,255,0.65) !important; }#cmg2026 .bg-teal .sec-lede{ color: var(--ink-600); }#cmg2026 .bg-teal .sec-en, #cmg2026 .bg-teal h2.sec-en{ color: var(--ink-900); }#cmg2026 .bg-teal .sec-en .jp{ color: var(--ink-500); }#cmg2026 .bg-orange .sec-lede{ color: var(--ink-600); }#cmg2026 .bg-orange .sec-en, #cmg2026 .bg-orange h2.sec-en{ color: var(--ink-900); }#cmg2026 .bg-orange .sec-en .jp{ color: var(--ink-500); }#cmg2026 .bg-teal .hl{ color: #00afec; font-weight:700; }#cmg2026 .bg-orange .hl{ color: #FE6512; font-weight:700; }#cmg2026 .strengths-dark h2.sec-jp{ color: #fff !important; }#cmg2026 .strengths-dark h2.sec-jp .en{ color: rgba(255,255,255,0.6) !important; }#cmg2026 .bg-teal .view-more{ color: #00afec !important; }#cmg2026 .bg-orange .view-more{ color: #FE6512 !important; }#cmg2026 .bg-teal .svc-side .lab-en{ color: #00afec !important; }#cmg2026 .bg-orange .svc-side .lab-en{ color: #FE6512 !important; }#cmg2026 .bg-teal .svc-side h4{ color: #006aaa !important; }#cmg2026 .bg-orange .svc-side h4{ color: #a84000 !important; }#cmg2026 .bg-teal h2.sec-jp{ color: var(--ink-900) !important; text-shadow: none !important; }#cmg2026 .bg-orange h2.sec-jp{ color: var(--ink-900) !important; text-shadow: none !important; }#cmg2026 .group-rows .group-sub-h{ grid-column: 1 / -1; margin: 14px 0 4px !important; font-size: 10px; }#cmg2026 .group-sub > div[style*="display:flex"] .group-sub-h{ margin: 0 !important; }#cmg2026 .idx svg{display:block; width:40px; height:40px;}#cmg2026 .segment-tags{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;}#cmg2026 .seg-tag{background:rgb(255 255 255/81%);font-size:16px;font-weight:700;padding:18px 20px;border-radius:0;line-height:1.2;display:flex;align-items:center;justify-content:center;white-space:nowrap;}#cmg2026 .model-col.left .seg-tag{color:#00afec;}#cmg2026 .model-col.right .seg-tag{color:#fe6512;}#cmg2026 .syn-col:has(.pill.r){background:rgba(0,175,236,0.10);border-radius:0;padding:10px;}#cmg2026 .syn-col:has(.pill.d){background:rgba(254,101,18,0.10);border-radius:0;padding:10px;}#cmg2026 .syn-h{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--ink-400);margin:8px 0 4px;text-transform:uppercase;}#cmg2026 .syn-logo{display:block;margin-top:8px;height:20px;width:auto;max-width:100px;object-fit:contain;}#cmg2026 .gsub-tag{display:inline-block;margin-top:auto;align-self:flex-start;padding:3px 9px;border-radius:0;font-size:11px;color:#4f4f4f;background:#f5f5f5;white-space:nowrap;font-weight:500;letter-spacing:.01em;}#cmg2026 .hero .hero-motion{position:absolute;inset:0;z-index:0;pointer-events:none;}#cmg2026 .hero > .shell{position:relative;z-index:1;}

/* ===== シナジーモデル(2彗星連動版) ===== */
#cmg2026 .syn-motion{margin:8px 0 64px;}
#cmg2026 .sm2-wrap{display:flex;gap:4%;align-items:center;}
#cmg2026 .sm2-stage{position:relative;width:54%;flex-shrink:0;aspect-ratio:1/1;}
#cmg2026 .sm2-stage svg{position:absolute;inset:0;width:100%;height:100%;}
#cmg2026 .sm2-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.15);
  width:35%;height:35%;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;
  text-align:center;opacity:0;z-index:3;padding:3%;background:#fff;border:1px solid var(--ink-200);
  box-shadow:0 10px 40px rgba(11,31,44,.10);
  transition:opacity .5s ease, transform 1.1s cubic-bezier(.16,1,.3,1);}
#cmg2026 .syn-motion.playing .sm2-hub{opacity:1;transform:translate(-50%,-50%) scale(1);}
#cmg2026 .sm2-en{font-family:var(--font-en);font-size:clamp(7px,.85vw,9.5px);font-weight:700;letter-spacing:.14em;color:var(--ink-500);}
#cmg2026 .sm2-mdl{font-family:var(--font-en);font-size:clamp(11px,1.5vw,17px);font-weight:800;letter-spacing:.08em;
  background:linear-gradient(90deg,var(--teal-600),#FE6512);-webkit-background-clip:text;background-clip:text;color:transparent;}
#cmg2026 .sm2-jp{font-size:clamp(9px,1.1vw,12.5px);font-weight:700;color:var(--ink-900);}
#cmg2026 .sm2-ripple{fill:none;stroke:#9ab4dc;stroke-width:1.3;opacity:0;transform-origin:400px 400px;}
#cmg2026 .syn-motion.playing .sm2-ripple{animation:sm2Ripple 1.5s cubic-bezier(.2,.6,.35,1) forwards;}
#cmg2026 .syn-motion.playing .sm2-r2{animation-delay:.4s;}
@keyframes sm2Ripple{0%{opacity:0;transform:scale(.14);}12%{opacity:.5;}100%{opacity:0;transform:scale(1.06);}}
#cmg2026 .sm2-ring{fill:none;stroke:#c9d4dd;stroke-width:1.2;stroke-dasharray:1571;stroke-dashoffset:1571;}
#cmg2026 .syn-motion.playing .sm2-ring{animation:sm2Draw 1.4s .75s cubic-bezier(.4,0,.2,1) forwards;}
@keyframes sm2Draw{to{stroke-dashoffset:0;}}
#cmg2026 .sm2-spoke{fill:none;stroke:#c2cdd6;stroke-width:1.2;stroke-dasharray:90;stroke-dashoffset:90;transition:stroke-dashoffset .6s ease;}
#cmg2026 .sm2-spoke.lit{stroke-dashoffset:0;}
#cmg2026 .sm2-comet{opacity:0;transform-origin:400px 400px;}
#cmg2026 .syn-motion.playing .sm2-comet{animation:sm2Orbit 4.5s 2.1s cubic-bezier(.33,.05,.6,1) forwards;}
@keyframes sm2Orbit{0%{opacity:0;transform:rotate(0deg);}4%{opacity:1;}92%{opacity:1;transform:rotate(354deg);}100%{opacity:0;transform:rotate(360deg);}}
#cmg2026 .sm2-step{position:absolute;width:20%;aspect-ratio:1/1;border-radius:50%;z-index:2;cursor:pointer;
  transform:translate(-50%,-50%) scale(.85);opacity:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;
  background:#fff;border:2px solid var(--ink-200);font-family:var(--font-jp);
  transition:opacity .5s ease, transform .5s cubic-bezier(.2,.8,.25,1), box-shadow .3s, border-color .3s, background .3s;}
#cmg2026 .sm2-step.lit{opacity:1;transform:translate(-50%,-50%) scale(1);}
#cmg2026 .sm2-step .no{font-family:var(--font-en);font-weight:800;font-size:clamp(13px,1.7vw,20px);line-height:1;}
#cmg2026 .sm2-step .lb{font-size:clamp(7px,.85vw,9.5px);font-weight:700;line-height:1.35;color:var(--ink-700);}
#cmg2026 .sm2-step.t .no{color:var(--teal-700);}
#cmg2026 .sm2-step.o .no{color:#FE6512;}
#cmg2026 .sm2-step.t:hover, #cmg2026 .sm2-step.t.active{border-color:var(--teal-600);background:#f0f8ff;
  box-shadow:0 8px 24px rgba(0,144,208,.20), 0 0 20px rgba(0,175,236,.14);}
#cmg2026 .sm2-step.o:hover, #cmg2026 .sm2-step.o.active{border-color:#FE6512;background:#fdf2ea;
  box-shadow:0 8px 24px rgba(232,48,20,.18), 0 0 20px rgba(254,101,18,.12);}
#cmg2026 .sm2-panel{flex:1;min-width:0;border:1px solid var(--ink-200);border-radius:12px;background:#fff;padding:26px 28px;position:relative;}
#cmg2026 .sm2-pane{display:none;}
#cmg2026 .sm2-pane.active{display:block;animation:sm2Fade .35s ease;}
@keyframes sm2Fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
#cmg2026 .sm2-p-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--ink-200);}
#cmg2026 .sm2-p-head .no{font-family:var(--font-en);font-weight:800;font-size:24px;line-height:1;}
#cmg2026 .sm2-p-head .no.t{color:var(--teal-700);}
#cmg2026 .sm2-p-head .no.o{color:#FE6512;}
#cmg2026 .sm2-p-head .ttl{font-size:16px;font-weight:700;color:var(--ink-900);}
#cmg2026 .sm2-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--ink-200);}
#cmg2026 .sm2-row:last-child{border-bottom:none;}
#cmg2026 .sm2-rtag{font-size:12.5px;font-weight:700;color:var(--ink-700);}
#cmg2026 .sm2-rlogos{display:flex;gap:14px;align-items:center;flex-shrink:0;}
#cmg2026 .sm2-rlogos img{height:17px;width:auto;max-width:96px;object-fit:contain;display:block;}
#cmg2026 .sm2-hint{margin:14px 0 0;font-size:10.5px;color:var(--ink-500);}
#cmg2026 .syn-motion.instant .sm2-comet, #cmg2026 .syn-motion.instant .sm2-ripple{display:none;}
#cmg2026 .syn-motion.instant *{transition:none !important;animation:none !important;}
#cmg2026 .syn-motion.instant .sm2-ring{stroke-dashoffset:0;}
#cmg2026 .syn-motion.instant .sm2-spoke{stroke-dashoffset:0;}
@media (max-width:900px){
  #cmg2026 .sm2-wrap{flex-direction:column;gap:26px;}
  #cmg2026 .sm2-stage{width:min(480px,100%);}
  #cmg2026 .sm2-panel{width:100%;}
}

/* ===== AI関連トピック ===== */
#cmg2026 .ai-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
#cmg2026 .ai-news-card{display:flex;flex-direction:column;gap:16px;padding:28px 26px;background:#fff;
  border:1px solid var(--ink-200);border-top:1px solid var(--ink-200);border-radius:0;
  text-decoration:none;color:inherit;transition:box-shadow .3s ease, transform .3s ease;}
#cmg2026 .ai-news-card:hover{box-shadow:0 12px 30px rgba(0,72,147,.12);transform:translateY(-3px);opacity:1;}
#cmg2026 .ai-news-meta{display:flex;align-items:center;gap:12px;}
#cmg2026 .ai-news-tag{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.1em;
  color:var(--primary,#004893);background:var(--primary-50,#eaf0f8);border:1px solid var(--primary-100,#cfdcef);
  padding:4px 9px;border-radius:0;}
#cmg2026 .ai-news-date{font-family:var(--font-en);font-size:13px;font-weight:600;color:var(--ink-500);letter-spacing:.04em;}
#cmg2026 .ai-news-ttl{font-size:16px;font-weight:700;line-height:1.65;color:var(--ink-900);margin:0;flex:1;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
#cmg2026 .ai-news-foot{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px dashed var(--ink-200);}
#cmg2026 .ai-news-src{font-size:12px;color:var(--ink-600);}
#cmg2026 .ai-news-more{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--primary,#004893);}
#cmg2026 .ai-news-card:hover .ai-news-arw{transform:translate(2px,-2px);}
#cmg2026 .ai-news-arw{transition:transform .2s ease;}
@media (max-width:900px){
  #cmg2026 .ai-news-grid{grid-template-columns:1fr;gap:16px;}
  #cmg2026 .ai-news-ttl{-webkit-line-clamp:3;}
}

/* === more-cards no-image override === */
#cmg2026 .banner{border-top:1px solid var(--ink-200);border-radius:0;}
#cmg2026 .banner .body{padding:24px 22px;min-height:96px;display:flex;align-items:center;}
#cmg2026 .banner .ttl{width:100%;font-size:16px;}

/* === ai-news black bg === */
#cmg2026 #sec-ainews{background:#0b1f2c;}
#cmg2026 #sec-ainews .sec-jp{color:#fff;}
#cmg2026 #sec-ainews .sec-lede{color:rgba(255,255,255,.72);}

/* === synergy white base === */
#cmg2026 .syn-section{background:#fff !important;color:var(--ink-900);}
#cmg2026 .syn-section .mesh,#cmg2026 .syn-section .mesh-2,#cmg2026 .syn-section::before{display:none !important;}
#cmg2026 .syn-section .sec-jp,#cmg2026 .syn-section h2.sec-jp .en{color:var(--ink-900) !important;}
#cmg2026 .syn-section .sec-jp .en{color:var(--ink-500) !important;}
#cmg2026 .syn-section .sec-lede{color:var(--ink-600) !important;}
#cmg2026 .syn-section .sec-en,#cmg2026 .syn-section h2.sec-en{color:var(--ink-900) !important;}
#cmg2026 .syn-section .sec-en .jp{color:var(--ink-500) !important;}
#cmg2026 .syn-section .sec-h{color:var(--ink-900) !important;}
#cmg2026 .syn-section .sec-num{color:var(--primary,#004893) !important;}
#cmg2026 .syn-section .sec-num .bar{background:var(--primary,#004893) !important;}
#cmg2026 .syn-section .syn-card{border:1px solid var(--ink-200);box-shadow:0 8px 28px rgba(11,31,44,.08);}

/* === synergy card title/align === */
#cmg2026 .syn-card .syn-body{display:flex;flex-direction:column;}
#cmg2026 .syn-challenge{font-size:16px;font-weight:700;line-height:1.6;color:var(--ink-900);
  margin:0 0 20px;min-height:calc(1.6em*3);}
#cmg2026 .syn-body > .syn-h{margin-top:0;}

/* === AIトピック: 社名ロゴ画像化 (2026-07-24) === */
#cmg2026 .ai-news-src{display:flex; align-items:center;}
#cmg2026 .ai-news-src img{height:22px; width:auto; max-width:170px; object-fit:contain; display:block;}
