/* GPCS Weekly Top3 v2 ─ トップページ用スタイル
   .gpcs-top / .gpcs-weekly 配下にスコープ済み(既存テーマと衝突しません) */

.gpcs-top,.gpcs-weekly{
  --g-text:#333;
  --g-sub:#7a828c;
  --g-blue:#2e6cb5;
  --g-blue-l:#eef4fb;
  --g-cta:#f57c00;
  --g-cta-edge:#c96400;
  --g-red:#d63c1f;
  --g-gold:#c9a227;
  --g-silver:#98a2ac;
  --g-bronze:#b0793f;
  --g-line:#dde3ea;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  color:var(--g-text);
  font-size:14px;
  line-height:1.75;
  margin:0 0 34px;
}
.gpcs-top p,.gpcs-weekly p{margin:0;padding:0}
/* テーマの .article-body p より詳細度を上げて余白を打ち消す
   (.hero-why などの個別マージン指定はそのまま生きます) */
body .gpcs-top p,body .gpcs-weekly p{margin-bottom:0}
.gpcs-top a,.gpcs-weekly a{text-decoration:none}

/* ================================================
   モック(design_kaizen)準拠のページレイアウト
   グレー背景+セクションごとの白パネル
   ================================================ */
body:has(.gpcs-weekly){background:#f6f7f9 !important}
body:has(.gpcs-weekly) .keni-section_wrap.article_wrap{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important}
body:has(.gpcs-weekly) .article_wrap .article-header h1.entry_title{display:none}
body:has(.gpcs-weekly) .behind-article-area{display:none}

/* セクション=白パネル */
.gpcs-top,.gpcs-weekly{background:#fff;border-radius:6px;padding:24px 26px;margin:0 0 18px !important}
@media(max-width:640px){.gpcs-top,.gpcs-weekly{padding:18px 14px}}

/* エディタ自動挿入の<br>による空白・グリッド崩れを無効化 */
.gpcs-top br,.gpcs-weekly br{display:none}

/* 記事本文用の p 余白(.article-body p の margin-bottom:40px)を
   トップページでは無効化。ブロック間にできる空の<p>も消します */
body:has(.gpcs-weekly) .article-body > p{margin-bottom:0 !important}
body:has(.gpcs-weekly) .article-body > p:empty{display:none !important;margin:0 !important}

/* 見出し(モックの h2.sec スタイル) */
.gpcs-h2{box-sizing:border-box;display:block;width:100%;margin:0 0 16px;padding:0 0 8px;background:none;border-left:none;color:var(--g-text);font-size:18px;font-weight:800;line-height:1.5;border-bottom:2px solid var(--g-line);position:relative}
.gpcs-h2::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--g-blue)}
.gpcs-h2 small{font-size:11px;color:var(--g-sub);font-weight:400;margin-left:10px}

/* CTAボタン(オレンジは購入導線専用色) */
.gpcs-top .g-btn,.gpcs-weekly .btn{display:inline-block;background:var(--g-cta);color:#fff;font-size:14px;font-weight:800;padding:11px 24px;border-radius:5px;box-shadow:0 3px 0 var(--g-cta-edge);text-align:center;white-space:nowrap;transition:.1s;line-height:1.5}
.gpcs-top .g-btn:hover,.gpcs-weekly .btn:hover{color:#fff;text-decoration:none;transform:translateY(1px);box-shadow:0 2px 0 var(--g-cta-edge)}
.gpcs-top .g-btn-sub{display:inline-block;font-size:12.5px;font-weight:600;color:var(--g-blue);border:1px solid var(--g-blue);padding:10px 16px;border-radius:5px;background:#fff;white-space:nowrap;line-height:1.5}
.gpcs-top .g-btn-sub:hover{background:var(--g-blue-l);text-decoration:none}

/* ---- 今週のイチ推し([gpcs_hero]) ----
   オレンジはCTAボタン専用色。枠・帯は青系で統一しています */
.gpcs-top .hero-box{border:2px solid var(--g-blue);border-radius:6px;overflow:hidden;margin:0 0 14px;background:#fff}
.gpcs-top .hero-head{background:var(--g-blue);color:#fff;font-size:14px;font-weight:800;padding:8px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gpcs-top .hero-head .until{margin-left:auto;background:#fff;color:var(--g-red);font-size:12px;font-weight:800;border-radius:3px;padding:1px 10px}
.gpcs-top .hero-body{display:flex;gap:20px;padding:16px}
.gpcs-top .hero-body .ph{width:180px;flex-shrink:0}
.gpcs-top .hero-body .ph img{width:100%;height:auto;border:1px solid var(--g-line);border-radius:4px;display:block}
.gpcs-top .hero-body .info{flex:1;min-width:0}
.gpcs-top .hero-why{font-size:16px;font-weight:800;line-height:1.6;margin:0 0 2px}
.gpcs-top .hero-name{font-size:13px;color:var(--g-sub);margin:0 0 8px}
.gpcs-top .hero-name a{color:var(--g-blue);font-weight:700}
.gpcs-top .hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.gpcs-top .hero-tags span{font-size:11.5px;background:var(--g-blue-l);color:var(--g-blue);border-radius:3px;padding:2px 9px;font-weight:600}
.gpcs-top .hero-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gpcs-top .hero-price .now{font-size:24px;font-weight:800;color:var(--g-red);line-height:1.2}
.gpcs-top .hero-price .now small{font-size:12px}
.gpcs-top .hero-price .ship{font-size:11.5px;color:var(--g-sub);margin-left:8px}
@media(max-width:700px){.gpcs-top .hero-body{flex-direction:column}.gpcs-top .hero-body .ph{width:60%;margin:0 auto}}

/* ---- 入口4つ ---- */
.gpcs-top .entries{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:700px){.gpcs-top .entries{grid-template-columns:repeat(2,1fr)}}
.gpcs-top .entry{border:1px solid var(--g-line);border-radius:5px;padding:10px 12px;background:#fff;display:block}
.gpcs-top .entry:hover{border-color:var(--g-blue);text-decoration:none;background:var(--g-blue-l)}
.gpcs-top .entry .en{display:block;font-size:9.5px;letter-spacing:.12em;color:var(--g-sub);font-weight:700}
.gpcs-top .entry .ja{display:block;font-size:13px;font-weight:700;color:var(--g-text)}
.gpcs-top .entry .ja::after{content:" →";color:var(--g-blue)}

/* ---- 人気リンク ---- */
.gpcs-top .pop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.gpcs-top .pop b{font-size:12px;color:var(--g-text)}
.gpcs-top .pop a{padding:4px 12px;color:var(--g-blue);background:#fff;border:1px solid var(--g-line);border-radius:999px;font-size:12px;font-weight:600}
.gpcs-top .pop a:hover{background:var(--g-blue-l);border-color:var(--g-blue);text-decoration:none}

/* ---- 今週のおすすめ 2カラム ---- */
.gpcs-weekly .two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:860px){.gpcs-weekly .two-col{grid-template-columns:1fr}}
.gpcs-weekly .col-head{background:var(--g-blue);color:#fff;font-size:14px;font-weight:800;border-radius:5px 5px 0 0;padding:9px 14px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.gpcs-weekly .col-head a{color:#fff;font-size:11.5px;font-weight:600;border:1px solid rgba(255,255,255,.6);border-radius:3px;padding:2px 10px;white-space:nowrap}
.gpcs-weekly .col-head a:hover{background:rgba(255,255,255,.15);text-decoration:none}
.gpcs-weekly .col-body{border:1px solid var(--g-line);border-top:none;border-radius:0 0 5px 5px;background:#fff}

/* ---- ランキングカード([gpcs_top3]) ---- */
.gpcs-weekly .item{padding:14px;border-bottom:1px solid var(--g-line)}
.gpcs-weekly .item:last-child{border-bottom:none}
.gpcs-weekly .item.no1{background:#fffdf4}
.gpcs-weekly .rank-tag{display:inline-block;color:#fff;font-size:11px;font-weight:800;border-radius:3px;padding:1px 10px;margin:0 0 8px;line-height:1.7}
.gpcs-weekly .rk1{background:var(--g-gold)}
.gpcs-weekly .rk1::before{content:"◆ "}
.gpcs-weekly .rk2{background:var(--g-silver)}
.gpcs-weekly .rk3{background:var(--g-bronze)}
.gpcs-weekly .item .top{display:flex;gap:12px}
.gpcs-weekly .item .ph{width:84px;flex-shrink:0}
.gpcs-weekly .item .ph img{width:84px;height:84px;object-fit:cover;border:1px solid var(--g-line);border-radius:4px;display:block}
.gpcs-weekly .item .d{flex:1;min-width:0}
.gpcs-weekly .item .why{font-size:13.5px;font-weight:800;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gpcs-weekly .item .name{font-size:12.5px;margin:2px 0 0}
.gpcs-weekly .item .name a{color:var(--g-blue);font-weight:700}
.gpcs-weekly .item .name .shop{color:var(--g-sub);font-size:11px;margin-left:6px}
.gpcs-weekly .item .spec{font-size:11.5px;color:var(--g-sub);line-height:1.5}
.gpcs-weekly .cospa{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--g-sub);margin-top:3px}
.gpcs-weekly .cospa .bar{width:88px;height:7px;background:#e7eaee;border-radius:4px;overflow:hidden}
.gpcs-weekly .cospa .bar i{display:block;height:100%;background:var(--g-blue)}
.gpcs-weekly .cospa b{color:var(--g-text);font-size:12.5px}
.gpcs-weekly .item .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:9px;flex-wrap:wrap}
.gpcs-weekly .item .price .now{font-size:19px;font-weight:800;color:var(--g-red)}
.gpcs-weekly .item .price .ship{font-size:11px;color:var(--g-sub);margin-left:6px}
.gpcs-weekly .item .lim{font-size:10.5px;color:var(--g-red);font-weight:700;margin:0}
.gpcs-weekly .item .btn{font-size:13px;padding:9px 16px}

/* ---- 左右カラムのカード高さを揃える ----
   subgrid で「1位・2位・3位」の各行を左右で共有し、
   価格とCTAはカード下端に揃えます */
@supports (grid-template-rows: subgrid){
  @media(min-width:861px){
    .gpcs-weekly .two-col{grid-template-rows:auto repeat(3,auto);align-items:stretch}
    .gpcs-weekly .two-col > div{display:grid;grid-template-rows:subgrid;grid-row:1 / span 4;min-width:0}
    .gpcs-weekly .two-col > div > .col-body{display:grid;grid-template-rows:subgrid;grid-row:2 / span 3}
  }
}
.gpcs-weekly .item{display:flex !important;flex-direction:column}
.gpcs-weekly .item > .rank-tag{align-self:flex-start !important}
.gpcs-weekly .item > .top{flex:0 0 auto}
.gpcs-weekly .item .foot{margin-top:auto !important}

/* ---- BTOメーカーピックアップ(縦並び) ----
   左:メーカー名→バナー→CTA→評判リンク / 右:比較表 */
.gpcs-top .makers{display:flex;flex-direction:column;gap:14px}
.gpcs-top .maker{border:1px solid var(--g-line);border-radius:5px;background:#fff;overflow:hidden;position:relative;
  display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto auto auto;gap:0 20px;align-items:start;padding:16px 18px}
.gpcs-top .maker.push{border:2px solid var(--g-blue);padding:15px 17px}
.gpcs-top .maker.push .osusume{position:absolute;top:0;left:0;background:var(--g-blue);color:#fff;font-size:10.5px;font-weight:800;padding:2px 10px;border-radius:0 0 5px 0;z-index:1}
.gpcs-top .maker .mh{grid-column:1;grid-row:1;font-size:16px;font-weight:800;text-align:left;padding:0 0 8px}
.gpcs-top .maker.push .mh{padding-top:14px} /* 「今セールで一番お得」ラベル分 */
.gpcs-top .maker .bn{grid-column:1;grid-row:2;margin:0;align-self:start}
.gpcs-top .maker .bn img{width:100%;height:auto;border:1px solid var(--g-line);border-radius:3px;display:block}
.gpcs-top .maker .mf{grid-column:1;grid-row:3;align-self:start;padding:12px 0 0;margin:0}
.gpcs-top .maker .mf .g-btn{display:block;font-size:13.5px;padding:13px 10px}
.gpcs-top .maker .mf .rvw{display:block;text-align:center;font-size:11.5px;margin-top:8px;color:var(--g-blue)}
.gpcs-top .maker .mf .rvw:hover{text-decoration:underline}
.gpcs-top .maker table{grid-column:2;grid-row:1 / span 3;align-self:center;border-collapse:collapse;width:100%;font-size:12.5px;margin:0}
.gpcs-top .maker th{background:#fafbfc;font-weight:600;text-align:left;padding:9px 12px;border:1px solid var(--g-line);width:82px;white-space:nowrap;color:var(--g-sub)}
.gpcs-top .maker td{padding:9px 12px;border:1px solid var(--g-line)}
.gpcs-top .maker td .score{font-weight:800;color:var(--g-blue);font-size:14px}
.gpcs-top .maker td .stars{color:#f3a712;font-size:11px;letter-spacing:1px}
.gpcs-top .maker td .sale-lk{color:var(--g-red);font-weight:700}
@media(max-width:860px){
  .gpcs-top .maker{grid-template-columns:1fr;grid-template-rows:none;gap:12px 0;padding:14px}
  .gpcs-top .maker.push{padding:13px}
  .gpcs-top .maker .mh,.gpcs-top .maker .bn,.gpcs-top .maker table,.gpcs-top .maker .mf{grid-column:1;grid-row:auto}
  .gpcs-top .maker .mh{padding:4px 0 0}
  .gpcs-top .maker .mf{padding:0}
}

/* ---- グローバルナビ(白地+下線タブ / 全ページ共通) ---- */
body .keni-gnav_wrap,body .keni-gnav_outer,body .keni-gnav,body .keni-gnav_inner{background:#fff !important;border:none !important;box-shadow:none !important}
body .keni-gnav_wrap{border-bottom:1px solid #dde3ea !important}
body .keni-gnav_cont{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;list-style:none !important;border:none !important}
body .keni-gnav_cont > li{margin:0 !important;padding:0 !important;border:none !important;background:none !important;width:auto !important}
body .keni-gnav_cont > li::before,body .keni-gnav_cont > li::after{content:none !important;display:none !important;border:none !important;background:none !important}
body .keni-gnav_cont > li > a{display:block !important;margin:0 !important;padding:11px 14px !important;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:12.5px !important;font-weight:600 !important;color:#333 !important;background:none !important;border:none !important;border-bottom:3px solid transparent !important;border-radius:0 !important;text-decoration:none !important;transition:color .15s,border-color .15s}
body .keni-gnav_cont > li > a::before,body .keni-gnav_cont > li > a::after{content:none !important;display:none !important}
body .keni-gnav_cont > li > a:hover{color:#2e6cb5 !important;border-bottom-color:#2e6cb5 !important;background:none !important}
body .keni-gnav_cont > li.current-menu-item > a,
body .keni-gnav_cont > li.current_page_item > a,
body .keni-gnav_cont > li.current-menu-ancestor > a,
body .keni-gnav_cont > li.current-menu-parent > a{color:#2e6cb5 !important;border-bottom-color:#2e6cb5 !important}
@media(max-width:860px){
  body .keni-gnav_cont > li > a{padding:10px 11px !important;font-size:12px !important}
}

/* ---- もっと見るリンク ---- */
.gpcs-top .more-link{display:flex;justify-content:flex-end;margin:14px 0 0}
.gpcs-top .more-link a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;color:var(--g-blue);background:#fff;border:1px solid var(--g-line);border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.4}
.gpcs-top .more-link a::after{content:"›";margin-left:8px;font-weight:800}
.gpcs-top .more-link a:hover{background:var(--g-blue-l);border-color:var(--g-blue);text-decoration:none}

/* ---- サイト更新情報([gpcs_news]) ---- */
.gpcs-top ul.news{list-style:none;margin:0;padding:0}
.gpcs-top .news li{list-style:none;display:flex;gap:10px;margin:0;padding:9px 2px;border-bottom:1px dashed var(--g-line);font-size:13px;align-items:baseline;background:none}
.gpcs-top .news li::before{content:none}
.gpcs-top .news li:last-child{border-bottom:none}
.gpcs-top .news time{font-size:11.5px;color:var(--g-sub);white-space:nowrap}
.gpcs-top .news .cat{font-size:10.5px;color:#fff;background:var(--g-blue);border-radius:2px;padding:0 7px;white-space:nowrap;font-weight:600}
.gpcs-top .news a{color:var(--g-text);font-weight:600;line-height:1.6}
.gpcs-top .news a:hover{color:var(--g-blue);text-decoration:underline}
.gpcs-top .news-more{display:block;text-align:center;font-size:13px;font-weight:700;color:var(--g-blue);margin-top:12px}
.gpcs-top .news-more:hover{text-decoration:underline}
/* スマホ:日付+カテゴリを1行目、タイトルを2行目に折り返して読みやすく */
@media(max-width:600px){
  .gpcs-top .news li{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:11px 2px}
  .gpcs-top .news time{font-size:10.5px;letter-spacing:.02em}
  .gpcs-top .news .cat{font-size:10px;padding:1px 7px;border-radius:3px;font-weight:700}
  .gpcs-top .news a{flex:0 0 100%;font-size:12.5px;font-weight:500;line-height:1.65;color:#2c3542}
  .gpcs-top .news-more{margin-top:14px;padding:9px;border:1px solid var(--g-line);border-radius:5px;font-size:12.5px}
  .gpcs-top details.about{margin-top:14px;font-size:12px}
}

/* ---- 折りたたみ ---- */
.gpcs-top details.about{font-size:12.5px;color:var(--g-sub)}
.gpcs-top details.about summary{cursor:pointer;font-weight:600;color:var(--g-blue)}
.gpcs-top details.about p{margin-top:8px;line-height:1.8}

/* ================================================
   サイドバー(賢威 aside.keni-sub)の新デザイン
   ※このCSSはショートコードを使うページでのみ読み込まれます
   ================================================ */
aside.keni-sub{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}

/* ウィジェットの箱: 白カード+薄枠 */
aside.keni-sub .keni-section_wrap{background:#fff !important;border:1px solid #dde3ea !important;border-radius:5px !important;box-shadow:none !important;margin:0 0 18px !important;padding:0 !important;overflow:hidden}
aside.keni-sub .keni-section{padding:14px 16px 16px !important;margin:0 !important;background:none !important;border:none !important}

/* 見出し: 下線+青バーのスタイルに統一 */
aside.keni-sub .sub-section_title{background:none !important;color:#333 !important;font-size:14px !important;font-weight:800 !important;line-height:1.5 !important;margin:0 0 12px !important;padding:0 0 8px !important;border:none !important;border-bottom:2px solid #dde3ea !important;position:relative}
aside.keni-sub .sub-section_title::before,aside.keni-sub .sub-section_title::after{display:none !important;content:none !important}
aside.keni-sub .sub-section_title::after{display:block !important;content:"" !important;position:absolute;left:0;bottom:-2px;width:44px;height:2px;background:#2e6cb5}

/* リンクリスト(ナビメニュー系ウィジェット)
   ※既存の追加CSS(!important付き)より確実に勝つよう詳細度を上げています */
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul{list-style:none !important;margin:0 !important;padding:0 !important;border:none !important;background:none !important}
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li{margin:0 !important;padding:0 !important;border:none !important;border-bottom:1px dashed #dde3ea !important;background:none !important}
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li:last-child{border-bottom:none !important}
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li::before,
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li::after{content:none !important;display:none !important}
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li a{position:static !important;display:block !important;margin:0 !important;padding:8px 2px !important;font-size:12.5px !important;font-weight:400 !important;color:#333 !important;line-height:1.6 !important;text-decoration:none !important;background:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important}
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li a::before,
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li a::after{content:none !important;display:none !important;border:none !important;background:none !important;width:0 !important;height:0 !important;margin:0 !important}
body aside.keni-sub.keni-sub .keni-section_wrap.widget.widget ul li a:hover{color:#2e6cb5 !important;background:none !important;text-decoration:underline !important}

/* 検索ウィジェット
   ※テーマの .search-box は margin-bottom:-20px、ボタンは position:absolute
     になっているため、どちらも打ち消してから組み直しています */
body aside.keni-sub.keni-sub .search-box{position:static !important;margin:0 !important;padding:0 !important;width:auto !important;background:none !important;border:none !important}
body aside.keni-sub.keni-sub .search-box form,
body aside.keni-sub.keni-sub form.searchform{position:static !important;display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:0 !important;margin:0 !important;padding:0 !important;width:100% !important}
body aside.keni-sub.keni-sub form.searchform input[type="text"],
body aside.keni-sub.keni-sub form.searchform input[type="search"]{position:static !important;flex:1 1 auto !important;width:auto !important;min-width:0 !important;height:auto !important;min-height:40px !important;border:1px solid #dde3ea !important;border-right:none !important;border-radius:4px 0 0 4px !important;margin:0 !important;padding:0 12px !important;font-size:13px !important;font-family:inherit !important;color:#333 !important;background:#fff !important;box-shadow:none !important}
body aside.keni-sub.keni-sub form.searchform input:focus{border-color:#2e6cb5 !important;outline:none !important}
body aside.keni-sub.keni-sub form.searchform button,
body aside.keni-sub.keni-sub form.searchform .btn-search{position:static !important;flex:0 0 auto !important;display:inline-flex !important;align-items:center;justify-content:center;width:48px !important;height:auto !important;min-height:40px !important;right:auto !important;top:auto !important;border:none !important;background:#2e6cb5 !important;color:#fff !important;border-radius:0 4px 4px 0 !important;margin:0 !important;padding:0 !important;font-size:13px !important;cursor:pointer;box-shadow:none !important}
body aside.keni-sub.keni-sub form.searchform button:hover,
body aside.keni-sub.keni-sub form.searchform .btn-search:hover{background:#1f5494 !important}
/* ボタン内の黒アイコンを白に反転 */
body aside.keni-sub.keni-sub form.searchform button img{width:16px !important;height:16px !important;margin:0 !important;border:none !important;border-radius:0 !important;filter:brightness(0) invert(1)}

/* バナー系ウィジェット(ドスパラキャンペーン等) */
aside.keni-sub .custom-html-widget img{border-radius:4px;border:1px solid #dde3ea;width:100%;height:auto}
aside.keni-sub .custom-html-widget a{display:block}

/* 締切間近のセール(カスタムHTMLウィジェット用) */
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale{list-style:none !important;margin:0 !important;padding:0 !important}
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale li{border:none !important;border-bottom:1px dashed #dde3ea !important;margin:0 !important;padding:0 !important;background:none !important}
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale li:last-child{border-bottom:none !important}
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale li a{position:static !important;display:flex !important;justify-content:space-between;align-items:center;gap:8px;margin:0 !important;padding:9px 2px !important;font-size:12.5px !important;font-weight:400 !important;color:#333 !important;text-decoration:none !important;background:none !important;border:none !important}
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale li a::before,
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale li a::after{content:none !important;display:none !important}
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale li a:hover{color:#2e6cb5 !important;text-decoration:underline !important}
body aside.keni-sub.keni-sub .gpcs-s-sale.gpcs-s-sale .lim{color:#d63c1f !important;font-size:11px !important;font-weight:800 !important;white-space:nowrap;flex-shrink:0}

/* テキスト型セールバナー(カスタムHTMLウィジェット用) */
aside.keni-sub .gpcs-s-banner{display:block;background:#eef4fb;border:2px solid #2e6cb5;border-radius:6px;text-align:center;padding:14px 12px;text-decoration:none !important}
aside.keni-sub .gpcs-s-banner span{display:block}
aside.keni-sub .gpcs-s-banner .t1{font-size:12px;color:#333;font-weight:600}
aside.keni-sub .gpcs-s-banner .t2{font-size:16px;font-weight:800;color:#d63c1f;line-height:1.5}
aside.keni-sub .gpcs-s-banner .t3{font-size:11px;color:#d63c1f;font-weight:700}
aside.keni-sub .gpcs-s-banner .go{display:inline-block;margin-top:8px;background:#f57c00;color:#fff;font-size:12.5px;font-weight:800;border-radius:4px;padding:7px 18px;box-shadow:0 2px 0 #c96400}

/* スマホ */
@media(max-width:960px){
  aside.keni-sub .keni-section_wrap{margin:0 0 14px !important}
}
