/* =========================================================
   トップ 第10弾（2026-10-04）：AXel Ignition 業種別の成果（中心にAI）／82歳社長のビフォーアフター
   ========================================================= */
.igo { margin: 48px auto 0; max-width: 1060px; text-align: center; }
.igo-title, .igp-title { margin: 0; font-size: clamp(24px, 3.4vw, 38px); font-weight: 900; color: #0b1638; }
.igo-title span, .igp-title span { color: #f36f21; }

.igo-orbit { position: relative; margin: 26px auto 0; width: min(100%, 860px); aspect-ratio: 860 / 560; }
.igo-orbit::before,
.igo-orbit::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    border: 1.5px dashed rgba(212, 175, 55, .55);
}
.igo-orbit::before { width: 64%; height: 82%; }
.igo-orbit::after { width: 40%; height: 52%; border-style: solid; border-color: rgba(28, 73, 201, .12); }
.igo-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 22%;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 35% 30%, #ffffff 0%, #fff6d8 30%, #f3c859 70%, #d4a017 100%);
    box-shadow: 0 0 0 10px rgba(255, 215, 106, .25), 0 0 60px 18px rgba(255, 200, 60, .45), 0 20px 50px rgba(150, 100, 0, .25);
    animation: igo-glow 3.2s ease-in-out infinite;
    z-index: 2;
}
@keyframes igo-glow { 50% { box-shadow: 0 0 0 16px rgba(255, 215, 106, .18), 0 0 90px 28px rgba(255, 200, 60, .55), 0 20px 50px rgba(150, 100, 0, .25); } }
.igo-core b { font-family: "Inter", sans-serif; font-size: clamp(34px, 5vw, 60px); font-weight: 900; line-height: 1; color: #6b4a00; letter-spacing: .02em; }
.igo-core small { margin-top: 6px; font-family: "Inter", sans-serif; font-size: clamp(9px, 1.1vw, 12px); font-weight: 800; letter-spacing: .14em; color: #7a5600; }
.igo-spark { position: absolute; inset: -18%; border-radius: 50%; background:
    radial-gradient(3px 3px at 20% 20%, #fff, transparent), radial-gradient(2px 2px at 80% 30%, #fff, transparent),
    radial-gradient(3px 3px at 70% 85%, #fff, transparent), radial-gradient(2px 2px at 15% 75%, #fff, transparent),
    radial-gradient(2.5px 2.5px at 50% 5%, #fff, transparent), radial-gradient(2px 2px at 95% 60%, #fff, transparent);
    animation: igo-spin 14s linear infinite; pointer-events: none; }
@keyframes igo-spin { to { transform: rotate(360deg); } }
.igo-nodes { list-style: none; margin: 0; padding: 0; }
.igo-node {
    --a: calc(var(--i) * 60deg - 90deg);
    position: absolute;
    left: calc(50% + cos(var(--a)) * 38%);
    top: calc(50% + sin(var(--a)) * 40%);
    transform: translate(-50%, -50%);
    width: 21%;
    padding: 12px 10px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e3e7ef;
    box-shadow: 0 12px 30px rgba(20, 40, 90, .12);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    z-index: 3;
}
.igo-node i { color: #1c49c9; font-size: 18px; }
.igo-node b { font-size: 14px; color: #0b1638; }
.igo-node b small { font-size: 11px; color: #8a93a3; font-weight: 700; }
.igo-pct { font-weight: 900; color: #f36f21; font-size: 14px; }
.igo-pct em { font-style: normal; font-family: "Inter", sans-serif; font-size: clamp(26px, 3vw, 36px); line-height: 1.1; }
.igo-cap { font-size: 10.5px; color: #5b6577; font-weight: 700; }
.igo-more { margin: 22px 0 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.igo-more span { font-size: 14px; font-weight: 800; color: #5b6577; margin-right: 4px; }
.igo-more b { padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid #e3e7ef; font-size: 13px; color: #0b1638; }
.igo-src { margin: 12px 0 0; font-size: 12px; color: #8a93a3; text-align: center; }

.igp { margin: 48px auto 0; max-width: 1000px; text-align: center; }
.igp-en { margin: 0 0 6px; font-family: "Inter", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .28em; color: #c9a227; }
.igp-grid { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: center; }
.igp-side { position: relative; margin: 0; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid #e3e7ef; box-shadow: 0 14px 36px rgba(20, 40, 90, .1); }
.igp-side img { display: block; width: 100%; height: auto; }
.igp-before img { filter: saturate(.7); }
.igp-tag { position: absolute; top: 12px; left: 12px; padding: 5px 14px; border-radius: 999px; font-size: 13px; font-weight: 900; color: #fff; background: #4a5263; z-index: 1; }
.igp-after .igp-tag { background: linear-gradient(135deg, #e6c25a, #b8860b); }
.igp-after { border: 2px solid #d4af37; transform: scale(1.03); box-shadow: 0 0 0 1px rgba(212, 175, 55, .4), 0 18px 40px rgba(196, 150, 40, .22); }
.igp-side figcaption { padding: 14px 16px; font-size: 14.5px; font-weight: 800; line-height: 1.7; color: #5b6577; border-top: 1px solid #e3e7ef; }
.igp-after figcaption { background: #fffaf0; color: #0b1638; }
.igp-after figcaption strong { color: #f36f21; font-size: 1.3em; }
.igp-arrow { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #d4af37; font-size: 32px; }
.igp-arrow span { font-size: 12px; font-weight: 900; color: #0b1638; line-height: 1.5; }

@media (max-width: 760px) {
    .igo-orbit { aspect-ratio: auto; display: grid; gap: 14px; }
    .igo-orbit::before, .igo-orbit::after { content: none; }
    .igo-core { position: relative; left: auto; top: auto; transform: none; width: 140px; margin: 10px auto 6px; }
    .igo-nodes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .igo-node { position: static; transform: none; width: auto; }
    .igp-grid { grid-template-columns: 1fr; }
    .igp-arrow i { transform: rotate(90deg); }
    .igp-after { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .igo-core, .igo-spark { animation: none; } }
