/* 商品紹介記事（カテゴリ49）の共通 CSS。子テーマ swell_child/gg-assets/ に置き、カテゴリ49の記事だけで読み込む（2026-10-25） */
.gg-pick-card{position:relative;-webkit-tap-highlight-color:transparent;transition:transform .1s,background .1s,border-color .15s,box-shadow .15s;}
.gg-pick-card:hover{border-color:#6c4fa3 !important;box-shadow:0 2px 10px rgba(108,79,163,.12);}
.gg-pick-card:active{transform:scale(.98);background:#f8f6fb !important;border-color:#6c4fa3 !important;}
.gg-pick-card::after{content:"";position:absolute;top:14px;right:14px;width:16px;height:16px;background:#6c4fa3;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat;}
.gg-mark{background:linear-gradient(transparent 60%,#fcf69f 60%);font-weight:700;}
.gg-link-card{transition:border-color .15s,box-shadow .15s;}
.gg-link-card:hover{border-color:#6c4fa3 !important;box-shadow:0 2px 10px rgba(108,79,163,.12);}
.gg-cmp th,.gg-cmp td{font-size:12.5px !important;line-height:1.55 !important;}
@media (max-width:600px){.gg-cmp{min-width:var(--minsp) !important;}.gg-cmp th,.gg-cmp td{font-size:11px !important;line-height:1.5 !important;padding:6px 6px !important;}.gg-cmp td a{gap:6px !important;}.gg-cmp td img{flex-basis:40px !important;width:40px !important;height:40px !important;}}
.gg-cmp-btns{display:flex;flex-direction:column;gap:4px;margin-top:6px;}
.gg-cmp td .gg-cmp-btn{display:block;padding:5px 4px;border-radius:4px;font-size:11px !important;font-weight:700;line-height:1.3 !important;text-align:center;text-decoration:none !important;white-space:nowrap;transition:background .2s;}
.shop-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1.5em 0;}
.shop-btns--single{grid-template-columns:1fr;}
.shop-btn{box-sizing:border-box;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;text-align:center;text-decoration:none !important;transition:background .2s;}
.shop-btn__name{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.04em;}
.shop-btn__sub{font-size:11px;line-height:1.4;opacity:.9;}
.shop-btn--rakuten,.shop-btn--rakuten:hover{color:#fff !important;}
.shop-btn--rakuten{background:#BF0000;}
.shop-btn--rakuten:hover{background:#a80000;}
.shop-btn--amazon,.shop-btn--amazon:hover{color:#111 !important;}
.shop-btn--amazon{background:#FF9900;}
.shop-btn--amazon:hover{background:#f08c00;}
.shop-btn--amazon .shop-btn__sub{opacity:.85;}
