.idb{font-family:"Zen Kaku Gothic New","Hiragino Sans",sans-serif;font-weight:500;color:#0d1b33;line-height:1.7;background:#fff;padding:26px 0 60px}
.idb p{margin:1em 0}.idb h1{margin:.5em 0}.idb h2{margin:.83em 0}.idb figure{margin:0}
.idb :is(.ans,.bc,.big,.card,.cards,.ch,.col,.cta,.fl,.flt,.hero,.more,.nm,.now,.o,.on,.ph,.s,.src,.srcs,.tx,.w,.why):not(svg *){all:revert;box-sizing:border-box}
.idb{--ink:#0d1b33;--sub:#51607a;--line:#e3e9f2;--bg:#f4f7fc;--b:#0a4fd6;--b2:#2f8fe6;--navy:#0b2a6b;--in:#0a8f6a;--out:#d9552b}.idb *{box-sizing:border-box}.idb.idb button{font:inherit;cursor:pointer}
@media(max-width:920px){}.idb.idb .pg{padding:0 22px 34px}.idb.idb /* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:center;padding:30px 0 24px}
@media(max-width:720px){.idb.idb .hero{grid-template-columns:1fr}.idb.idb .hero figure{order:-1}}.idb.idb .hero h1{font-size:clamp(26px,3.6vw,38px);line-height:1.3;margin:0 0 10px;font-weight:900;letter-spacing:.01em}.idb.idb .hero p{color:var(--sub);margin:0 0 16px;font-size:14px}.idb.idb .hero figure{margin:0;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:3/2}.idb.idb .hero img{width:100%;height:100%;object-fit:cover;display:block}.idb.idb .hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 8px;font-size:11px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}.idb.idb .sbox{position:relative;max-width:520px}.idb.idb .sbox input{width:100%;border:2px solid var(--b);border-radius:12px;padding:13px 14px;font:inherit;font-size:15px;outline:none}.idb.idb .sres{margin-top:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.idb.idb .sres p{margin:0;padding:8px 12px;font-size:12px;color:var(--sub);background:var(--bg)}.idb.idb .sres button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;padding:10px 12px;font-size:14px}.idb.idb .sres button:hover{background:#edf3fe}.idb.idb .sres small{color:var(--sub)}.idb.idb .try{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--sub);align-items:center}.idb.idb .try button{border:1px solid #cdd7e6;background:#fff;border-radius:999px;padding:3px 11px;font-size:12px;color:var(--ink)}.idb.idb .kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 6px}@media(max-width:720px){.idb.idb .kpi{grid-template-columns:repeat(2,1fr)}}.idb.idb .kpi div{background:var(--bg);border-radius:12px;padding:12px 14px}.idb.idb .kpi b{display:block;font:800 26px Outfit,sans-serif;color:var(--b);line-height:1.15}.idb.idb .kpi b i{font:700 13px "Zen Kaku Gothic New";margin-left:2px}.idb.idb .kpi span{font-size:12px;color:var(--sub)}.idb.idb h2.s{font-size:19px;margin:30px 0 4px;font-weight:900}.idb.idb .sd{color:var(--sub);font-size:13px;margin:0 0 12px}.idb.idb /* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.idb.idb .card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;text-align:left;padding:0;display:flex;flex-direction:column;transition:.15s}.idb.idb .card:hover{border-color:var(--b);transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,79,214,.12)}.idb.idb .card .ph{aspect-ratio:16/9;background:linear-gradient(135deg,#dfe8f7,#f4f7fc);position:relative;display:flex;align-items:flex-end}.idb.idb .card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.idb.idb .card .ph .big{position:relative;font:800 30px Outfit,"Zen Kaku Gothic New",sans-serif;color:#b9c8e2;padding:0 14px 6px;line-height:1.1}.idb.idb .card .ph.np{aspect-ratio:auto;height:92px;background:linear-gradient(120deg,#0b2a6b,#1a56c4)}.idb.idb .card .ph.np .big{font-size:20px;color:#fff;padding:0 14px 12px}.idb.idb .card .ph.np .big em{font-style:normal;opacity:.6;margin:0 6px}.idb.idb .card .when{position:absolute;left:10px;top:10px;background:#fff;border-radius:999px;font:700 12px Outfit,sans-serif;padding:3px 10px;color:var(--ink);z-index:1}.idb.idb .card .bd{padding:12px 14px 14px}.idb.idb .card b{font-size:16px;display:block}.idb.idb .rt{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px}.idb.idb .rt span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idb.idb .rt .a{color:var(--sub)}.idb.idb .rt .z{font-weight:700;color:var(--b)}.idb.idb .rt i{flex:none;width:34px;height:2px;background:var(--b);position:relative}.idb.idb .rt i::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--b)}.idb.idb .more{display:block;margin:14px auto 0;border:1px solid var(--b);color:var(--b);background:#fff;border-radius:999px;padding:9px 26px;font-weight:700;font-size:14px}.idb.idb /* flow */
.fl{display:grid;gap:8px;max-width:720px}.idb.idb .fr{display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;gap:8px;border:0;background:none;padding:0;text-align:left;font-size:13px}.idb.idb .fr .nm{text-align:center;font-weight:700}.idb.idb .fr .o{display:flex;justify-content:flex-end;align-items:center;gap:6px}.idb.idb .fr .i{display:flex;align-items:center;gap:6px}.idb.idb .fr .o u,.idb.idb .fr .i u{display:block;height:20px;border-radius:5px;text-decoration:none}.idb.idb .fr .o u{background:var(--out)}.idb.idb .fr .i u{background:var(--in)}.idb.idb .fr:hover .nm{color:var(--b)}.idb.idb .lg{display:flex;gap:16px;font-size:12px;color:var(--sub);margin-bottom:10px}.idb.idb .lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.idb.idb .rank{display:grid;gap:6px;max-width:560px;counter-reset:r}.idb.idb .rank button{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 14px;text-align:left;font-size:14px;counter-increment:r}.idb.idb .rank button::before{content:counter(r);font:800 16px Outfit;color:var(--b)}.idb.idb .rank button:hover{border-color:var(--b)}.idb.idb .rank em{font-style:normal;font:800 16px Outfit}.idb.idb .rank em i{font:500 12px "Zen Kaku Gothic New";color:var(--sub)}.idb.idb .cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.idb.idb .col{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px}.idb.idb .col b{display:block;font-size:14px}.idb.idb .col span{color:var(--sub)}.idb.idb .cta{background:linear-gradient(120deg,var(--navy),#1a56c4);color:#fff;border-radius:16px;padding:20px;margin-top:30px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.idb.idb .cta b{font-size:17px;display:block}.idb.idb .cta span{font-size:13px;opacity:.85}.idb.idb .cta a{background:#fff;color:var(--navy);border-radius:999px;padding:9px 20px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}.idb.idb .src{font-size:11px;color:#7a879c;margin:20px 0 0}.idb.idb /* company */
.bc{font-size:12px;color:var(--sub);padding:14px 0 0}.idb.idb .bc button{border:0;background:none;color:var(--b);padding:0;font-size:12px}.idb.idb .ch{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;padding-top:10px}@media(max-width:720px){.idb.idb .ch{grid-template-columns:1fr}}.idb.idb .ch h1{font-size:clamp(24px,3.2vw,32px);line-height:1.3;margin:0 0 8px;font-weight:900}.idb.idb .tag{display:inline-block;background:var(--bg);border-radius:6px;padding:1px 9px;font-size:12px;color:var(--sub);margin:0 6px 4px 0}.idb.idb .ans{background:#edf3fe;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:700;margin:12px 0 0;line-height:1.6}.idb.idb .ans em{font-style:normal;color:var(--b)}.idb.idb .ch figure{margin:0;border-radius:14px;overflow:hidden}.idb.idb .ch figure img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.idb.idb .ch figcaption{font-size:11px;color:var(--sub);padding:5px 2px}.idb.idb .tl{list-style:none;margin:0;padding:0;max-width:680px}.idb.idb .tl li{display:grid;grid-template-columns:78px 22px 1fr;gap:10px}.idb.idb .tl time{font:700 13px Outfit,sans-serif;color:var(--sub);padding-top:2px;text-align:right}.idb.idb .tl .ax{position:relative}.idb.idb .tl .ax::before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#cfe0fb}.idb.idb .tl li:last-child .ax::before{bottom:auto;height:10px}.idb.idb .tl .ax::after{content:"";position:absolute;left:4px;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--b)}.idb.idb .tl li.now .ax::after{background:var(--b);box-shadow:0 0 0 4px #d6e4fd}.idb.idb .tl .tx{padding-bottom:18px}.idb.idb .tl .tx b{font-size:15px;display:block}.idb.idb .tl li.now .tx b{font-size:17px}.idb.idb .stay{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:12px;color:var(--sub)}.idb.idb .stay u{display:block;height:8px;border-radius:4px;background:var(--b2);text-decoration:none;min-width:4px}.idb.idb .lbl{display:inline-block;background:var(--b);color:#fff;border-radius:5px;font-size:11px;padding:0 7px;margin-left:6px;vertical-align:2px;font-weight:700}.idb.idb /* list */
.flt{display:grid;gap:10px;margin:14px 0}.idb.idb .flt div{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--sub)}.idb.idb .flt button{border:1px solid #cdd7e6;background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;color:var(--ink)}.idb.idb .flt button.on{background:var(--b);border-color:var(--b);color:#fff;font-weight:700}.idb.idb .flt button:disabled{opacity:.35;cursor:default}.idb.idb .hit{font-size:14px;font-weight:700;margin:6px 0 10px}.idb.idb .hit em{font:800 22px Outfit;color:var(--b);font-style:normal;margin:0 3px}.idb.idb .map{display:block;width:100%;height:100%}.idb.idb .map path{fill:#e8eef8;stroke:#fff;stroke-width:1.2}.idb.idb .map path.hot{fill:#cfe0fb}.idb.idb .map text{font:700 9px "Zen Kaku Gothic New",sans-serif;fill:#7f8fad;text-anchor:middle;pointer-events:none}.idb.idb .map .ln{fill:none;stroke:#0a4fd6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.idb.idb .map .ln.old{stroke:#8fb2ee;stroke-dasharray:4 4}.idb.idb .map circle{fill:#fff;stroke:#0a4fd6;stroke-width:2}.idb.idb .map circle.now{fill:#0a4fd6;stroke:#fff}.idb.idb .map .no{font:800 8px Outfit,sans-serif;fill:#0a4fd6}.idb.idb .map .no.w{fill:#fff}.idb.idb .map .tag{font:700 9px "Zen Kaku Gothic New";fill:#0d1b33;text-anchor:start}.idb.idb .card .ph.mp{background:#f4f7fc}.idb.idb .card .ph .bn{position:absolute;left:0;right:0;bottom:0;padding:16px 10px 6px;font-size:11px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));z-index:1;font-weight:700}.idb.idb .spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:18px;overflow:hidden;background:#0b2a6b;color:#fff;margin:6px 0 4px;text-align:left;border:0;padding:0;width:100%}
@media(max-width:720px){.idb.idb .spot{grid-template-columns:1fr}}.idb.idb .spot .tx{padding:22px}.idb.idb .spot small{display:inline-block;background:#fff;color:#0b2a6b;border-radius:999px;padding:1px 12px;font-weight:700;font-size:12px}.idb.idb .spot b{display:block;font-size:26px;line-height:1.35;margin:10px 0 6px}.idb.idb .spot p{margin:0;font-size:14px;opacity:.9}.idb.idb .spot em{font-style:normal;display:inline-block;margin-top:14px;background:#2f8fe6;border-radius:999px;padding:6px 16px;font-weight:700;font-size:13px}.idb.idb .spot .vis{position:relative;min-height:230px;background:#f4f7fc}.idb.idb .spot .vis img{position:absolute;right:10px;bottom:10px;width:42%;border-radius:10px;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}.idb.idb .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}@media(max-width:720px){.idb.idb .facts{grid-template-columns:1fr}}.idb.idb .facts button{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;text-align:left}.idb.idb .facts button:hover{border-color:var(--b)}.idb.idb .facts b{display:block;font:800 34px Outfit,"Zen Kaku Gothic New";color:var(--b);line-height:1.1}.idb.idb .facts b i{font:700 14px "Zen Kaku Gothic New";margin-left:3px}.idb.idb .facts span{font-size:13px;font-weight:700}.idb.idb .facts small{display:block;color:var(--sub);font-size:12px}.idb.idb .bigmap{border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:16/10;max-width:760px;background:#f4f7fc}.idb.idb .cnum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;max-width:560px}.idb.idb .cnum div{background:var(--bg);border-radius:12px;padding:10px 12px}.idb.idb .cnum b{display:block;font:800 22px Outfit;color:var(--b)}.idb.idb .cnum b i{font:700 12px "Zen Kaku Gothic New";margin-left:2px}.idb.idb .cnum span{font-size:12px;color:var(--sub)}.idb.idb .why{display:inline-block;background:#fff4e5;color:#8a5200;border-radius:6px;padding:0 8px;font-size:12px;margin-top:4px}.idb.idb .srcs{font-size:11px;color:#7a879c;margin-left:6px}.idb.idb .bars{display:flex;align-items:flex-end;gap:10px;height:170px;max-width:680px;border-bottom:2px solid var(--line);padding-top:26px}.idb.idb .bars div{flex:1;position:relative;background:#cfe0fb;border-radius:6px 6px 0 0;min-width:22px}.idb.idb .bars div.mv{background:var(--b)}.idb.idb .bars div span{position:absolute;left:50%;transform:translateX(-50%);top:-20px;font:700 12px Outfit;white-space:nowrap}.idb.idb .bars div em{position:absolute;left:50%;transform:translateX(-50%);bottom:-22px;font:600 11px Outfit;color:var(--sub);font-style:normal}.idb.idb .bars div i{position:absolute;left:50%;transform:translateX(-50%);top:-44px;background:var(--ink);color:#fff;border-radius:5px;font:700 10px "Zen Kaku Gothic New";padding:1px 6px;white-space:nowrap;font-style:normal}.idb.idb .bnote{font-size:12px;color:var(--sub);margin:30px 0 0}.idb.idb .hide{display:none}.idb.idb .ria{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--b);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px}.idb.idb .ria:hover{background:#eef4ff}

.idb.idb a.card{display:block;text-decoration:none;color:inherit}.idb.idb a.tag{text-decoration:none;color:var(--b)}
.idb.idb .allco{margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.idb.idb .allco summary{cursor:pointer;font-weight:700;color:var(--b)}
.idb.idb .allco div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.idb.idb .allco a{font-size:13px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--ink)}
.idb.idb .tl li.old{opacity:.85}.idb.idb .dbnav{display:flex;gap:8px;margin:0 0 18px}.idb.idb .dbnav a{font-size:13.5px;font-weight:700;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--ink)}.idb.idb .dbnav a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
