@charset "UTF-8";

/* =========================================================
   殿堂入り / 掲載募集 / TOP FEATURED
   CLEAN CSS / 2026-09-19
========================================================= */

/* =========================================================
   PC HERO TITLE GOLD LINE - UNIFIED
   PC版のHERO見出し直下に短いゴールドラインを全ページ共通表示
========================================================= */
@media (min-width: 769px) {
	.tkz-pro-page .tkz-page-hero .tkz-page-title::after {
		content: "" !important;
		display: block !important;
		width: 46px !important;
		height: 1px !important;
		margin-top: 20px !important;
		background: #c6a667 !important;
	}
}
/* 共通大型カード：カード全体の詳細リンクを維持しつつ、公式リンクを別導線にする */
.tkz-paid-shop-card {
	position: relative !important;
}
.tkz-paid-shop-stretched-link {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	text-decoration: none !important;
}
.tkz-paid-shop-actions {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 10px 18px !important;
	margin-top: auto !important;
	padding-top: 14px !important;
	border-top: 1px solid #ddd3bd !important;
}
.tkz-paid-shop-actions .tkz-paid-shop-cta,
.tkz-paid-shop-actions .tkz-paid-shop-official {
	position: relative !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: .03em !important;
	text-decoration: none !important;
}
.tkz-paid-shop-actions .tkz-paid-shop-cta {
	color: #7f642d !important;
}
.tkz-paid-shop-actions .tkz-paid-shop-official {
	color: #625d53 !important;
}
.tkz-paid-shop-actions .tkz-paid-shop-cta:hover,
.tkz-paid-shop-actions .tkz-paid-shop-official:hover {
	color: #9d7b35 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
/* PCは3項目を横並び */
.tkz-paid-shop-facts {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
/* TOP殿堂入り */
.home .tkz-home-hall-card {
	position: relative !important;
}
.home .tkz-home-hall-card-inner {
	display: block !important;
	height: 100% !important;
	color: #24211d !important;
}
.home .tkz-home-hall-stretched-link {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	text-decoration: none !important;
}
.home .tkz-home-hall-hours {
	margin: 0 0 16px !important;
	padding-top: 13px !important;
	border-top: 1px solid #d7cdb7 !important;
}
.home .tkz-home-hall-hours span,
.home .tkz-home-hall-hours strong {
	display: block !important;
}
.home .tkz-home-hall-hours span {
	margin-bottom: 4px !important;
	color: #999184 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
}
.home .tkz-home-hall-hours strong {
	color: #2a2722 !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}
.home .tkz-home-hall-actions {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 10px 18px !important;
	padding-top: 13px !important;
	border-top: 1px solid #d7cdb7 !important;
}
.home .tkz-home-hall-actions .tkz-home-hall-cta,
.home .tkz-home-hall-actions .tkz-home-hall-official {
	position: relative !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}
.home .tkz-home-hall-actions .tkz-home-hall-cta {
	color: #80662e !important;
}
.home .tkz-home-hall-actions .tkz-home-hall-official {
	color: #625d53 !important;
}
.home .tkz-home-hall-actions .tkz-home-hall-cta:hover,
.home .tkz-home-hall-actions .tkz-home-hall-official:hover {
	color: #9d7b35 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
@media (max-width: 768px) {
	/* スマホ版では営業時間を一覧カードから外す */
	.tkz-paid-shop-hours,
	.home .tkz-home-hall-hours {
		display: none !important;
	}
	/* 残る「料金目安 / 最寄り」は従来どおり2列 */
	.tkz-paid-shop-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.tkz-paid-shop-actions,
	.home .tkz-home-hall-actions {
		gap: 8px 14px !important;
	}
	.tkz-paid-shop-actions .tkz-paid-shop-cta,
	.tkz-paid-shop-actions .tkz-paid-shop-official,
	.home .tkz-home-hall-actions .tkz-home-hall-cta,
	.home .tkz-home-hall-actions .tkz-home-hall-official {
		font-size: 14px !important;
	}
}
.tkz-listing-hero-offer-year {
	margin-top: 8px !important;
	color: #b8ae9d !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}
.tkz-listing-hero-offer-year strong {
	color: #efe5cc !important;
	font-size: 15px !important;
}
.tkz-listing-options-lead {
	margin: -4px 0 22px !important;
	color: #6f695f !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
}
.tkz-listing-option-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}
.tkz-listing-option-card {
	position: relative !important;
	padding: 24px 24px 22px !important;
	background: #f8f6f1 !important;
	border: 1px solid #d9d2c4 !important;
	border-top: 4px solid #b49657 !important;
	box-sizing: border-box !important;
}
.tkz-listing-option-card--featured {
	background: #151515 !important;
	border-color: #3f382b !important;
	border-top-color: #c8aa68 !important;
	color: #eee8dc !important;
}
.tkz-listing-option-card--article {
	grid-column: 1 / -1 !important;
}
.tkz-listing-option-label {
	margin-bottom: 7px !important;
	color: #9a7d42 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .18em !important;
}
.tkz-listing-option-card--featured .tkz-listing-option-label {
	color: #c7a960 !important;
}
.tkz-listing-option-card h3 {
	margin: 0 0 12px !important;
	color: #27241f !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}
.tkz-listing-option-card--featured h3 {
	color: #f5f0e5 !important;
}
.tkz-listing-option-price {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
	margin-bottom: 13px !important;
}
.tkz-listing-option-price strong {
	color: #7f652f !important;
	font-size: 27px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}
.tkz-listing-option-card--featured .tkz-listing-option-price strong {
	color: #d4b66f !important;
}
.tkz-listing-option-price span {
	color: #81786a !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}
.tkz-listing-option-card--featured .tkz-listing-option-price span {
	color: #aaa092 !important;
}
.tkz-listing-option-card p {
	margin: 0 !important;
	color: #655f55 !important;
	font-size: 14px !important;
	line-height: 1.75 !important;
}
.tkz-listing-option-card--featured p {
	color: #c8c0b3 !important;
}
.tkz-listing-option-limit {
	display: inline-block !important;
	margin-top: 16px !important;
	padding: 5px 9px !important;
	background: #eee8dc !important;
	color: #7d6635 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
}
.tkz-listing-option-card--featured .tkz-listing-option-limit {
	background: #2a261f !important;
	color: #cfb06d !important;
}
.tkz-listing-option-note {
	margin: 16px 0 0 !important;
	color: #857e72 !important;
	font-size: 12px !important;
	line-height: 1.7 !important;
}
.tkz-listing-contract-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	border-top: 1px solid #d9d2c4 !important;
	border-left: 1px solid #d9d2c4 !important;
}
.tkz-listing-contract-grid > div {
	padding: 18px 17px !important;
	background: #faf8f4 !important;
	border-right: 1px solid #d9d2c4 !important;
	border-bottom: 1px solid #d9d2c4 !important;
}
.tkz-listing-contract-grid span,
.tkz-listing-contract-grid strong {
	display: block !important;
}
.tkz-listing-contract-grid span {
	margin-bottom: 6px !important;
	color: #8c8374 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
.tkz-listing-contract-grid strong {
	color: #2c2924 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}
.tkz-listing-contract-notes {
	margin: 17px 0 0 !important;
	padding-left: 1.35em !important;
	color: #6e675d !important;
	font-size: 13px !important;
	line-height: 1.9 !important;
}
.tkz-listing-free-mutual--welcome {
	border-color: #cfc7b8 !important;
	background: #f8f6f1 !important;
}
.tkz-listing-free-mutual--welcome > span {
	color: #8a713e !important;
}
.tkz-listing-cta-subprice {
	margin: -2px 0 18px !important;
	color: #b8ae9d !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
}
@media (max-width: 768px) {
	.tkz-listing-option-grid {
		grid-template-columns: 1fr !important;
	}
	.tkz-listing-option-card--article {
		grid-column: auto !important;
	}
	.tkz-listing-option-card {
		padding: 20px 18px 19px !important;
	}
	.tkz-listing-option-card h3 {
		font-size: 20px !important;
	}
	.tkz-listing-option-price strong {
		font-size: 24px !important;
	}
	.tkz-listing-contract-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.tkz-listing-contract-grid > div {
		padding: 15px 13px !important;
	}
	.tkz-listing-contract-grid strong {
		font-size: 15px !important;
	}
}
.tkz-featured-slot-badge {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 0 8px !important;
	padding: 6px 10px 5px !important;
	background: #151515 !important;
	border: 1px solid #b6944f !important;
	color: #d8ba72 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: .08em !important;
}
.tkz-paid-shop-card--featured-slot {
	border-top-width: 7px !important;
	border-top-color: #a87f2f !important;
	box-shadow: inset 0 0 0 1px rgba(181, 143, 65, .18) !important;
}
.home .tkz-home-hall-card--top-featured {
	border-top-width: 7px !important;
	border-color: #c6a667 !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-badge--top {
	border-color: #d0ae61 !important;
}
@media (max-width: 768px) {
	.tkz-featured-slot-badge {
		margin-bottom: 7px !important;
		padding: 5px 8px 4px !important;
		font-size: 11px !important;
	}
}
.home .tkz-home-hall-card--top-featured {
	position: relative !important;
	overflow: hidden !important;
}
.home .tkz-home-hall-card--top-featured::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background: linear-gradient(118deg, transparent 0%, transparent 29%, rgba(255,255,255,.52) 39%, transparent 51%),
		radial-gradient(circle at 84% 8%, rgba(215,174,82,.18), transparent 31%) !important;
	opacity: .75 !important;
	z-index: 0 !important;
}
.home .tkz-topclass-premium-head {
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	gap: 14px !important;
	background: linear-gradient(90deg, #0b0b0b 0%, #2b2416 48%, #0b0b0b 100%) !important;
	border-bottom: 1px solid #bf9843 !important;
}
.home .tkz-topclass-premium-head > span,
.home .tkz-topclass-premium-head > em {
	color: #bda05f !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: .18em !important;
	white-space: nowrap !important;
}
.home .tkz-topclass-premium-head > strong {
	color: #f7e7b7 !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	letter-spacing: .07em !important;
	text-align: center !important;
	text-shadow: 0 1px 0 #000, 0 0 12px rgba(217,179,91,.14) !important;
}
.home .tkz-home-hall-card--top-featured h3 {
	margin-top: 2px !important;
	color: #1c1810 !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-photo {
	border: 1px solid rgba(166,121,31,.5) !important;
	box-shadow: 0 9px 22px rgba(75,53,10,.11) !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-tags span {
	border-color: #aa8131 !important;
	background: #f8efd9 !important;
	color: #71531a !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-plays {
	color: #6d531d !important;
	font-weight: 700 !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-cta {
	background: linear-gradient(180deg, #1b1b1b 0%, #090909 100%) !important;
	border: 1px solid #a9802e !important;
	color: #efd995 !important;
	font-weight: 800 !important;
	box-shadow: 0 5px 12px rgba(0,0,0,.14) !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-official {
	background: rgba(255,255,255,.62) !important;
	border-color: #9f7930 !important;
	color: #6e5119 !important;
	font-weight: 800 !important;
}
.home .tkz-home-hall-card--top-featured:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 23px 48px rgba(37,27,8,.22),
		0 5px 12px rgba(104,75,19,.14),
		inset 0 0 0 1px rgba(255,255,255,.82) !important;
}
@media (max-width: 768px) {
	.home .tkz-home-hall-card--top-featured {
		grid-column: auto !important;
		transform: none !important;
		box-shadow: 0 12px 28px rgba(37,27,8,.17),
			inset 0 0 0 1px rgba(255,255,255,.72) !important;
	}
	.home .tkz-topclass-premium-head {
		grid-template-columns: 1fr !important;
		gap: 3px !important;
	}
	.home .tkz-topclass-premium-head > span,
	.home .tkz-topclass-premium-head > em {
		display: none !important;
	}
	.home .tkz-home-hall-card--top-featured:hover {
		transform: none !important;
	}
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-badge--top {
	position: static !important;
	top: auto !important;
	left: auto !important;
	z-index: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 0 13px !important;
	background: #84611e !important;
	border: 1px solid #cba34b !important;
	color: #fff7df !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: .04em !important;
	box-shadow: 0 4px 10px rgba(70,50,11,.18) !important;
}
.home .tkz-topclass-premium-head {
	position: relative !important;
	z-index: 2 !important;
	overflow: hidden !important;
}
.home .tkz-topclass-premium-head > strong {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	min-width: 0 !important;
	white-space: normal !important;
	word-break: keep-all !important;
}
@media (max-width: 768px) {
	.home .tkz-topclass-premium-head {
		display: block !important;
		text-align: center !important;
	}
	.home .tkz-topclass-premium-head > strong {
		line-height: 1.25 !important;
		letter-spacing: .08em !important;
	}
	.home .tkz-home-hall-card--top-featured h3 {
		line-height: 1.25 !important;
	}
}
/* TOP：通常カードと大きさを極端に変えず、余白を締める */
.home .tkz-home-hall-card--top-featured {
	grid-column: auto !important;
	transform: none !important;
	border: 2px solid #a8791f !important;
	border-top: 7px solid #d5b35f !important;
	background: linear-gradient(180deg, #fffaf0 0%, #f7edd7 60%, #fffdf8 100%) !important;
	box-shadow: 0 12px 28px rgba(37,27,8,.16),
		inset 0 0 0 1px rgba(255,255,255,.75) !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-card-inner {
	padding: 0 20px 22px !important;
}
.home .tkz-topclass-premium-head {
	margin: 0 -20px 12px !important;
	padding: 10px 16px 9px !important;
}
.home .tkz-topclass-premium-head > strong {
	font-size: clamp(19px, 2vw, 25px) !important;
}
.home .tkz-home-hall-card--top-featured h3 {
	font-size: clamp(23px, 2.2vw, 29px) !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-badge--top {
	margin-bottom: 9px !important;
	padding: 6px 9px 5px !important;
}
/* 店舗一覧・エリア・ジャンル・プレイ共通 */
.tkz-paid-shop-card--japan-premium {
	position: relative !important;
	overflow: hidden !important;
	border: 2px solid #a8791f !important;
	border-top: 7px solid #d5b35f !important;
	background: linear-gradient(180deg, #fffaf0 0%, #f7edd7 60%, #fffdf8 100%) !important;
	box-shadow: 0 12px 28px rgba(37,27,8,.15),
		inset 0 0 0 1px rgba(255,255,255,.76) !important;
}
.tkz-paid-shop-card--japan-premium::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background: linear-gradient(118deg, transparent 0%, transparent 31%, rgba(255,255,255,.40) 41%, transparent 52%),
		radial-gradient(circle at 86% 8%, rgba(215,174,82,.14), transparent 30%) !important;
	z-index: 0 !important;
}
/* 日本最高クラス共通カード：
 * 後置の全面「店舗詳細」リンクより、カード内のアクションリンクを前面に出す。
 * card-link/body が z-index:1 のスタッキングコンテキストを作ると、
 * 同じ z-index:1 の stretched-link が後勝ちして「公式サイトを見る」を奪うため、
 * TOPの修正と同様に stacking context を解除する。 */
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-card-link {
	position: relative !important;
	z-index: auto !important;
}
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-body {
	position: relative !important;
	z-index: auto !important;
}
.tkz-japan-premium-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: -1px -1px 11px !important;
	padding: 9px 12px 8px !important;
	background: linear-gradient(90deg, #0b0b0b 0%, #2b2416 48%, #0b0b0b 100%) !important;
	border-bottom: 1px solid #bf9843 !important;
}
.tkz-japan-premium-head span {
	color: #bda05f !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	white-space: nowrap !important;
}
.tkz-japan-premium-head strong {
	color: #f7e7b7 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	letter-spacing: .06em !important;
	text-shadow: 0 1px 0 #000 !important;
}
.tkz-paid-shop-card--japan-premium .tkz-hall-of-fame {
	background: #84611e !important;
	border-color: #cba34b !important;
	color: #fff7df !important;
}
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-name {
	color: #1c1810 !important;
	font-weight: 800 !important;
}
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-genres span {
	border-color: #aa8131 !important;
	background: #f8efd9 !important;
	color: #71531a !important;
}
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-plays {
	color: #6d531d !important;
	font-weight: 700 !important;
}
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-cta {
	background: linear-gradient(180deg, #1b1b1b 0%, #090909 100%) !important;
	border-color: #a9802e !important;
	color: #efd995 !important;
	font-weight: 800 !important;
}
@media (max-width: 768px) {
	.home .tkz-home-hall-card--top-featured {
		border-top-width: 6px !important;
	}
	.home .tkz-topclass-premium-head {
		margin: 0 -14px 10px !important;
		padding: 9px 11px 8px !important;
	}
	.home .tkz-topclass-premium-head > strong {
		font-size: 19px !important;
	}
	.home .tkz-home-hall-card--top-featured h3 {
		font-size: 23px !important;
	}
	.tkz-paid-shop-card--japan-premium {
		border-top-width: 6px !important;
	}
	.tkz-japan-premium-head {
		margin-bottom: 9px !important;
		padding: 8px 10px 7px !important;
	}
	.tkz-japan-premium-head span {
		font-size: 8px !important;
	}
	.tkz-japan-premium-head strong {
		font-size: 16px !important;
	}
}
/* * 通常殿堂入りのバッジが absolute だったため、
 * body先頭の地域名表示と重なって隠れていた。
 * 通常枠もバッジを通常フローに戻して、エリアを確実に表示する。 */
.home .tkz-home-hall-card:not(.tkz-home-hall-card--top-featured) .tkz-home-hall-badge {
	position: static !important;
	top: auto !important;
	left: auto !important;
	z-index: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	max-width: calc(100% - 48px) !important;
	margin: 14px 24px 0 !important;
}
.home .tkz-home-hall-card:not(.tkz-home-hall-card--top-featured) .tkz-home-hall-body {
	padding-top: 14px !important;
}
@media (max-width: 768px) {
	.home .tkz-home-hall-card:not(.tkz-home-hall-card--top-featured) .tkz-home-hall-badge {
		max-width: calc(100% - 34px) !important;
		margin: 10px 17px 0 !important;
	}
	.home .tkz-home-hall-card:not(.tkz-home-hall-card--top-featured) .tkz-home-hall-body {
		padding-top: 12px !important;
	}
}
/* * TOP FEATUREDだけ card-inner が z-index:1 のスタッキングコンテキストに
 * なっていたため、後置の stretched-link（店舗詳細）がアクション2リンクの
 * 上に重なり、公式サイトを押しても店舗詳細へ飛んでいた。
 *
 * inner の stacking context を解除し、
 * stretched-link(z=1) < actions(z=4) の順にする。 */
.home .tkz-home-hall-card--top-featured .tkz-home-hall-card-inner {
	position: relative !important;
	z-index: auto !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-stretched-link {
	z-index: 1 !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions {
	position: relative !important;
	z-index: 4 !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions a {
	position: relative !important;
	z-index: 5 !important;
	pointer-events: auto !important;
}
/* スマホ：通常殿堂入りと同様、2導線を横1行に固定 */
@media (max-width: 768px) {
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
	}
}
@media (max-width: 768px) {
	/* * TOP FEATUREDだけ card-inner + body の二重横余白になっていたため、
	 * 下部2リンクの横幅が通常殿堂入りより狭く見えていた。
	 * inner の横余白を解除し、body を通常殿堂入りと同じ幅にそろえる。 */
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-card-inner {
		padding: 0 !important;
	}
	.home .tkz-home-hall-card--top-featured .tkz-topclass-premium-head {
		margin: 0 0 10px !important;
	}
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-badge--top {
		margin: 10px 17px 0 !important;
		padding: 9px 12px 8px !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		letter-spacing: .05em !important;
	}
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-body {
		padding: 12px 17px 17px !important;
	}
	/* * 通常殿堂入りの黒ジャンルタグより弱く見えないよう、
	 * TOP FEATUREDは「黒 + 金枠 + 金文字」に格上げ。 */
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-tags span {
		padding: 6px 9px !important;
		background: linear-gradient(180deg, #1b1b1b 0%, #0b0b0b 100%) !important;
		border: 1px solid #b68b34 !important;
		color: #efd995 !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;
	}
	/* * 下部導線は通常殿堂入りと同じ横幅を使い、
	 * 左右へしっかり離して配置。 */
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions {
		width: 100% !important;
		gap: 14px !important;
		justify-content: space-between !important;
	}
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions .tkz-home-hall-cta,
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions .tkz-home-hall-official {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		white-space: nowrap !important;
	}
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions .tkz-home-hall-cta {
		margin-right: auto !important;
		padding: 4px 6px !important;
	}
	.home .tkz-home-hall-card--top-featured .tkz-home-hall-actions .tkz-home-hall-official {
		margin-left: auto !important;
		padding: 4px 2px !important;
	}
}
/* * TOP、TOP FEATURED、通常殿堂入り、一覧・エリア・ジャンル・プレイ等、
 * すべての店舗カードでボタン背景を使わずテキストリンク表示に統一。 */
.tkz-home-hall-cta,
.tkz-home-hall-official,
.tkz-paid-shop-cta,
.tkz-paid-shop-official,
.tkz-shop-detail-link,
.tkz-shop-official-link {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
/* 店舗詳細を見る：金系テキスト */
.tkz-home-hall-cta,
.tkz-paid-shop-cta,
.tkz-shop-detail-link {
	color: #8a671f !important;
}
/* 公式サイトを見る：ニュートラル濃色 */
.tkz-home-hall-official,
.tkz-paid-shop-official,
.tkz-shop-official-link {
	color: #625d54 !important;
}
/* TOP FEATUREDも背景は付けず、文字だけ少し格上げ */
.home .tkz-home-hall-card--top-featured .tkz-home-hall-cta,
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-cta {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #9b7423 !important;
}
.home .tkz-home-hall-card--top-featured .tkz-home-hall-official,
.tkz-paid-shop-card--japan-premium .tkz-paid-shop-official {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #625d54 !important;
}
/* hover時も背景を出さない */
.tkz-home-hall-cta:hover,
.tkz-home-hall-official:hover,
.tkz-paid-shop-cta:hover,
.tkz-paid-shop-official:hover,
.tkz-shop-detail-link:hover,
.tkz-shop-official-link:hover {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	opacity: .78;
}
