@charset "utf-8";
/* ============================================================
   bizon Gemini 記事 専用スタイル
   https://www.ntt.com/etc/designs/nttcom/hq/jp/bizon/gemini/css/style.css
   ------------------------------------------------------------
   本ファイルは Gemini 記事（gemini.html）の図版・ウィジェット・
   表組みなど、記事固有コンポーネントのスタイルを集約したもの。
   見出し(title-c2 等)・パンくず・ヘッダー/フッターなどの共通CSSは
   bizon 共通スタイル（CMS側で読み込み）に従う。
   クラス接頭辞：gm-（汎用）/ sk-（図版）で名前空間を分離。
   ============================================================ */

/* === 記事内 表組み（gm-table） ============================== */
.gm-table-fig{margin:1.6em 0;font-family:"Meiryo","メイリオ",sans-serif;}
.gm-table-cap{font-weight:700;color:#3C4043;font-size:17px;text-align:center;margin:1.6em 0 .6em !important;line-height:1.5;}
.gm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d7dbe6;border-radius:10px;}
.gm-table{border-collapse:collapse;width:100%;min-width:560px;background:#fff;font-size:13.5px;line-height:1.75;color:#333;}
.gm-table th,.gm-table td{border:1px solid #e1e6ef;padding:11px 13px;text-align:left;vertical-align:top;}
.gm-table tbody td{text-align:left !important;}
.gm-table thead th{background:#3C4043;color:#fff;font-weight:700;text-align:center;font-size:13px;}
.gm-table tbody th{background:#eef2f8;color:#1a2b4a;font-weight:700;white-space:nowrap;}
.gm-table tbody tr:nth-child(even) td{background:#fafbfd;}
.gm-table td.gm-hl,.gm-table tbody tr:nth-child(even) td.gm-hl{background:#fff0f3;}
.gm-table thead th.gm-hl{background:#CC0033;}
.gm-table strong{color:#001F4E;}
.gm-table-note{font-size:11.5px;color:#666;line-height:1.7;margin:.5em 0 0;}
@media(max-width:600px){.gm-table{font-size:12.5px;}.gm-table th,.gm-table td{padding:9px 10px;}}

/* === 参考リンクボックス（gm-ref-box） ====================== */
.gm-ref-box{background:#f7f8fa;border:1px solid #e4e7ee;border-radius:8px;padding:14px 22px !important;margin:1.6em 0;font-family:"Meiryo","メイリオ",sans-serif;}
.gm-ref-box p{margin:0 0 .35em !important;font-size:14px;font-weight:700;color:#1a2b4a;line-height:1.6 !important;}
.gm-ref-box ul{margin:0 !important;padding-left:0 !important;list-style:none !important;}
.gm-ref-box li{position:relative;font-size:14px;line-height:1.6 !important;margin:0 !important;padding:0 0 0 1.1em !important;text-indent:0 !important;list-style:none !important;}
.gm-ref-box li+li{margin-top:.3em !important;}
.gm-ref-box li::before{content:"•";position:absolute;left:0;color:#1a2b4a;}
.gm-ref-box a{color:#0a59b0;text-decoration:underline;}

/* === 注釈（gm-note） ======================================= */
.gm-note{font-size:12px;color:#666;line-height:1.7;margin:.4em 0 1.2em;}

/* === 図版・ウィジェット（gemini_figures より集約） ========= */
/* 図タイトル（汎用）。Copilot記事に合わせグレー・センタリング */
.gm-figcap{margin:1.4em 0 0;}
.gm-fig-title{font-weight:700;color:#3C4043;font-size:17px;text-align:center;margin:0 0 .3em;line-height:1.5;font-family:"Meiryo","メイリオ",sans-serif;}
.gm-fig-sub{color:#666;font-size:12.5px;text-align:left;margin:.5em 0 1em;line-height:1.7;font-family:"Meiryo","メイリオ",sans-serif;}
/* 図タイトル＋図版＋注釈をまとめ、間隔を詰めるラッパ */
.gm-figwrap{margin:1.6em 0;}
.gm-figwrap>.gm-fig-title{margin:0 0 .6em;}
.gm-figwrap>figure{margin:0 !important;}
.gm-figwrap>.gm-fig-sub{margin:.55em 0 0;}
.gm-figwrap>.gm-fig-desc{text-align:center !important;color:#222 !important;font-size:12.5px;line-height:1.6 !important;margin:0 0 .7em !important;font-family:"Meiryo","メイリオ",sans-serif;}
.gm-figwrap>.gm-fig-title:has(+ .gm-fig-desc){margin-bottom:.15em;}
.gm-figwrap>.gm-note-tight{margin:.55em 0 0;}
.gm-mm{font-family:"Meiryo","メイリオ",sans-serif;color:#222;margin:1.4em 0;}
.gm-mm .gm-cap{font-weight:700;color:#3C4043;font-size:17px;text-align:center;margin:0 0 .6em;line-height:1.5;}
.gm-mm .gm-sub{color:#666;font-size:12.5px;text-align:left;margin:.6em 0 0;line-height:1.7;}
.gm-mm .gm-board{background:#fafbfd;border:1px solid #d7dbe6;border-radius:12px;padding:18px;}
.gm-mm .gm-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.gm-mm .gm-col{display:flex;flex-direction:column;gap:8px;flex:1 1 150px;min-width:140px;}
.gm-mm .gm-colh{text-align:center;font-weight:700;color:#001F4E;font-size:12px;letter-spacing:.04em;margin-bottom:2px;}
.gm-mm .gm-item{display:flex;align-items:center;gap:9px;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:600;line-height:1.4;}
.gm-mm .gm-in{background:#eef1f8;border:1px solid #d3dbeb;color:#1a2b4a;}
.gm-mm .gm-in svg{color:#001F4E;}
.gm-mm .gm-out{background:#fdeef1;border:1px solid #f3c4cf;color:#5a1020;}
.gm-mm .gm-out svg{color:#CC0033;}
.gm-mm .gm-item svg{width:20px;height:20px;flex:0 0 auto;}
.gm-mm .gm-core{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6px;}
.gm-mm .gm-node{width:118px;height:118px;border-radius:50%;background:#fff;border:2.5px solid #001F4E;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,31,78,.14);}
.gm-mm .gm-node svg{width:34px;height:34px;color:#001F4E;margin-bottom:3px;}
.gm-mm .gm-node b{font-size:15px;color:#001F4E;}
.gm-mm .gm-badge{margin-top:9px;font-size:11px;font-weight:700;color:#CC0033;background:#fdeef1;border:1px solid #f3c4cf;padding:3px 11px;border-radius:999px;white-space:nowrap;}
.gm-mm .gm-coresub{font-size:11px;color:#666;text-align:center;margin-top:6px;line-height:1.5;}
.gm-mm .gm-ar{color:#CC0033;flex:0 0 auto;display:flex;align-items:center;}
.gm-mm .gm-ar svg{width:22px;height:22px;}
@media(max-width:640px){
  .gm-mm .gm-row{flex-direction:column;}
  .gm-mm .gm-col{width:100%;flex:none;}
  .gm-mm .gm-ar{transform:rotate(90deg);}
}

.sk-shift-fig{margin:28px 0 !important;padding:0 !important;}
.sk-shift-fig *{box-sizing:border-box !important;}
.sk-shift-fig .sk-shift-wrap{background:#F8F8FA !important;border:1px solid #ECECEF !important;border-radius:16px !important;padding:18px !important;}
.sk-shift-fig .sk-shift-row{display:flex !important;align-items:stretch !important;gap:10px !important;overflow-x:auto !important;}
.sk-shift-fig .sk-shift-card{flex:1 1 0 !important;min-width:200px !important;background:#FFFFFF !important;border:2px solid #E0E2E8 !important;border-radius:13px !important;padding:16px 16px 15px !important;box-shadow:0 1px 2px rgba(0,0,0,.04) !important;}
.sk-shift-fig .sk-shift-card.is-now{border-color:#001F4E !important;box-shadow:0 3px 10px rgba(0,31,78,.13) !important;}
.sk-shift-fig .sk-shift-head{display:flex !important;align-items:center !important;gap:10px !important;margin:0 0 10px !important;}
.sk-shift-fig .sk-shift-ico{flex:0 0 38px !important;width:38px !important;height:38px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.sk-shift-fig .ico-gray{background:#EEF0F4 !important;}
.sk-shift-fig .ico-navy{background:#001F4E !important;}
.sk-shift-fig .sk-shift-t{margin:0 !important;font-size:14.5px !important;font-weight:800 !important;color:#001F4E !important;line-height:1.4 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-shift-fig .sk-shift-t small{display:block !important;font-size:11px !important;font-weight:700 !important;color:#8a93a6 !important;margin-top:1px !important;}
.sk-shift-fig .sk-shift-card.is-now .sk-shift-t small{color:#CC0033 !important;}
.sk-shift-fig .sk-shift-d{margin:0 !important;font-size:13px !important;line-height:1.8 !important;color:#5b6472 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-shift-fig .sk-shift-pill{display:inline-block !important;margin-top:10px !important;padding:3px 10px !important;background:#FBEAEE !important;border:1px solid #F0B8C6 !important;border-radius:999px !important;color:#A3122F !important;font-size:11px !important;font-weight:700 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-shift-fig .sk-shift-arr{flex:0 0 96px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:6px !important;}
.sk-shift-fig .sk-shift-arr svg{width:38px !important;height:30px !important;}
.sk-shift-fig .sk-shift-arr span{font-size:14px !important;font-weight:800 !important;color:#CC0033 !important;line-height:1.35 !important;text-align:center !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
@media(max-width:560px){.sk-shift-fig .sk-shift-arr{transform:none !important;flex:0 0 72px !important;}.sk-shift-fig .sk-shift-arr span{writing-mode:horizontal-tb !important;}}

.sk-omni-fig{margin:28px 0 !important;padding:0 !important;}
.sk-omni-fig *{box-sizing:border-box !important;}
.sk-omni-fig .sk-omni-flow{background:#F8F8FA !important;border:1px solid #ECECEF !important;border-radius:16px !important;padding:8px 18px 18px !important;}
.sk-omni-fig .sk-omni-row{display:flex !important;align-items:stretch !important;gap:8px !important;padding-top:18px !important;overflow-x:auto !important;}
.sk-omni-fig .sk-omni-card{position:relative !important;flex:1 1 0 !important;min-width:140px !important;background:#FFFFFF !important;border:2px solid #ECECEF !important;border-radius:14px !important;padding:20px 12px 16px !important;text-align:center !important;box-shadow:0 1px 2px rgba(0,0,0,.04) !important;}
.sk-omni-fig .sk-omni-card.is-active{flex:1.35 1 0 !important;border-color:#001F4E !important;padding:22px 14px 18px !important;box-shadow:0 3px 10px rgba(0,31,78,.14) !important;}
.sk-omni-fig .sk-omni-num{position:absolute !important;top:-12px !important;left:12px !important;width:25px !important;height:25px !important;border-radius:50% !important;background:#001F4E !important;color:#FFFFFF !important;font-size:13px !important;font-weight:700 !important;line-height:25px !important;text-align:center !important;font-family:Arial,sans-serif !important;}
.sk-omni-fig .sk-omni-ico{width:52px !important;height:52px !important;border-radius:50% !important;margin:6px auto 12px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.sk-omni-fig .sk-omni-ico.ico-lg{width:66px !important;height:66px !important;margin:4px auto 12px !important;}
.sk-omni-fig .ico-lav{background:#EBEEF6 !important;}
.sk-omni-fig .ico-navy{background:#001F4E !important;}
.sk-omni-fig .ico-red{background:#FCECF0 !important;}
.sk-omni-fig .sk-omni-ins{display:grid !important;grid-template-columns:1fr 1fr !important;gap:5px !important;margin:4px 2px 12px !important;}
.sk-omni-fig .sk-omni-chip{background:#EBEEF6 !important;color:#001F4E !important;border-radius:7px !important;padding:6px 4px !important;white-space:nowrap !important;font-size:11.5px !important;font-weight:600 !important;text-align:center !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-omni-fig .sk-omni-t{color:#001F4E !important;font-size:15px !important;font-weight:700 !important;margin:0 0 6px !important;line-height:1.4 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-omni-fig .sk-omni-card.is-active .sk-omni-t{font-size:17px !important;}
.sk-omni-fig .sk-omni-d{color:#5F6B7A !important;font-size:12.5px !important;line-height:1.65 !important;margin:0 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-omni-fig .sk-omni-pill{display:inline-flex !important;align-items:center !important;gap:4px !important;margin-top:10px !important;padding:3px 10px !important;background:#FBEAEE !important;border:1px solid #F0B8C6 !important;border-radius:999px !important;color:#A3122F !important;font-size:11.5px !important;font-weight:700 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-omni-fig .sk-omni-arr{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 1px !important;}

.sk-sp-fig{margin:28px 0 !important;padding:0 !important;}
.sk-sp-fig *{box-sizing:border-box !important;}
.sk-sp-fig .sk-sp-wrap{background:#F8F8FA !important;border:1px solid #ECECEF !important;border-radius:16px !important;padding:8px 18px 18px !important;}
.sk-sp-fig .sk-sp-row{display:flex !important;align-items:stretch !important;justify-content:center !important;gap:10px !important;padding-top:14px !important;overflow-x:auto !important;}
.sk-sp-fig .sk-sp-card{position:relative !important;background:#FFFFFF !important;border:2px solid #ECECEF !important;border-radius:14px !important;padding:18px 12px 14px !important;text-align:center !important;box-shadow:0 1px 2px rgba(0,0,0,.04) !important;}
.sk-sp-fig .sk-sp-in{align-self:center !important;width:180px !important;flex:0 0 180px !important;}
.sk-sp-fig .sk-sp-hub{align-self:stretch !important;width:212px !important;flex:0 0 212px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;border-color:#001F4E !important;padding:20px 14px 16px !important;box-shadow:0 3px 12px rgba(0,31,78,.16) !important;}
.sk-sp-fig .sk-sp-out{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:14px !important;}
.sk-sp-fig .sk-sp-outrow{display:flex !important;align-items:center !important;gap:8px !important;}
.sk-sp-fig .sk-sp-outrow .sk-sp-card{width:236px !important;flex:0 0 236px !important;text-align:left !important;}
.sk-sp-fig .sk-sp-num{position:absolute !important;top:-12px !important;left:12px !important;width:25px !important;height:25px !important;border-radius:50% !important;background:#001F4E !important;color:#FFFFFF !important;font-size:13px !important;font-weight:700 !important;line-height:25px !important;text-align:center !important;font-family:Arial,sans-serif !important;}
.sk-sp-fig .sk-sp-ico{width:50px !important;height:50px !important;border-radius:50% !important;margin:6px auto 10px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.sk-sp-fig .sk-sp-ico.lg{width:72px !important;height:72px !important;margin:2px auto 12px !important;}
.sk-sp-fig .ico-lav{background:#EBEEF6 !important;}
.sk-sp-fig .ico-navy{background:#001F4E !important;}
.sk-sp-fig .ico-red{background:#FCECF0 !important;}
.sk-sp-fig .sk-sp-outrow .sk-sp-ico{margin:0 12px 0 0 !important;flex:0 0 50px !important;}
.sk-sp-fig .sk-sp-outbody{flex:1 1 auto !important;}
.sk-sp-fig .sk-sp-t{color:#001F4E !important;font-size:15px !important;font-weight:700 !important;margin:0 0 5px !important;line-height:1.4 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-sp-fig .sk-sp-hub .sk-sp-t{font-size:18px !important;color:#CC0033 !important;}
.sk-sp-fig .sk-sp-d{color:#5F6B7A !important;font-size:12.5px !important;line-height:1.6 !important;margin:0 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-sp-fig .sk-sp-pill{display:inline-flex !important;align-items:center !important;gap:4px !important;margin-top:10px !important;padding:3px 10px !important;background:#FBEAEE !important;border:1px solid #F0B8C6 !important;border-radius:999px !important;color:#A3122F !important;font-size:11.5px !important;font-weight:700 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-sp-fig .sk-sp-arr{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;}

.sk-w-fig{margin:28px 0 !important;padding:0 !important;}
.sk-w-fig *{box-sizing:border-box !important;}
.sk-w-fig .sk-w-wrap{background:#F8F8FA !important;border:1px solid #ECECEF !important;border-radius:16px !important;padding:18px !important;}
.sk-w-fig .sk-w-row{display:flex !important;align-items:stretch !important;gap:10px !important;overflow-x:auto !important;}
.sk-w-fig .sk-w-row + .sk-w-row{margin-top:12px !important;}
.sk-w-fig .sk-w-wall{position:relative !important;flex:0 0 268px !important;width:268px !important;background:#FFFFFF !important;border:2px solid #E0DCD2 !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 1px 2px rgba(0,0,0,.04) !important;}
.sk-w-fig .sk-w-band{display:block !important;width:100% !important;height:42px !important;}
.sk-w-fig .sk-w-tag{position:absolute !important;top:9px !important;left:12px !important;background:#CC0033 !important;color:#FFFFFF !important;font-size:12px !important;font-weight:700 !important;padding:3px 10px !important;border-radius:6px !important;box-shadow:0 1px 2px rgba(0,0,0,.18) !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-w-fig .sk-w-wbody{padding:12px 14px 14px !important;}
.sk-w-fig .sk-w-wt{color:#001F4E !important;font-size:15px !important;font-weight:700 !important;margin:0 0 4px !important;line-height:1.4 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-w-fig .sk-w-wd{color:#5F6B7A !important;font-size:12.5px !important;line-height:1.6 !important;margin:0 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-w-fig .sk-w-arr{flex:0 0 56px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;}
.sk-w-fig .sk-w-arr span{color:#CC0033 !important;font-size:11px !important;font-weight:700 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-w-fig .sk-w-sol{flex:1 1 auto !important;min-width:220px !important;display:flex !important;align-items:center !important;gap:12px !important;background:#FFFFFF !important;border:1px solid #ECECEF !important;border-radius:10px !important;padding:14px 16px !important;box-shadow:0 1px 2px rgba(0,0,0,.04) !important;}
.sk-w-fig .sk-w-sico{flex:0 0 46px !important;width:46px !important;height:46px !important;border-radius:50% !important;background:#EBEEF6 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.sk-w-fig .sk-w-slabel{color:#001F4E !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.02em !important;margin:0 0 3px !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}
.sk-w-fig .sk-w-st{color:#1A2A52 !important;font-size:14.5px !important;font-weight:700 !important;margin:0 !important;line-height:1.5 !important;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif !important;}

.gm-sim{font-family:"Meiryo","メイリオ",sans-serif;max-width:none;margin:1.8em 0;border-radius:16px;overflow:hidden;background:#eef1f6;color:#1b2a4a;border:1px solid #dde3ee;box-shadow:0 2px 16px rgba(20,33,61,.06);}
.gm-sim-hero{padding:24px 24px 4px;text-align:center;}
.gm-sim-pill{display:inline-block;background:#fcf0f3;color:#CC0033;font-weight:800;font-size:11px;padding:4px 13px;border-radius:999px;margin-bottom:12px;border:1px solid #f3c8d3;}
.gm-sim-title{font-size:22px;font-weight:800;margin:0 0 8px;color:#001F4E;line-height:1.4;}
.gm-sim-sub{font-size:13px;color:#5f6b7a;margin:0;line-height:1.75;}
.gm-sim-card{padding:6px 24px 24px;}
.gm-sim-q{padding:18px 0;border-top:1px solid #d4dbe8;}
.gm-sim-q:first-child{border-top:none;}
.gm-sim-qt{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;margin:0 0 12px;line-height:1.5;color:#1b2a4a;}
.gm-sim-badge{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#CC0033;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.gm-sim-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.gm-sim-opts.two{grid-template-columns:repeat(2,1fr);}
.gm-sim-opt{background:#fff;color:#1b2a4a;border:1.5px solid #d7dded;border-radius:10px;padding:12px 10px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;line-height:1.5;text-align:center;}
.gm-sim-opt:hover{background:#f5f7fb;border-color:#b9c4dc;}
.gm-sim-opt.gm-on{border-color:#CC0033;background:#fff0f3;color:#001F4E;box-shadow:0 0 0 3px rgba(204,0,51,.12);}
.gm-sim-cta-wrap{text-align:center;margin-top:22px;}
.gm-sim-cta{background:#CC0033;color:#fff;border:none;border-radius:999px;padding:14px 42px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s;box-shadow:0 6px 16px rgba(204,0,51,.22);}
.gm-sim-cta:disabled{background:#e3e6ee;color:#9aa3b5;cursor:not-allowed;box-shadow:none;}
.gm-sim-cta:not(:disabled):hover{background:#e21b46;}
.gm-sim-cta:not(:disabled):active{transform:scale(.97);}
.gm-sim-result{margin-top:24px;}
.gm-sim-rcard{position:relative;background:#fff;color:#002a5c;border-radius:16px;padding:24px;border:1px solid #f3c8d3;box-shadow:0 4px 18px rgba(204,0,51,.08);overflow:hidden;}
.gm-sim-ribbon{position:absolute;top:16px;right:-36px;background:#CC0033;color:#fff;font-size:11px;font-weight:800;padding:4px 40px;transform:rotate(45deg);}
.gm-sim-rtag{display:inline-block;background:#fcf0f3;color:#b32b4e;font-weight:800;font-size:11px;padding:3px 10px;border-radius:5px;margin-bottom:10px;}
.gm-sim-rname{font-size:20px;font-weight:900;color:#001F4E;margin:0 0 8px;line-height:1.4;}
.gm-sim-rdesc{font-size:13.5px;color:#555;line-height:1.85;margin:0 0 14px;}
.gm-sim-rpts{list-style:none;padding:0;margin:0 0 18px;}
.gm-sim-rpts li{font-size:13.5px;color:#333;line-height:1.7;padding-left:24px;position:relative;margin-bottom:5px;}
.gm-sim-rpts li::before{content:"\2713";position:absolute;left:0;color:#CC0033;font-weight:800;}
.gm-sim-rcta{display:inline-block;background:#001F4E !important;color:#fff !important;text-decoration:none !important;font-weight:800;font-size:14px;padding:12px 26px;border-radius:999px;margin:2px 8px 4px 0;transition:background .15s;}
.gm-sim-rcta:hover,.gm-sim-rcta:focus{background:#0a3a7a !important;color:#fff !important;text-decoration:none !important;}
.gm-sim-note{font-size:11.5px;color:#8a93a6;text-align:center;margin:16px 0 0;line-height:1.6;}
.gm-hide{display:none;}
@media(max-width:600px){.gm-sim-opts{grid-template-columns:repeat(2,1fr);}.gm-sim-title{font-size:19px;}}

.gm-flip{font-family:"Inter","Noto Sans JP","Meiryo","メイリオ",sans-serif;max-width:none;width:100%;margin:1.6em 0;border-radius:18px;background:#fff;color:#0E1116;box-shadow:0 10px 30px rgba(165,12,32,.10);border:1px solid #EEE0E2;padding:18px 20px 20px;}
.gm-flip-title{text-align:center;font-size:22px;font-weight:800;color:#0E1116;margin:0 0 14px;letter-spacing:.01em;}
.gm-flip-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;}
.gm-flip-step{font-size:11px;font-weight:800;color:#A6AEBE;letter-spacing:.14em;}
.gm-flip-chip{font-size:12px;font-weight:800;color:#A50C20;background:#FCEAED;padding:4px 12px;border-radius:999px;}
.gm-flip-track{height:6px;background:#FFE3E7;border-radius:999px;overflow:hidden;}
.gm-flip-fill{height:100%;width:0;background:linear-gradient(90deg,#D7142E,#FF6B7A);transition:width .5s cubic-bezier(.4,0,.2,1);}
.gm-flip-stage{margin-top:16px;perspective:1500px;overflow:hidden;}
.gm-flip-slide{transition:transform .4s cubic-bezier(.4,0,.2,1);}
.gm-flip-card{position:relative;height:208px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.45,.05,.2,1);}
.gm-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:16px;border:1px solid #EEE0E2;background:#fff;padding:20px;overflow:auto;}
.gm-flip-back{transform:rotateY(180deg);}
.gm-flip-back.ok{background:#EEF3FD;border-color:#C9DCF7;}
.gm-flip-back.ng{background:#FFF5F6;border-color:#F6CDD4;}
.gm-flip-qwrap{position:relative;flex:1;display:flex;align-items:center;}
.gm-flip-q{position:relative;z-index:1;font-size:17px;font-weight:700;line-height:1.95;color:#0E1116;margin:0;}
.gm-hl-bar{position:absolute;z-index:0;background:rgba(255,199,207,.7);border-radius:3px;transform:scaleX(0);transform-origin:left center;transition:transform .8s cubic-bezier(.25,0,.25,1);pointer-events:none;}
.gm-flip-btns{display:flex;gap:14px;}
.gm-flip-btn{flex:1;border:2px solid #D2D6DE;background:#fff;border-radius:14px;padding:11px 0;font-size:26px;font-weight:800;color:#0E1116;cursor:pointer;font-family:inherit;line-height:1;transition:border-color .15s,transform .1s;}
.gm-flip-btn:hover{border-color:#D7142E;}
.gm-flip-btn:active{transform:scale(.96);}
.gm-flip-btn:disabled{cursor:default;}
.gm-flip-top{display:flex;align-items:center;gap:11px;}
.gm-flip-badge{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:900;flex:0 0 auto;}
.gm-flip-badge.ok{background:#1668DC;}
.gm-flip-badge.ng{background:#D7142E;}
.gm-flip-judge{font-size:16px;font-weight:800;margin:0;}
.gm-flip-judge.ok{color:#1668DC;}
.gm-flip-judge.ng{color:#D7142E;}
.gm-flip-exp{flex:1;display:flex;align-items:center;font-size:13px;line-height:1.9;color:#5B6271;margin:0;}
.gm-flip-nextwrap{text-align:right;}
.gm-flip-next{background:#A50C20;color:#fff;border:none;border-radius:999px;padding:11px 30px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s;}
.gm-flip-next:hover{background:#8a0a1b;}
.gm-flip-next:active{transform:scale(.97);}
.gm-flip-result{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 10px 22px;}
.gm-flip-result.show{display:flex;}
.gm-flip-rlabel{font-size:11px;color:#A6AEBE;font-weight:800;letter-spacing:.18em;margin:0 0 10px;}
.gm-flip-ring{font-size:15px;color:#0E1116;font-weight:700;margin:0 0 14px;}
.gm-flip-ring b{font-size:46px;color:#D7142E;font-weight:800;margin:0 4px;vertical-align:-4px;}
.gm-flip-rmsg{font-size:14px;color:#5B6271;line-height:1.9;margin:0 0 20px;max-width:30em;}
.gm-flip-retry{background:none;border:1.5px solid #E5C9CD;color:#A50C20;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;border-radius:999px;padding:9px 24px;transition:background .15s;}
.gm-flip-retry:hover{background:#FFF5F6;}
.gm-hide{display:none!important;}
@media(max-width:600px){.gm-flip-card{height:264px;}.gm-flip-q{font-size:16px;}}

.gm-faq{font-family:"Meiryo","メイリオ",sans-serif;color:#333;margin:1.2em 0;}
.gm-faq-item{border:1px solid #e1e6ef;border-radius:8px;margin:0 0 14px;background:#fff;overflow:hidden;}
.gm-faq-head{display:flex;align-items:center;gap:12px;background:#eaf0f8;padding:11px 14px;}
.gm-faq-badge{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#1b2a4a;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;}
.gm-faq-q{color:#1b2a4a;font-weight:700;font-size:15px;line-height:1.5;}
.gm-faq-body{padding:14px 16px 0;}
.gm-faq-peek{position:relative;overflow:hidden;max-height:54px;transition:max-height .35s ease;}
.gm-faq-atext{font-size:15px;color:#333;line-height:1.95;margin:0;}
.gm-faq-fade{position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(rgba(255,255,255,0),#fff);transition:opacity .25s;pointer-events:none;}
.gm-faq-item.gm-open .gm-faq-fade{opacity:0;}
.gm-faq-more{text-align:right;padding:6px 16px 13px;}
.gm-faq-more-btn{background:none;border:none;color:#586a8f;font-size:13.5px;cursor:pointer;font-family:inherit;padding:4px 2px;}
.gm-faq-more-btn::after{content:"▼";font-size:9px;margin-left:6px;}
.gm-faq-item.gm-open .gm-faq-more-btn::after{content:"▲";}
.gm-faq-more-btn:hover{text-decoration:underline;}