/* ============================================================
   今月のおすすめ TOP3 / onopoint.jp
   scope: .onp-rec 配下のみ。テーマ側への影響なし
   ============================================================ */

.onp-rec {
  --onp-ink:      #17233d;
  --onp-ink-sub:  #5a677f;
  --onp-paper:    #ffffff;
  --onp-wash:     #eef1f7;
  --onp-line:     #dfe4ee;
  --onp-cta:      #14855f;
  --onp-cta-dark: #0c6446;
  --onp-radius:   14px;

  box-sizing: border-box;
  margin: 2.4em 0;
  padding: 20px 14px 16px;
  background: var(--onp-wash);
  border-radius: 18px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN",
               "Noto Sans JP", "Segoe UI", Meiryo, sans-serif;
  color: var(--onp-ink);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.onp-rec *,
.onp-rec *::before,
.onp-rec *::after { box-sizing: border-box; }

/* ---------- ヘッダー ---------- */
.onp-rec .onp-rec__header {
  text-align: center;
  margin: 0 0 18px;
}

.onp-rec .onp-rec__eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--onp-ink-sub);
}

.onp-rec .onp-rec__title {
  margin: 0;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.3;
}

.onp-rec .onp-rec__title-em {
  display: inline-block;
  margin-left: 2px;
  padding: 1px 9px 2px;
  background: var(--onp-ink);
  color: #fff;
  border-radius: 5px;
  font-size: 17px;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
}

/* ---------- カード ---------- */
.onp-rec .onp-rec__card {
  position: relative;
  max-width: 560px;
  margin: 0 auto 16px;
  background: var(--onp-paper);
  border: 1px solid var(--onp-line);
  border-radius: var(--onp-radius);
  box-shadow: 0 2px 6px rgba(23, 35, 61, .06);
  overflow: hidden;
}

.onp-rec .onp-rec__card--m1,
.onp-rec .onp-rec__card--gold { box-shadow: 0 4px 14px rgba(23, 35, 61, .12); }

/* ---------- 見出し：順位プレート + 140×45バナー ---------- */
.onp-rec .onp-rec__head {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--onp-line);
}

.onp-rec .onp-rec__plate {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-width: 66px;
  padding: 10px 20px 10px 12px;
  color: #fff;
  clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 100%, 0 100%);
}

.onp-rec .onp-rec__card--m1 .onp-rec__plate,
.onp-rec .onp-rec__card--gold .onp-rec__plate   { background: linear-gradient(135deg, #d9a83a 0%, #b5801c 55%, #d9a83a 100%); }
.onp-rec .onp-rec__card--m2 .onp-rec__plate,
.onp-rec .onp-rec__card--silver .onp-rec__plate { background: linear-gradient(135deg, #a3adbc 0%, #7c8797 55%, #a3adbc 100%); }
.onp-rec .onp-rec__card--m3 .onp-rec__plate,
.onp-rec .onp-rec__card--bronze .onp-rec__plate { background: linear-gradient(135deg, #bd8253 0%, #94603a 55%, #bd8253 100%); }

.onp-rec .onp-rec__plate-num {
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.onp-rec .onp-rec__plate-unit {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(1px);
}

.onp-rec .onp-rec__logo-wrap {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 9px 12px 9px 0;
}

/* 実寸 140×45px。拡大するとボケるため固定 */
.onp-rec .onp-rec__logo {
  display: block;
  width: 140px;
  height: 45px;
  max-width: 100%;
  border-radius: 4px;
  border: 1px solid var(--onp-line);
}

/* ---------- ビジュアル：大バナー ---------- */
.onp-rec .onp-rec__visual {
  padding: 14px 14px 12px;
  text-align: center;
}

/* 元画像より拡大しないので、どの幅でもボケません */
/* 大バナーは実寸 500×500px。拡大せず、比率も固定して潰れを防ぐ */
.onp-rec .onp-rec__img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 500px;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 8px;
}

/* ---------- ミシン目（チケット風の切り取り線） ---------- */
.onp-rec .onp-rec__perf {
  position: relative;
  height: 1px;
  margin: 0 16px;
  border-top: 2px dashed var(--onp-line);
}

.onp-rec .onp-rec__perf::before,
.onp-rec .onp-rec__perf::after {
  content: "";
  position: absolute;
  top: -9px;
  width: 16px;
  height: 16px;
  background: var(--onp-wash);
  border: 1px solid var(--onp-line);
  border-radius: 50%;
}

.onp-rec .onp-rec__perf::before { left: -25px; }
.onp-rec .onp-rec__perf::after  { right: -25px; }

/* ---------- 本文 ---------- */
.onp-rec .onp-rec__body { padding: 16px; }

/* ---------- キャンペーン ---------- */
.onp-rec .onp-rec__camp {
  margin: 0 0 14px;
  padding: 11px 13px 12px;
  background: #f1f8f4;
  border: 1px solid #cfe5da;
  border-radius: 10px;
}

.onp-rec .onp-rec__camp-label {
  margin: 0 0 7px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--onp-cta-dark);
}

.onp-rec .onp-rec__camp-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.onp-rec .onp-rec__camp-list li {
  position: relative;
  margin: 0;
  padding: 0 0 0 21px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--onp-ink);
  list-style: none;
}

.onp-rec .onp-rec__camp-list li + li { margin-top: 5px; }

.onp-rec .onp-rec__camp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: 13px;
  height: 7px;
  border-left: 2.5px solid var(--onp-cta);
  border-bottom: 2.5px solid var(--onp-cta);
  transform: rotate(-45deg);
}

.onp-rec .onp-rec__camp-list strong,
.onp-rec .onp-rec__camp-list b {
  font-weight: 900;
  color: var(--onp-cta-dark);
  font-variant-numeric: tabular-nums;
}

.onp-rec .onp-rec__spec {
  margin: 0 0 16px;
  border-top: 1px solid var(--onp-line);
}

.onp-rec .onp-rec__spec-row {
  display: grid;
  grid-template-columns: 116px 1fr;
  align-items: stretch;
  border-bottom: 1px solid var(--onp-line);
}

.onp-rec .onp-rec__spec-row dt {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 8px 10px;
  background: #f7f9fc;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--onp-ink-sub);
  letter-spacing: .01em;
}

.onp-rec .onp-rec__spec-row dd {
  display: block;
  align-self: center;
  margin: 0;
  padding: 8px 12px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
}

.onp-rec .onp-rec__spec-row dd br + * ,
.onp-rec .onp-rec__spec-row dd small {
  font-size: 12px;
  font-weight: 700;
  color: var(--onp-ink-sub);
}

/* ---------- 計測タグ（span）をブロック化 ---------- */
.onp-rec .jsl-custom-label.jump {
  display: block;
  cursor: pointer;
}

/* テーマ側のリンク下線を打ち消す */
.onp-rec .jsl-custom-label.jump,
.onp-rec .jsl-custom-label.jump *,
.onp-rec .jsl-custom-label.jump a,
.onp-rec .onp-rec__btn {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

/* ---------- CTAボタン ---------- */
.onp-rec .onp-rec__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 15px 16px;
  background: linear-gradient(180deg, var(--onp-cta) 0%, var(--onp-cta-dark) 100%);
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 0 rgba(9, 74, 52, .55);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
  transition: transform .15s ease, box-shadow .15s ease;
}

.onp-rec .onp-rec__btn-arrow {
  font-size: 20px;
  line-height: 1;
  transform: translateY(-1px);
  text-decoration: none !important;
}

.onp-rec .jsl-custom-label.jump:hover .onp-rec__btn,
.onp-rec .jsl-custom-label.jump:focus-visible .onp-rec__btn {
  transform: translateY(2px);
  box-shadow: 0 1px 0 rgba(9, 74, 52, .55);
}

.onp-rec .jsl-custom-label.jump:focus-visible {
  outline: 3px solid #17233d;
  outline-offset: 3px;
  border-radius: 10px;
}

/* ---------- 注記 ---------- */
.onp-rec .onp-rec__note {
  max-width: 560px;
  margin: 12px auto 0;
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--onp-ink-sub);
}

/* ---------- レスポンシブ ---------- */
@media (min-width: 600px) {
  .onp-rec { padding: 26px 22px 20px; }
  .onp-rec .onp-rec__title { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .onp-rec .onp-rec__btn { transition: none; }
}


/* ============================================================
   著者プロフィール / onopoint.jp
   scope: .onp-author 配下のみ
   ============================================================ */

.onp-author {
  --onpa-ink:      #17233d;
  --onpa-ink-sub:  #5a677f;
  --onpa-paper:    #ffffff;
  --onpa-line:     #dfe4ee;
  --onpa-accent:   #14855f;

  box-sizing: border-box;
  position: relative;
  max-width: 620px;
  margin: 2.4em auto;
  padding: 0 0 18px;
  background: var(--onpa-paper);
  border: 1px solid var(--onpa-line);
  border-radius: 14px;
  box-shadow: 0 2px 6px rgba(23, 35, 61, .06);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN",
               "Noto Sans JP", "Segoe UI", Meiryo, sans-serif;
  color: var(--onpa-ink);
  line-height: 1.75;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

.onp-author *,
.onp-author *::before,
.onp-author *::after { box-sizing: border-box; }

/* ---------- 上部のタグ（ランキングの順位プレートと同じ形） ---------- */
.onp-author .onp-author__tag {
  display: inline-block;
  margin: 0 0 16px;
  padding: 6px 24px 6px 14px;
  background: var(--onpa-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.5;
  clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 100%, 0 100%);
}

/* ---------- 本体レイアウト ---------- */
.onp-author .onp-author__inner {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 16px;
  padding: 0 18px;
  align-items: start;
}

/* ---------- 写真 ---------- */
.onp-author .onp-author__photo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  background: #f2f4f8;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px var(--onpa-line), 0 3px 8px rgba(23, 35, 61, .12);
}

.onp-author .onp-author__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

/* ---------- テキスト ---------- */
.onp-author .onp-author__name {
  margin: 0 0 2px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.35;
}

.onp-author .onp-author__ruby {
  display: block;
  margin-top: 2px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--onpa-ink-sub);
}

.onp-author .onp-author__role {
  display: inline-block;
  margin: 6px 0 10px;
  padding: 2px 9px 3px;
  background: #eef7f2;
  border: 1px solid #cfe5da;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  color: #0c6446;
}

.onp-author .onp-author__bio {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: #2c3a54;
}

/* ---------- 実績リスト ---------- */
.onp-author .onp-author__facts {
  list-style: none;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px dashed var(--onpa-line);
}

.onp-author .onp-author__facts li {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
  color: var(--onpa-ink-sub);
  list-style: none;
}

.onp-author .onp-author__facts li + li { margin-top: 4px; }

.onp-author .onp-author__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 6px;
  height: 6px;
  background: var(--onpa-accent);
  border-radius: 50%;
}

/* ---------- スマホ ---------- */
@media (max-width: 480px) {
  .onp-author .onp-author__inner {
    grid-template-columns: 72px 1fr;
    gap: 13px;
    padding: 0 14px;
  }
  .onp-author .onp-author__photo { width: 72px; height: 72px; }
  .onp-author .onp-author__name  { font-size: 18px; }
  .onp-author .onp-author__bio   { font-size: 13.5px; }
}


/* ============================================================
   広告停止のお知らせページ / onopoint.jp
   scope: .onp-stop 配下のみ
   ============================================================ */

.onp-stop {
	--st-ink:      #17233d;
	--st-ink-sub:  #5a677f;
	--st-line:     #dfe4ee;
	--st-wash:     #eef1f7;
	--st-cta:      #14855f;
	--st-cta-dark: #0c6446;
	--st-gold:     #b5801c;
	--st-stop:     #8a94a6;

	box-sizing: border-box;
	max-width: 680px;
	margin: 2.4em auto;
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN",
	             "Noto Sans JP", "Segoe UI", Meiryo, sans-serif;
	color: var(--st-ink);
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}

.onp-stop *,
.onp-stop *::before,
.onp-stop *::after { box-sizing: border-box; }

/* ---------- 停止のお知らせ ---------- */

.onp-stop .onp-stop__notice {
	padding: 20px 20px 18px;
	background: #f7f8fa;
	border: 1px solid var(--st-line);
	border-top: 4px solid var(--st-stop);
	border-radius: 4px 4px 12px 12px;
	text-align: center;
}

.onp-stop .onp-stop__badge {
	display: inline-block;
	margin-bottom: 9px;
	padding: 3px 13px;
	background: var(--st-stop);
	border-radius: 99px;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.6;
	color: #fff;
}

.onp-stop .onp-stop__title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: .01em;
}

.onp-stop .onp-stop__name {
	padding-bottom: 1px;
	border-bottom: 2px solid var(--st-stop);
}

.onp-stop .onp-stop__lead {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.85;
	color: var(--st-ink-sub);
}

/* ---------- 代替の案内 ---------- */

.onp-stop .onp-stop__alt { margin-top: 26px; }

.onp-stop .onp-stop__althead {
	margin: 0 0 14px;
	padding-left: 12px;
	border-left: 5px solid var(--st-cta);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: .01em;
}

.onp-stop .onp-stop__althead-sub {
	display: block;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .12em;
	color: var(--st-cta-dark);
}

/* ---------- カード ---------- */

.onp-stop .onp-stop__card {
	position: relative;
	margin-bottom: 12px;
	padding: 15px 16px 16px;
	background: #fff;
	border: 1px solid var(--st-line);
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(23, 35, 61, .06);
}

.onp-stop .onp-stop__card:last-child { margin-bottom: 0; }

.onp-stop .onp-stop__cardhead {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--st-line);
}

.onp-stop .onp-stop__rank {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	background: linear-gradient(135deg, #a3adbc 0%, #7c8797 55%, #a3adbc 100%);
	border-radius: 50%;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	font-variant-numeric: tabular-nums;
}

.onp-stop .onp-stop__card--m1 .onp-stop__rank {
	background: linear-gradient(135deg, #d9a83a 0%, #b5801c 55%, #d9a83a 100%);
}

.onp-stop .onp-stop__card--m3 .onp-stop__rank {
	background: linear-gradient(135deg, #bd8253 0%, #94603a 55%, #bd8253 100%);
}

.onp-stop .onp-stop__logo {
	display: block;
	width: 140px;
	height: auto;
	max-width: 100%;
	border: 1px solid var(--st-line);
	border-radius: 4px;
}

.onp-stop .onp-stop__cardname {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.4;
}

/* ---------- スペック ---------- */

.onp-stop .onp-stop__spec {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 11px;
}

.onp-stop .onp-stop__spec-row {
	padding: 8px 10px;
	background: #f7f9fc;
	border-radius: 8px;
	text-align: center;
}

.onp-stop .onp-stop__spec-row dt {
	margin: 0 0 2px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--st-ink-sub);
}

.onp-stop .onp-stop__spec-row dd {
	margin: 0;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
	font-variant-numeric: tabular-nums;
}

.onp-stop .onp-stop__spec-em { color: var(--st-gold); }

/* ---------- キャンペーン ---------- */

.onp-stop .onp-stop__camp {
	position: relative;
	margin: 0 0 13px;
	padding: 8px 12px 8px 13px;
	background: #f1f9f5;
	border-left: 4px solid var(--st-cta);
	border-radius: 0 6px 6px 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	color: #24384f;
}

/* ---------- 計測タグ ---------- */

.onp-stop .jsl-custom-label.jump {
	display: block;
	cursor: pointer;
}

.onp-stop .onp-stop__cardhead .jsl-custom-label.jump {
	flex: 0 0 auto;
	width: auto;
}

.onp-stop .jsl-custom-label.jump,
.onp-stop .jsl-custom-label.jump *,
.onp-stop .onp-stop__btn,
.onp-stop .onp-stop__link {
	text-decoration: none !important;
	border-bottom: 0 !important;
}

/* ---------- ボタン ---------- */

.onp-stop .onp-stop__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
	padding: 14px 16px;
	background: linear-gradient(180deg, var(--st-cta) 0%, var(--st-cta-dark) 100%);
	color: #fff;
	border-radius: 10px;
	box-shadow: 0 3px 0 rgba(9, 74, 52, .55);
	font-size: 15.5px;
	font-weight: 800;
	letter-spacing: .04em;
	transition: transform .15s ease, box-shadow .15s ease;
}

.onp-stop .onp-stop__btn-arrow {
	font-size: 19px;
	line-height: 1;
	transform: translateY(-1px);
}

.onp-stop .jsl-custom-label.jump:hover .onp-stop__btn,
.onp-stop .jsl-custom-label.jump:focus-visible .onp-stop__btn {
	transform: translateY(2px);
	box-shadow: 0 1px 0 rgba(9, 74, 52, .55);
}

.onp-stop .jsl-custom-label.jump:focus-visible {
	outline: 3px solid var(--st-ink);
	outline-offset: 3px;
	border-radius: 10px;
}

/* ---------- 他の探し方 ---------- */

.onp-stop .onp-stop__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 22px;
}

.onp-stop .onp-stop__link {
	display: block;
	padding: 13px 14px;
	background: var(--st-wash);
	border: 1px solid var(--st-line);
	border-radius: 10px;
	color: var(--st-ink);
	transition: border-color .15s ease, background .15s ease;
}

.onp-stop .onp-stop__link:hover {
	background: #fff;
	border-color: var(--st-ink);
}

.onp-stop .onp-stop__link-label {
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
}

.onp-stop .onp-stop__link-label::after {
	content: "›";
	margin-left: 5px;
	font-size: 17px;
	line-height: 1;
}

.onp-stop .onp-stop__link-sub {
	display: block;
	margin-top: 2px;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--st-ink-sub);
}

/* ---------- テーマ干渉の打ち消し ---------- */

.onp-stop p,
.onp-stop dl,
.onp-stop dt,
.onp-stop dd {
	margin-block-start: 0;
	margin-block-end: 0;
}

.onp-stop img {
	max-width: 100%;
	vertical-align: middle;
}

.onp-stop .onp-stop__link,
.onp-stop .onp-stop__link:hover,
.onp-stop .onp-stop__link:visited {
	color: var(--st-ink);
	background-image: none;
	box-shadow: none;
}

/* ---------- 注記 ---------- */

.onp-stop .onp-stop__note {
	margin: 16px 0 0;
	font-size: 11.5px;
	line-height: 1.6;
	color: var(--st-ink-sub);
}

/* ---------- スマホ ---------- */

@media (max-width: 480px) {
	.onp-stop .onp-stop__notice { padding: 17px 15px 15px; }
	.onp-stop .onp-stop__title { font-size: 16px; }
	.onp-stop .onp-stop__althead { font-size: 15.5px; }

	.onp-stop .onp-stop__cardhead {
		flex-wrap: wrap;
		gap: 8px;
	}
	.onp-stop .onp-stop__cardname {
		flex: 1 1 100%;
		font-size: 14px;
	}

	.onp-stop .onp-stop__spec-row dd { font-size: 16px; }
	.onp-stop .onp-stop__links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.onp-stop .onp-stop__btn,
	.onp-stop .onp-stop__link { transition: none; }
}


/* ---------- ロゴ未設定時 ---------- */

.onp-rec .onp-rec__logotext {
	display: block;
	padding: 8px 0;
	font-size: 15px;
	font-weight: 800;
	text-align: center;
	color: #17233d;
}

/* ---------- 通常リンク時（data-idが空の業者） ---------- */

.onp-rec .onp-blk__link,
.onp-author .onp-blk__link,
.onp-stop .onp-blk__link {
	display: block;
	cursor: pointer;
	text-decoration: none !important;
	border-bottom: 0 !important;
}

.onp-rec .onp-blk__link:hover .onp-rec__btn,
.onp-stop .onp-blk__link:hover .onp-stop__btn {
	transform: translateY(2px);
}
