.gd-wrap{font-family:-apple-system,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;color:#2b2b2b;line-height:1.75;max-width:760px;margin:0 auto;padding-bottom:96px}
.gd-wrap *{box-sizing:border-box}
.gd-pr{font-size:.72rem;color:#9a9a9a;margin:0 0 10px;font-weight:400}
.gd-lead{font-size:.98rem;background:#f3f8f4;border-left:4px solid #2e7d4f;padding:14px 16px;border-radius:6px;margin:0 0 8px}
.gd-note{font-size:.78rem;color:#7a8a80;margin:0 0 22px}
.gd-q{border:1px solid #e0e6e1;border-radius:10px;padding:14px 16px 16px;margin:0 0 14px;background:#fff}
.gd-q>legend{font-size:.98rem;font-weight:700;color:#1f5b39;padding:0;margin:0 0 10px;display:block}
.gd-num{display:inline-block;background:#2e7d4f;color:#fff;font-size:.72rem;border-radius:3px;padding:1px 7px;margin-right:7px;vertical-align:2px}
.gd-opts{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.gd-opts label{display:inline-block;font-size:.88rem;border:1px solid #d8e0da;border-radius:20px;padding:7px 14px;cursor:pointer;background:#fafbfa;-webkit-user-select:none;user-select:none}
.gd-opts label input{position:absolute;opacity:0;width:0;height:0}
.gd-opts label.on{background:#2e7d4f;border-color:#2e7d4f;color:#fff}
.gd-opts label.multi.on::before{content:"\2713";font-weight:900;margin-right:5px}
.gd-multi{display:inline-block;font-size:.7rem;font-weight:700;color:#8a6a1e;background:#fdf3dd;border:1px solid #f0dcb8;border-radius:11px;padding:1px 9px;margin-left:8px;vertical-align:2px}
.gd-submit{display:block;width:100%;max-width:420px;margin:6px auto 0;background:#e8a020;color:#fff;font-size:1.05rem;font-weight:700;border:0;border-radius:8px;padding:15px 18px;cursor:pointer;box-shadow:0 3px 10px rgba(232,160,32,.28)}
.gd-err{color:#c0392b;font-size:.85rem;text-align:center;margin:10px 0 0;min-height:1.2em}
/* 診断ページ専用のガワ調整。このCSSは /golf-diagnosis/ でしか読み込まれない(gm-diagnosis プラグイン) */
#sidebar,.l-sidebar{display:none!important}
.l-mainContent,.l-article{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.l-mainContent__inner,.post_content{max-width:860px;margin-left:auto;margin-right:auto}
#comment_area,.p-articleFoot,.c-shareBtns,.l-articleBottom,.p-postListBox,.c-postAuthor{display:none!important}
/* 画面下の進捗バー(PC・スマホ共通)。PCでは中身を中央に寄せる */
.gd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;background:#1f5b39;box-shadow:0 -2px 12px rgba(0,0,0,.16);padding:11px max(14px,calc((100% - 820px) / 2)) 14px}
.gd-sticky.off{display:none}
.gd-prog{flex:1;min-width:0;max-width:520px;margin:0 auto}
.gd-remain{font-size:.96rem;font-weight:700;color:#fff;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.gd-remain .n{color:#f3c86b;font-size:1.5rem;font-weight:800;margin:0 2px;vertical-align:-2px}
.gd-remain.done::before{content:"\2713";color:#fff;font-weight:900;margin-right:5px}
.gd-bar{display:block;height:9px;background:rgba(255,255,255,.32);border-radius:5px;overflow:hidden}
.gd-bar i{display:block;height:100%;width:0;background:#fff;border-radius:5px;transition:width .3s ease}
.gd-sbtn{flex:0 0 auto;background:#fff;color:#1f5b39;font-weight:800;font-size:.92rem;border:0;border-radius:8px;padding:12px 18px;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.gd-sbtn[disabled]{background:rgba(255,255,255,.35);color:rgba(255,255,255,.85);box-shadow:none;cursor:default}
.gd-res{margin:26px 0 0}
.gd-res-h{font-size:1.25rem;font-weight:700;color:#1f5b39;border-bottom:2px solid #2e7d4f;padding-bottom:8px;margin:0 0 6px}
.gd-res-sub{font-size:.86rem;color:#5c6b62;margin:0 0 18px}
.gd-card{border:1px solid #e0e6e1;border-radius:12px;overflow:hidden;margin:0 0 18px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.gd-card.top{border:2px solid #c8971f;box-shadow:0 4px 18px rgba(200,151,31,.18)}
.gd-band{display:flex;align-items:center;gap:9px;background:#f4f8f5;color:#1f5b39;padding:8px 14px;font-size:.82rem;font-weight:700}
.gd-card.top .gd-band{background:linear-gradient(90deg,#c8971f,#b8860b);color:#fff}
.gd-rank{background:#2e7d4f;color:#fff;border-radius:3px;padding:2px 9px;font-size:.76rem;white-space:nowrap}
.gd-card.top .gd-rank{background:rgba(255,255,255,.28)}
.gd-body{padding:14px 16px 16px}
.gd-name{font-size:1.08rem;font-weight:700;margin:0 0 4px;color:#222}
.gd-meta{font-size:.8rem;color:#6b7a70;margin:0 0 10px}
.gd-star{color:#e8a020}
.gd-why{font-size:.9rem;background:#f4f8f5;border-radius:7px;padding:9px 12px;margin:0 0 8px}
.gd-why b{color:#1f5b39}
.gd-weak{font-size:.86rem;background:#fdf7f2;border-radius:7px;padding:9px 12px;margin:0 0 12px;color:#8a5a2b}
.gd-weak b{color:#b5651d}
.gd-info{margin:0 0 12px;border-top:1px solid #eef1ef;font-size:.85rem}
.gd-info>div{display:flex;border-bottom:1px solid #eef1ef}
.gd-info dt{flex:0 0 82px;background:#f7faf8;color:#5c6b62;font-weight:600;padding:6px 10px;margin:0}
.gd-info dd{flex:1;padding:6px 10px;margin:0}
.gd-info dd.p{color:#c0392b;font-weight:700}
.gd-tag{background:#e8a020;color:#fff;font-size:.66rem;font-weight:700;padding:1px 7px;border-radius:3px;margin-left:auto;letter-spacing:.04em}
.gd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.gd-chips span{font-size:.74rem;padding:3px 9px;border-radius:14px;background:#eef6f0;color:#236d44;border:1px solid #bfdcc9}
.gd-chips b{font-size:.74rem;color:#7a8a80;font-weight:700;align-self:center;margin-right:2px}
.gd-cmp-h{font-size:1.02rem;font-weight:700;color:#1f5b39;margin:24px 0 10px;padding:0 0 0 11px;border-left:4px solid #e8a020}
.gd-cmpwrap{overflow-x:auto;margin:0 0 22px;-webkit-overflow-scrolling:touch}
.gd-cmp{width:100%;border-collapse:collapse;font-size:.82rem;min-width:520px}
.gd-cmp th{background:#2e7d4f;color:#fff;padding:8px 7px;font-weight:600;text-align:center}
.gd-cmp th.rowh{background:#f7faf8;color:#5c6b62;text-align:left;white-space:nowrap;width:96px}
.gd-cmp td{border-bottom:1px solid #e3e8e4;padding:8px 7px;text-align:center;vertical-align:top}
.gd-cmp tr:nth-child(even) td{background:#fafbfa}
.gd-cmp .ok{color:#2e7d4f;font-weight:700}
.gd-cmp .no{color:#bbb}
.gd-prbox{border:1px solid #f0dcb8;background:#fffdf7;border-radius:10px;padding:14px 16px;margin:0 0 20px}
.gd-prbox h3{font-size:1rem;font-weight:700;color:#8a6a1e;margin:0 0 4px}
.gd-prbox .gd-prnote{font-size:.78rem;color:#8a8a8a;margin:0 0 12px}
.gd-pritem{border-top:1px solid #f0dcb8;padding:12px 0 0;margin:12px 0 0}
.gd-pritem:first-of-type{border-top:0;padding-top:0;margin-top:0}
.gd-pritem p.n{font-size:1rem;font-weight:700;margin:0 0 4px;color:#222}
.gd-pritem p.d{font-size:.86rem;color:#555;margin:0 0 8px}
.gd-pritem p.f{font-size:.84rem;color:#444;margin:0 0 10px}
.gd-pritem p.f b{color:#c0392b}
.gd-go{display:block;text-align:center;background:#2e7d4f;color:#fff;font-weight:700;font-size:.98rem;text-decoration:none;border-radius:8px;padding:13px 16px}
.gd-go.pr{background:#e8a020}
.gd-detail{display:block;text-align:center;font-size:.84rem;color:#2e7d4f;margin:8px 0 0;text-decoration:none}
.gd-more{font-size:.88rem;background:#f7faf8;border:1px solid #e3e8e4;border-radius:8px;padding:12px 14px;margin:0 0 18px}
.gd-more a{color:#2e7d4f;font-weight:700}
.gd-back{font-size:.9rem;text-align:center;margin:22px 0 0}
.gd-back a{color:#2e7d4f;font-weight:700}
@media(max-width:480px){.gd-opts label{font-size:.85rem;padding:7px 12px}.gd-info dt{flex:0 0 72px}}
