/* =========================== Score Up Results（共通） =========================== */
/* ---- 共通カード（[scoreup_box]） ---- */
.sur-box{
  width:200px;
  margin:10px auto;
  border:2px solid var(--color_main, currentColor);
  border-radius:12px;
  padding:10px;
  background:#fff;
  font-family:inherit;
  text-align:center;
  display:grid;
  justify-items:center;

  /* 調整用カスタムプロパティ */
  --img-mt:.5em;
  --img-mb:.2em;
  --row-a-mt:0em; --row-a-mb:0em;  /* A */
  --row-b-mt:0em; --row-b-mb:0em;  /* B */
  --row-c-mt:.0em;--row-c-mb:0em;  /* C */
  --row-d-mt:0em; --row-d-mb:0em;  /* D */
  --fs-a:.75rem;   /* A */
  --fs-b:.875rem;  /* B */
  --fs-c:1.2rem;   /* C */
  --fs-d:1.25rem;  /* D */
  --lh-a:1.5;
  --lh-b:1.5;
  --lh-c:1.0;
  --lh-d:1.5;

  /* 影 */
  --sur-shadow:0 5px 14px rgba(0,0,0,.09), 0 2px 6px rgba(0,0,0,.06);
  --sur-shadow-hover:0 12px 28px rgba(0,0,0,.14), 0 4px 10px rgba(0,0,0,.08);

  box-shadow:var(--sur-shadow);
  transition:box-shadow .2s ease, transform .2s ease;
  will-change:transform;
}
.sur-box:hover,
.sur-box:focus-within{
  transform:translateY(-1px);
  box-shadow:var(--sur-shadow-hover);
}

/* 画像（既定＝丸） */
.sur-box .sur-img{
  width:150px; height:150px;
  margin:var(--img-mt) auto var(--img-mb);
  display:block;
  border-radius:50%;
  overflow:hidden;
  background:#f5f5f5;
}
.sur-box .sur-img img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}

/* 行（row-a/b/c/d） */
.sur-box .line{ margin:0 !important; }
.sur-box .line.row-a{
  font-size:var(--fs-a); color:#555;
  line-height:var(--lh-a) !important;
  margin-top:var(--row-a-mt) !important;
  margin-bottom:var(--row-a-mb) !important;
}
.sur-box .line.row-b{
  font-size:var(--fs-b);
  line-height:var(--lh-b) !important;
  margin-top:var(--row-b-mt) !important;
  margin-bottom:var(--row-b-mb) !important;
}
.sur-box .line.row-c{
  font-size:inherit;
  line-height:var(--lh-c) !important;
  margin-top:var(--row-c-mt) !important;
  margin-bottom:var(--row-c-mb) !important;
}
.sur-box .line.row-d{
  font-size:var(--fs-d); font-weight:700;
  line-height:var(--lh-d) !important;
  margin-top:var(--row-d-mt) !important;
  margin-bottom:var(--row-d-mb) !important;
}
/* 実績1（row-x）＝実績2と同サイズ（太字仕様は維持） */
.sur-box .row-x{
  font-size:var(--fs-d); font-weight:700;
  line-height:var(--lh-d) !important;
  margin-top:var(--row-d-mt) !important;
  margin-bottom:var(--row-d-mb) !important;
}

/* 既存のスマホ用：点数UPだけ160pxに固定する */
@media (max-width:600px){
  .sur-box:not(.sur-box--voice){
    width:160px;
    box-sizing:border-box;
    --fs-a:13px; --fs-b:15px;
  }
  .sur-box:not(.sur-box--voice) .sur-img{ width:125px; height:125px; }
}

/* 体験談BOXはスマホでデバイス幅にする */
@media (max-width:600px){
  .sur-box--voice{
    width:100% !important;
    max-width:none !important;
    margin:10px auto;
  }
  .sur-sheet .sur-box--voice{
    width:100% !important;
    max-width:100% !important;
  }
  .sur-sheet .sur-sheet-panel{
    width:calc(100vw - 24px);
    max-width:none;
  }
}

/* タッチ端末のホバー抑制 */
@media (hover:none){
  .sur-box:hover{ transform:none; box-shadow:var(--sur-shadow); }
}

/* =========================== 木馬（priority14 / カルーセル） =========================== */
.sur-priority {
  width: 100%;
  overflow: hidden;
  position: relative; /* stacking context を作る */
  z-index: 0;         /* モーダルより下にする */
}
.sur-priority .sur-row{ position:relative; margin:7px 0; cursor:grab; }
.sur-priority .sur-row.is-dragging{ cursor:grabbing; }
/* track は器／strip が横並び本体 */
.sur-priority .sur-row > .sur-track{ position:relative; overflow:hidden; }
.sur-priority .sur-row > .sur-track > .sur-strip{
  display:flex !important; flex-wrap:nowrap !important;
  gap:var(--sur-gap, 12px); will-change:transform;
}
/* 横並びのカード */
.sur-priority .sur-track .sur-box{
  flex:0 0 auto; margin:10px 0 !important;
}
/* 選択抑止・縦スクロール優先 */
.sur-priority .sur-row, .sur-priority .sur-row *{
  -webkit-user-select:none; user-select:none;
}
.sur-priority .sur-track, .sur-priority .sur-strip{
  touch-action:pan-y; -ms-touch-action:pan-y;
}
/* PC余白 */
@media (min-width:1024px){ .sur-priority .sur-row{ padding:0 5vw; } }

/* 木馬3行目の行高 */
.sur-priority .sur-box .line.row-x,
.sur-priority .sur-box .line.row-c{
  line-height:1.0 !important;
  margin-top:.10em !important; margin-bottom:.10em !important;
}
.sur-priority .sur-box .line.row-x.len-9 strong,
.sur-priority .sur-box .line.row-c.len-9 strong{ font-size:.96em !important; }
.sur-priority .sur-box .line.row-x.len-10 strong,
.sur-priority .sur-box .line.row-c.len-10 strong{ font-size:.90em !important; }

/* =========================== 一覧（非カルーセル＝[scoreup_list], [svoice_list]） =========================== */
/* ルート */
.sur-list{ width:100%; --sur-gap-y:24px; --sur-gap-x:8px; }

/* グリッド列：SP=3 / PC=6（既存） */
.sur-list .sur-list-grid{
  display:grid !important;
  gap:var(--sur-gap-y, var(--sur-gap,6px)) var(--sur-gap-x, var(--sur-gap,6px)) !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  align-items:start;
}
@media (min-width:1024px){
  .sur-list .sur-list-grid{ grid-template-columns:repeat(6, minmax(0,1fr)); }
}

/* アイテム表示制御 */
.sur-list .sur-list-item{ display:block; }
.sur-list .sur-list-item.is-hidden{ display:none; }

/* カード（一覧内） */
.sur-list .sur-list-grid .sur-box{
  width:100% !important; margin:0 !important; border:none !important;
}
.sur-list .sur-list-grid .sur-card{
  width:100%; margin:0; text-align:center;
  display:grid; justify-items:center;
}

/* 行調整（一覧用） */
.sur-list{
  --list-fs-a:.875rem; --list-fs-b:.875rem; --list-fs-d:1.0rem;
  --list-lh-a:1.3; --list-lh-b:1.3; --list-lh-d:1.3;
}
.sur-list .sur-list-grid .sur-card .line-a{
  font-size:var(--list-fs-a); line-height:var(--list-lh-a) !important; margin:.45em 0 0;
}
.sur-list .sur-list-grid .sur-card .line-b{
  font-size:var(--list-fs-b); line-height:var(--list-lh-b) !important; margin:.10em 0 0;
}
.sur-list .sur-list-grid .sur-card .line-d{
  font-size:var(--list-fs-b); font-weight:700; line-height:var(--list-lh-d) !important; margin:.10em 0 0;
}

/* さらに表示 */
.sur-list .sur-more{
  display:block; margin:16px auto 0;
  padding:10px 16px; border-radius:999px;
  border:1px solid currentColor; background:#fff; cursor:pointer;
}

/* =========================== ボトムシート =========================== */
/* シート本体 */
.sur-sheet {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  z-index: 2147483647;
}

/* シート表示時 */
.sur-sheet.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* 背景 */
.sur-sheet-backdrop {
  position: absolute; inset:0;
  background: rgba(0,0,0,.35);
  opacity:0; transition: opacity .2s ease;
}
.sur-sheet.is-open .sur-sheet-backdrop { opacity:1; }

/* 中央モーダル */
.sur-sheet.sur-sheet--center {
  display: flex !important;
  flex-direction: column; /* ←★追加！縦方向に並べる */
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 2147483647;
  overflow: auto;
}

/* SP: 横幅調整 */
@media (max-width:600px) {
  .sur-sheet-panel {
    width: calc(100vw - 24px);
    max-width: 100%;
    max-height: 80%;
  }
}

/* PC: パネル部分 */
.sur-sheet-panel {
  position: relative;
  background: #fff;
  border-radius: 12px 12px 0 0; /* ←上角だけ丸く */
  overflow-y: auto;
  padding: 24px 16px;
  box-sizing: border-box;
  width: 90%;
  max-width: 640px;
  max-height: 80%;
　overscroll-behavior: contain; /* モーダル外へのスクロール伝播を防ぐ */
}

/* ×ボタン */
.sur-sheet-close {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding: 0;
  box-sizing: border-box;
}

/* 下部閉じるボタン */
.sur-close-inline {
  display: block;
  width: 90%;
  max-width: 640px;
  margin: 16px auto 0;       /* 上に余白、下は固定 */
  padding: 12px 0;
  border: 1px solid #ddd;    /* 枠線追加 */
  background: #f7f7f7;       /* 背景色 */
  border-radius: 0;           /* 四角にする */
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  z-index: 10;
  box-sizing: border-box;     /* 幅内にpadding収める */
  transition: background 0.2s; /* ホバー時の色変化 */
}

.sur-close-inline:hover {
  background: #e0e0e0;        /* ホバーで少し暗く */
}

html.sur-no-scroll, body.sur-no-scroll {
  overflow: hidden !important;      /* 縦スクロール禁止 */
  touch-action: none !important;    /* 指操作のスクロールを禁止 */
  overscroll-behavior: contain;     /* バウンス/スクロールチェインを抑制 */
  -webkit-overflow-scrolling: auto; /* iOSの慣性スクロールを無効化 */
}

.sur-list .sur-box--detail{ display:none !important; }

/* =========================== 長文縮小（row-a/row-c は既存維持） =========================== */
.sur-box .row-c.len-9{ font-size:0.94em; }
.sur-box .row-c.len-10{ font-size:0.88em; }
.sur-box .row-a.len-9{ font-size:0.94em; }
.sur-box .row-a.len-10{ font-size:0.88em; }
.sur-card .line-a.len-9{ font-size:0.94em; }
.sur-card .line-a.len-10{ font-size:0.88em; }
.sur-box .row-c.len-10,
.sur-box .row-a.len-10,
.sur-card .line-a.len-10{ line-height:1.15; }

/* =========================== voice 分離 =========================== */
.sur-list:not(.sur-list--voice) .sur-card{ border:none; }
.sur-excerpt-wrap{
  position:relative; max-height:6.8em; overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0.05));
  mask-image:linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0.05));
  margin-bottom:8px;
}
.sur-more-inline{
  align-self:flex-start; border:1px solid var(--sur-accent, #0066B8);
  background:#fff; color:var(--sur-accent, #0066B8);
  border-radius:6px; padding:4px 10px; font-size:.9em; cursor:pointer;
}
.sur-sheet .sur-box--voice .row-d{ font-weight:400; font-size:0.95em; }
.sur-sheet .sur-box--voice .row-d.row-x{ font-weight:700; font-size:1em; }

/* 体験談カード（縦を短く） */
.sur-list--voice .sur-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  min-height: 300px;             /* 元は400px */
  display: grid;
  grid-auto-rows: min-content;
  justify-items: center;
  text-align: center;
  padding: 10px 12px;            /* 内側余白を少し小さく */
  box-sizing: border-box;
}

/* 画像サイズを縮小 */
.sur-list--voice .sur-card .sur-img {
  width: 100px; 
  height: 100px;
  border-radius: 50% !important;
  overflow: hidden;
}

@media (min-width:600px){
  .sur-list--voice .sur-card .sur-img {
    width: 140px; 
    height: 140px;
  }
}
@media (min-width:1024px){
  .sur-list--voice .sur-card .sur-img {
    width: 160px; 
    height: 160px;
  }
}

/* 体験談リストの列数固定（必要に応じて変更） */
.sur-list.sur-list--voice > .sur-list-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--sur-gap, 12px) !important;
}
@media (min-width:600px){
  .sur-list.sur-list--voice > .sur-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width:1024px){
  .sur-list.sur-list--voice > .sur-list-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}


/* 幅リセット：voice 以外にだけ適用 */
.sur-list:not(.sur-list--voice) .sur-list-item,
.sur-list:not(.sur-list--voice) .sur-card{
  width:auto !important;
  max-width:none !important;
  flex:1 1 auto !important;
}

/* voice ボックス幅（SP/PC） */
@media (max-width:600px){
  .sur-list.sur-list--voice .sur-card,
  .sur-list.sur-list--voice .sur-box{
    box-sizing:border-box;
    width:100% !important; max-width:100% !important; flex:0 0 100% !important;
  }
}
@media (min-width:1024px){
  .sur-list.sur-list--voice .sur-card,
  .sur-list.sur-list--voice .sur-box{
    box-sizing:border-box;
    width:500px !important; max-width:500px !important; flex:0 0 500px !important;
  }
}

/* シートの器 */
.sur-sheet .sur-box{ width:auto !important; max-width:100% !important; margin:10px auto; }
.sur-sheet.sur-sheet--wide .sur-sheet-panel { max-width:860px; }
@media (max-width:600px){ .sur-sheet .sur-sheet-panel{ width:calc(100vw - 24px); } }
@media (max-width:600px){ .sur-sheet .sur-box .sur-img{ width:150px; height:150px; } }

.entry-content .sur-list.sur-list--voice{ margin-block-end:0 !important; }
@media (min-width:600px){  .sur-list.sur-list--voice{ --bottom-gap:24px; } }
@media (min-width:1024px){ .sur-list.sur-list--voice{ --bottom-gap:32px; } }

/* 等高の解除（SPでの余白暴れ防止） */
@media (max-width:600px){
  .sur-list-grid{ align-items:flex-start; }
  .sur-list .sur-card{ min-height:0 !important; height:auto !important; }
}

/* シート内本文ボタンの縦並び／閉じる位置 */
.sur-sheet .sur-card .sur-body{ display:flex; flex-direction:column; }
.sur-sheet .sur-card .sur-close{ order:99; align-self:center; margin-top:1rem; width:auto; }

/* ボタンを縦横中央に */
.sur-list.sur-list--voice .sur-card .sur-more-inline {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 8px auto !important;       /* 上下中央余白 */
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid currentColor !important;
  background: #fff !important;
  cursor: pointer !important;
  text-align: center !important;
  line-height: normal !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
}

.sur-list.sur-list--voice .sur-card .sur-more {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 8px auto !important;  /* 上下中央寄せ */
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid currentColor !important;
  background: #fff !important;
  cursor: pointer !important;
  text-align: center !important;
  line-height: 40pxl !important;
  min-height: 40px;
  box-sizing: border-box;
}

/* 親のwrapを調整してボタンに干渉しないようにする */
.sur-list.sur-list--voice .sur-card .sur-excerpt-wrap {
  max-height: none !important;
  overflow: visible !important;
  margin-bottom: 0 !important; /* ボタンとの余白は上のmarginで調整 */
  padding-bottom: 0 !important;
}

/* カード全体を縦積みに */
.sur-list.sur-list--voice .sur-card {
  display: flex !important;
  flex-direction: column;
  align-items: center;  /* 横中央 */
}

/* スマホ向け微調整 */
@media (max-width: 640px) {
  .sur-list.sur-list--voice .sur-card .sur-more-inline,
  .sur-list.sur-list--voice .sur-card .sur-more {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 16px !important;   /* 上下paddingはリセット */
    height: 40px !important;       /* 高さを固定 */
    line-height: normal !important;/* 文字縦中央補助 */
  }
}

/* =========================== ハードニング層（既存維持） =========================== */
.sur-list .sur-list-grid .sur-list-item{ display:block !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card{
  display:grid !important; grid-auto-rows:min-content !important;
  justify-items:center !important; text-align:center !important;
}
/* .sur-list .sur-list-grid .sur-list-item .sur-card .sur-img{
  width:100% !important; aspect-ratio:1/1 !important;
  border-radius:12px !important; overflow:hidden !important;
} */
.sur-list .sur-list-grid .sur-list-item .sur-card .line-a{ font-weight:500 !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-b{ font-weight:500 !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-d{ font-weight:500 !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-d.line-x{ font-weight:700 !important; }
/* 縮小（listのA/B：既存値は残す） */
.sur-list .sur-list-grid .sur-list-item .sur-card .line-a.len-9{ font-size:.88em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-a.len-10{ font-size:.84em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-b.len-9{ font-size:.90em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-b.len-10{ font-size:.86em !important; }

/* カルーセル安定化（再掲：strip/track） */
.sur-priority .sur-strip{ display:flex !important; flex-wrap:nowrap !important; gap:var(--sur-gap,11px) !important; }
.sur-priority .sur-card{ flex:0 0 auto !important; width:auto !important; max-width:none !important; }
.sur-priority .sur-track{ overflow:hidden !important; }

/* =========================== 点数UP一覧（scoreup_list） =========================== */
/* カード外観 */
.sur-list--scoreup .sur-card{
  background:#fff; border:1px solid #fff; border-radius:12px;
  padding:10px; display:grid; justify-items:center; text-align:center; box-shadow:none;
}

/* ▼ 正方形サムネ “<picture>対応 ＝ 最終パッチだけ残す” */
.sur-list.sur-list--scoreup > .sur-list-grid{
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
}
@media (min-width:1024px){
  .sur-list.sur-list--scoreup > .sur-list-grid{
    grid-template-columns:repeat(6, minmax(0,1fr)) !important;
  }
}
.sur-list.sur-list--scoreup .sur-card .sur-img,
.sur-list.sur-list--scoreup .sur-list-item .sur-img{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  border-radius:12px !important;
  overflow:hidden !important;
  margin:0 !important;
}
.sur-list.sur-list--scoreup .sur-card .sur-img::before,
.sur-list.sur-list--scoreup .sur-list-item .sur-img::before{
  content:"" !important; display:block !important; padding-top:100% !important;
}
.sur-list.sur-list--scoreup .sur-card .sur-img > picture,
.sur-list.sur-list--scoreup .sur-card .sur-img > img,
.sur-list.sur-list--scoreup .sur-list-item .sur-img > picture,
.sur-list.sur-list--scoreup .sur-list-item .sur-img > img{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; display:block !important;
}
.sur-list.sur-list--scoreup .sur-card .sur-img > picture > img,
.sur-list.sur-list--scoreup .sur-list-item .sur-img > picture > img,
.sur-list.sur-list--scoreup .sur-card .sur-img > img,
.sur-list.sur-list--scoreup .sur-list-item .sur-img > img{
  width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; max-width:none !important;
}

/* SPで単体BOXの160pxが干渉しないよう保険 */
@media (max-width:600px){
  .sur-list.sur-list--scoreup .sur-box{
    width:100% !important; max-width:none !important;
  }
}

/* 実績行（list側）は長文で縮小・省略（既存仕様維持） */
.sur-list.sur-list--scoreup .sur-card .line-d{
  font-size:var(--list-fs-d) !important; line-height:1.1 !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* ▼ SP3列の横ギャップだけ狭く */
@media (max-width:600px){
  .sur-list.sur-list--scoreup > .sur-list-grid{
    column-gap:4px !important;             /* 横だけ狭く */
    row-gap:var(--sur-gap-y, 12px) !important; /* 縦は維持 */
  }
  .sur-list--scoreup .sur-card{
    padding-left:6px !important; padding-right:6px !important;
  }
}

/* =========================== スコアUP：フォントサイズ完全統一（最終パッチ） =========================== */
/* strong はサイズ継承（太字のみ） */
.sur-box .row-d strong,
.sur-box .row-x strong,
.sur-list--scoreup .sur-card .line-d strong,
.sur-list--scoreup .sur-card .line-d.line-x strong{
  font-size:inherit !important;
}

/* LIST：len-9/len-10 を 実績1/2 とも同率に統一 */
.sur-list--scoreup .sur-card .line-d.len-9,
.sur-list--scoreup .sur-card .line-d.line-x.len-9{ font-size:.90em !important; line-height:1.1; white-space:nowrap; }
.sur-list--scoreup .sur-card .line-d.len-10,
.sur-list--scoreup .sur-card .line-d.line-x.len-10{ font-size:.86em !important; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* BOX：基準＆長文縮小（row-d/row-x） */
.sur-box .line.row-d, .sur-box .row-x{ font-size:var(--fs-d) !important; }
.sur-box .line.row-d.len-9, .sur-box .row-x.len-9{ font-size:.94em !important; line-height:1.15; }
.sur-box .line.row-d.len-10, .sur-box .row-x.len-10{ font-size:.88em !important; line-height:1.15; }
/* 木馬内 strong サイズの差異を抑止（念押し） */
.sur-priority .sur-box .line.row-d.len-9 strong,
.sur-priority .sur-box .row-x.len-9 strong,
.sur-priority .sur-box .line.row-d.len-10 strong,
.sur-priority .sur-box .row-x.len-10 strong{ font-size:inherit !important; }

/* ===== PCでも正方形を強制（scoreup_list専用・最終パッチ） ===== */
@media (min-width:1024px){
  /* 画像容器＝列幅いっぱいの正方形（高さは自前で作る）*/
  .sur-list.sur-list--scoreup .sur-card .sur-img,
  .sur-list.sur-list--scoreup .sur-list-item .sur-img{
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;   /* 他所の aspect-ratio 指定を無効化 */
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }
  .sur-list.sur-list--scoreup .sur-card .sur-img::before,
  .sur-list.sur-list--scoreup .sur-list-item .sur-img::before{
    content: "" !important;
    display: block !important;
    padding-top: 100% !important;    /* ← 幅に対して高さ=100%（正方形） */
  }

  /* 中身を“ベタ貼り”に（<picture>でも<img>でもOK）*/
  .sur-list.sur-list--scoreup .sur-card .sur-img > picture,
  .sur-list.sur-list--scoreup .sur-card .sur-img > img,
  .sur-list.sur-list--scoreup .sur-list-item .sur-img > picture,
  .sur-list.sur-list--scoreup .sur-list-item .sur-img > img{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    max-width: none !important;
  }
}
/* JSのページングを復活させる（最優先で非表示） */
.sur-list .sur-list-grid .sur-list-item.is-hidden{ display:none !important; }

