/**
 * 現在順位 タブ切替早見表 v1
 * - 総合 / サポート・実態 / 口コミ・評判
 * - 直線的な比較表
 * - スマホはタブ領域・表領域の内側だけ横スクロール
 */

.kyu-ranking-quick-tabs {
	--kyu-quick-tab-idle-bg: #fff;
	--kyu-quick-tab-idle-color: #073b4c;
	--kyu-quick-tab-idle-border: #073b4c;
	--kyu-quick-tab-idle-hover-bg: #f0f5f7;
	--kyu-quick-tab-idle-hover-color: #073b4c;
	--kyu-quick-tab-active-bg: #073b4c;
	--kyu-quick-tab-active-color: #fff;
	--kyu-quick-tab-active-border: #073b4c;
	--kyu-quick-tab-active-bottom: #073b4c;
	--kyu-quick-tab-state-bg: #fff;
	--kyu-quick-tab-state-color: #073b4c;
	--kyu-quick-tab-state-border: #fff;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* 選択中をネイビー、未選択を白。 */
.kyu-ranking-quick-tabs--active-dark {
	--kyu-quick-tab-idle-bg: #fff;
	--kyu-quick-tab-idle-color: #073b4c;
	--kyu-quick-tab-idle-border: #073b4c;
	--kyu-quick-tab-idle-hover-bg: #f0f5f7;
	--kyu-quick-tab-idle-hover-color: #073b4c;
	--kyu-quick-tab-active-bg: #073b4c;
	--kyu-quick-tab-active-color: #fff;
	--kyu-quick-tab-active-border: #073b4c;
	--kyu-quick-tab-active-bottom: #073b4c;
	--kyu-quick-tab-state-bg: #fff;
	--kyu-quick-tab-state-color: #073b4c;
	--kyu-quick-tab-state-border: #fff;
}

/* 選択中を白、未選択をネイビー。 */
.kyu-ranking-quick-tabs--active-light {
	--kyu-quick-tab-idle-bg: #073b4c;
	--kyu-quick-tab-idle-color: #fff;
	--kyu-quick-tab-idle-border: #073b4c;
	--kyu-quick-tab-idle-hover-bg: #0b526a;
	--kyu-quick-tab-idle-hover-color: #fff;
	--kyu-quick-tab-active-bg: #fff;
	--kyu-quick-tab-active-color: #073b4c;
	--kyu-quick-tab-active-border: #073b4c;
	--kyu-quick-tab-active-bottom: #fff;
	--kyu-quick-tab-state-bg: #fff;
	--kyu-quick-tab-state-color: #073b4c;
	--kyu-quick-tab-state-border: #073b4c;
}

.kyu-ranking-quick-tabs__guide {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.22rem;
	min-height: 48px;
	margin: 0.28rem 0 1.15rem;
	padding: 0.12rem 0.4rem 0.28rem;
	color: #25383f;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.kyu-ranking-quick-tabs__guide-text,
.kyu-ranking-quick-tabs__guide-arrow {
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}

.kyu-ranking-quick-tabs__guide-text {
	display: block;
	max-width: 100%;
}

.kyu-ranking-quick-tabs__guide-arrow {
	display: block;
	color: #073b4c;
	font-size: 12px;
	line-height: 1;
}

/*
 * Web Animations APIがない環境のフォールバック。
 * 親要素は固定し、文章と矢印を約5秒で3回だけ滑らかに動かす。
 */
.kyu-ranking-quick-tabs__guide.is-guide-attention .kyu-ranking-quick-tabs__guide-text {
	will-change: transform;
	animation: kyuQuickTabGuideTextAttention 5s cubic-bezier(0.4, 0, 0.2, 1) 1 both;
}

.kyu-ranking-quick-tabs__guide.is-guide-attention .kyu-ranking-quick-tabs__guide-arrow {
	will-change: transform;
	animation: kyuQuickTabGuideArrowAttention 5s cubic-bezier(0.4, 0, 0.2, 1) 1 both;
}

@keyframes kyuQuickTabGuideTextAttention {
	0%, 30%, 33%, 63%, 66%, 96%, 100% {
		transform: translate3d(0, 0, 0);
	}
	15%, 48%, 81% {
		transform: translate3d(0, -5px, 0);
	}
}

@keyframes kyuQuickTabGuideArrowAttention {
	0%, 30%, 33%, 63%, 66%, 96%, 100% {
		transform: translate3d(0, 0, 0);
	}
	15%, 48%, 81% {
		transform: translate3d(0, 9px, 0);
	}
}

.kyu-ranking-quick-tabs__tablist-scroll {
	position: relative;
	z-index: 3;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 12px;
	margin-bottom: -12px;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
}

.kyu-ranking-quick-tabs__tablist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: end;
	gap: 4px;
	min-width: 330px;
	min-height: 88px;
	padding: 0 4px 12px;
	border: 0;
	border-bottom: 0;
	background: transparent;
}

.kyu-ranking-quick-tabs__tab {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	box-sizing: border-box;
	min-width: 0;
	min-height: 54px;
	margin: 0 !important;
	padding: 0.58rem 0.42rem !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	border: 1px solid var(--kyu-quick-tab-idle-border) !important;
	border-bottom: 0 !important;
	border-radius: 6px 6px 0 0 !important;
	background: var(--kyu-quick-tab-idle-bg) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--kyu-quick-tab-idle-color) !important;
	font-size: clamp(11px, 3.2vw, 14px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	overflow: visible;
	transition: min-height 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.kyu-ranking-quick-tabs__tab-label {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

.kyu-ranking-quick-tabs__tab-state {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 16px;
	padding: 2px 8px;
	border: 1px solid var(--kyu-quick-tab-state-border);
	border-radius: 12px;
	background: var(--kyu-quick-tab-state-bg);
	color: var(--kyu-quick-tab-state-color);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.kyu-ranking-quick-tabs__tab:hover,
.kyu-ranking-quick-tabs__tab:focus-visible {
	border-color: var(--kyu-quick-tab-idle-border) !important;
	background: var(--kyu-quick-tab-idle-hover-bg) !important;
	color: var(--kyu-quick-tab-idle-hover-color) !important;
}

.kyu-ranking-quick-tabs__tab.is-active,
.kyu-ranking-quick-tabs__tab[aria-selected="true"] {
	z-index: 4;
	min-height: 74px;
	margin-bottom: 0 !important;
	padding-top: 0.68rem !important;
	padding-bottom: 0.62rem !important;
	border: 2px solid var(--kyu-quick-tab-active-border) !important;
	border-bottom: 0 !important;
	background: var(--kyu-quick-tab-active-bg) !important;
	background-image: none !important;
	color: var(--kyu-quick-tab-active-color) !important;
}

.kyu-ranking-quick-tabs__tab.is-active .kyu-ranking-quick-tabs__tab-state,
.kyu-ranking-quick-tabs__tab[aria-selected="true"] .kyu-ranking-quick-tabs__tab-state {
	display: inline-flex;
}

.kyu-ranking-quick-tabs__tab.is-active::before,
.kyu-ranking-quick-tabs__tab[aria-selected="true"]::before,
.kyu-ranking-quick-tabs__tab.is-active::after,
.kyu-ranking-quick-tabs__tab[aria-selected="true"]::after {
	content: "";
	position: absolute;
	left: 50%;
	pointer-events: none;
	transform: translateX(-50%);
}

.kyu-ranking-quick-tabs__tab.is-active::before,
.kyu-ranking-quick-tabs__tab[aria-selected="true"]::before {
	bottom: -12px;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 10px solid var(--kyu-quick-tab-active-border);
}

.kyu-ranking-quick-tabs__tab.is-active::after,
.kyu-ranking-quick-tabs__tab[aria-selected="true"]::after {
	bottom: -9px;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 8px solid var(--kyu-quick-tab-active-bg);
}

/* 横スクロール版タブ式だけ、段差のない純粋な下向き三角1つにする。 */
.kyu-ranking-quick-tabs:not(.kyu-ranking-quick-tabs-compact) .kyu-ranking-quick-tabs__tab.is-active::before,
.kyu-ranking-quick-tabs:not(.kyu-ranking-quick-tabs-compact) .kyu-ranking-quick-tabs__tab[aria-selected="true"]::before {
	content: none !important;
	display: none !important;
}

.kyu-ranking-quick-tabs:not(.kyu-ranking-quick-tabs-compact) .kyu-ranking-quick-tabs__tab.is-active::after,
.kyu-ranking-quick-tabs:not(.kyu-ranking-quick-tabs-compact) .kyu-ranking-quick-tabs__tab[aria-selected="true"]::after {
	content: "▼";
	bottom: -18px;
	z-index: 8;
	border: 0 !important;
	background: transparent !important;
	color: #073b4c;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
}

.kyu-ranking-quick-tabs__tab.is-active:hover,
.kyu-ranking-quick-tabs__tab.is-active:focus-visible,
.kyu-ranking-quick-tabs__tab[aria-selected="true"]:hover,
.kyu-ranking-quick-tabs__tab[aria-selected="true"]:focus-visible {
	background: var(--kyu-quick-tab-active-bg) !important;
	color: var(--kyu-quick-tab-active-color) !important;
}

.kyu-ranking-quick-tabs__tab:focus-visible {
	position: relative;
	z-index: 5;
	outline: 2px solid #e0a900;
	outline-offset: -3px;
}

/*
 * Web Animations APIがない環境のフォールバック。
 * 未選択タブはscaleや重い影を使わず、translate3dと枠のopacityだけで強調する。
 */
.kyu-ranking-quick-tabs__tablist.is-attention .kyu-ranking-quick-tabs__tab:not(.is-active) {
	--kyu-quick-tab-attention-delay: 0ms;
	position: relative;
	z-index: 6;
	box-shadow: none !important;
	backface-visibility: hidden;
	will-change: transform;
	animation: kyuQuickTabAttentionMotion 3s cubic-bezier(0.22, 0.61, 0.36, 1) var(--kyu-quick-tab-attention-delay) 1 both;
}

.kyu-ranking-quick-tabs__tablist.is-attention .kyu-ranking-quick-tabs__tab:not(.is-active)::before {
	content: "";
	position: absolute;
	inset: -4px;
	z-index: 7;
	pointer-events: none;
	border: 3px solid rgba(224, 169, 0, 0.96);
	border-radius: 8px 8px 2px 2px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.88);
	opacity: 0;
	will-change: opacity;
	animation: kyuQuickTabAttentionRing 3s ease-in-out var(--kyu-quick-tab-attention-delay) 1 both;
}

.kyu-ranking-quick-tabs__tablist.is-attention .kyu-ranking-quick-tabs__tab:not(.is-active):nth-child(2) {
	--kyu-quick-tab-attention-delay: 140ms;
}

.kyu-ranking-quick-tabs__tablist.is-attention .kyu-ranking-quick-tabs__tab:not(.is-active):nth-child(3) {
	--kyu-quick-tab-attention-delay: 280ms;
}

@keyframes kyuQuickTabAttentionMotion {
	0%, 100% {
		transform: translate3d(0, 0, 0);
	}
	20% {
		transform: translate3d(0, -10px, 0);
	}
	42% {
		transform: translate3d(0, 0, 0);
	}
	64% {
		transform: translate3d(0, -6px, 0);
	}
	84%, 100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes kyuQuickTabAttentionRing {
	0%, 100% {
		opacity: 0;
	}
	10% {
		opacity: 0.2;
	}
	22% {
		opacity: 1;
	}
	42% {
		opacity: 0.38;
	}
	58% {
		opacity: 0.92;
	}
	80%, 100% {
		opacity: 0;
	}
}

.kyu-ranking-quick-tabs__scroll-hint {
	display: none;
	margin: 0 0 0.5rem;
	color: #555;
	font-size: 0.82rem;
	text-align: right;
}

.kyu-ranking-quick-tabs__panel[hidden] {
	display: none !important;
}

.kyu-ranking-quick-tabs__scroll {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 12px;
	margin-bottom: -12px;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	border: 1px solid #7d898f;
	border-top: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.kyu-ranking-quick-tabs__scroll:focus-visible {
	outline: 2px solid #073b4c;
	outline-offset: 2px;
}

.kyu-ranking-quick-tabs__table {
	max-width: none !important;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed !important;
	background: #fff;
	box-shadow: none;
	font-size: 0.94rem;
	line-height: 1.65;
}

/*
 * iOS Safari では table の min-width だけだと width:100% が優先され、
 * 列が画面幅へ圧縮される場合がある。width / min-width を同値で固定し、
 * 外側のスクロール領域だけを横移動させる。
 */
.kyu-ranking-quick-tabs__table--overall {
	width: 1025px !important;
	min-width: 1025px !important;
}

.kyu-ranking-quick-tabs__table--support {
	width: 935px !important;
	min-width: 935px !important;
}

.kyu-ranking-quick-tabs__table--reviews {
	width: 935px !important;
	min-width: 935px !important;
}

.kyu-ranking-quick-tabs__col-service {
	width: 200px;
}

.kyu-ranking-quick-tabs__col-rating {
	width: 150px;
}

.kyu-ranking-quick-tabs__col-highlights {
	width: 230px;
}

.kyu-ranking-quick-tabs__col-review {
	width: 260px;
}

.kyu-ranking-quick-tabs__col-review-wide {
	width: 400px;
}


.kyu-ranking-quick-tabs__col-support {
	width: 300px;
}

.kyu-ranking-quick-tabs__col-operation {
	width: 250px;
}

.kyu-ranking-quick-tabs__col-cta {
	width: 185px;
}

.kyu-ranking-quick-tabs__table th,
.kyu-ranking-quick-tabs__table td {
	min-width: 0;
	padding: 0.9rem 0.8rem;
	border-right: 1px solid #b9c1c5;
	border-bottom: 1px solid #b9c1c5;
	vertical-align: middle;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.kyu-ranking-quick-tabs__table tr > :last-child {
	border-right: 0;
}

.kyu-ranking-quick-tabs__table tbody tr:last-child > * {
	border-bottom: 0;
}

.kyu-ranking-quick-tabs__table thead th {
	padding: 0.7rem 0.65rem;
	background: #073b4c;
	color: #fff;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	word-break: keep-all;
	overflow-wrap: normal;
}

.kyu-ranking-quick-tabs__table tbody tr:nth-child(even) > * {
	background: #f8f9fa;
}

.kyu-ranking-quick-tabs__service-cell {
	position: relative;
	box-sizing: border-box;
	padding: 0.7rem 0.65rem !important;
	vertical-align: middle !important;
	text-align: center;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

.kyu-ranking-quick-tabs__service-wrap {
	position: static;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	margin: 0 auto;
	padding: 0.05rem 0 0;
	text-align: center;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__rank {
	position: absolute;
	top: 0.7rem;
	left: 0.65rem;
	z-index: 1;
	box-sizing: border-box;
	width: 48px;
	min-width: 48px;
	padding-right: 0.38rem;
	padding-left: 0.38rem;
	font-size: 1.05rem;
}

/* 順位・画像・名称を一つのコンパクトなブロックとして上部にまとめる。 */
.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__service {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	width: 100%;
	min-width: 0;
	margin: 0 auto;
	text-align: center;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__image-link {
	box-sizing: border-box;
	width: 68px;
	height: 68px;
	flex: 0 0 68px;
	float: none !important;
	margin: 0 auto !important;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__image,
.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__image-placeholder,
.kyu-ranking-quick-tabs__service-wrap .kyu-media-placeholder {
	display: block;
	float: none !important;
	margin: 0 auto !important;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__service-name {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-self: center;
	float: none !important;
	margin: 0 auto !important;
	color: #073b4c;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
	text-align: center;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	writing-mode: horizontal-tb !important;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__image-link,
.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__service-name {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__service-name.is-mode-single {
	font-size: 13px;
	white-space: nowrap !important;
	overflow: hidden;
	text-overflow: ellipsis;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__service-name.is-mode-single .kyu-ranking-quick-tabs__service-name-line {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}

/* split_sp: 1つのリンク内でPC名とスマホ名を排他的に切り替える。 */
.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__service-name.is-mode-split-sp {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-tabs__service-name--mobile,
.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-tabs__service-name--desktop {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-tabs__service-name--mobile {
	display: none !important;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-tabs__service-name--desktop {
	display: block !important;
}

.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-table__service-name.is-mode-split {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.08rem;
	overflow: visible;
	text-overflow: clip;
}

.kyu-ranking-quick-tabs__service-name-line {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	text-align: center;
}

.kyu-ranking-quick-tabs__service-name-line.is-name-normal {
	font-size: 13px;
}

.kyu-ranking-quick-tabs__service-name-line.is-name-long {
	font-size: 12px;
	letter-spacing: -0.02em;
}

.kyu-ranking-quick-tabs__service-name-line.is-name-xlong {
	font-size: 11px;
	letter-spacing: -0.035em;
}


.kyu-ranking-quick-tabs__support-cell,
.kyu-ranking-quick-tabs__operation-cell,
.kyu-ranking-quick-tabs__table .kyu-ranking-quick-table__review-cell {
	text-align: left !important;
}

.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__support-list,
.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__operation-list {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align: left !important;
}

.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__support-list li,
.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__operation-list li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 1.05rem !important;
	list-style: none !important;
	text-align: left !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

/* 通常タブ式は文章量を変えず、本文だけを少し太くして読み取りやすくする。 */
.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__support-list li,
.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__operation-list li,
.kyu-ranking-quick-tabs .kyu-ranking-quick-table__review-list li,
.kyu-ranking-quick-tabs .kyu-ranking-quick-table__highlight-list li {
	color: #25383f;
	font-weight: 600;
}

.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__support-list li + li,
.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__operation-list li + li {
	margin-top: 0.38rem !important;
}

.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__support-list li::before,
.kyu-ranking-quick-tabs .kyu-ranking-quick-tabs__operation-list li::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: #073b4c;
	content: "・" !important;
	font-weight: 700;
}

/* v2の特長列では、長めのラベルも1行のままセル内へ収める。 */
.kyu-ranking-quick-tabs .kyu-ranking-quick-table__highlight-list li {
	width: max-content;
	max-width: calc(100% - 0.25rem);
	padding: 0.25rem 0.38rem !important;
	font-size: clamp(0.74rem, 1.1vw, 0.8rem);
	letter-spacing: -0.01em;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

.kyu-ranking-quick-tabs .kyu-ranking-quick-table__highlight-list li::before {
	margin-right: 0.15rem !important;
}

.kyu-ranking-quick-tabs__review-link {
	display: inline-block;
	margin-top: 0.55rem;
	color: #073b4c;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
}

.kyu-ranking-quick-tabs__review-link:hover,
.kyu-ranking-quick-tabs__review-link:focus-visible {
	color: #0b6481;
}

.kyu-ranking-quick-tabs .kyu-ranking-quick-table__cta-cell {
	text-align: center;
}

@media (max-width: 782px) {
	.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-tabs__service-name--desktop {
		display: none !important;
	}

	.kyu-ranking-quick-tabs__service-wrap .kyu-ranking-quick-tabs__service-name--mobile {
		display: flex !important;
		flex-direction: column;
		gap: 1px;
	}

	/*
	 * 口コミ・評判タブはスマホ時のみ口コミ欄をコンパクト化する。
	 * サポート・実態タブの「サポート内容」列（300px）より少し狭い290pxとし、
	 * PC幅は従来の400pxを維持する。
	 */
	.kyu-ranking-quick-tabs__table--reviews {
		width: 825px !important;
		min-width: 825px !important;
	}

	.kyu-ranking-quick-tabs__table--reviews .kyu-ranking-quick-tabs__col-review-wide {
		width: 290px;
	}

	.kyu-ranking-quick-tabs__scroll-hint {
		display: block;
	}

	.kyu-ranking-quick-tabs__table {
		font-size: 0.9rem;
	}

	.kyu-ranking-quick-tabs__table th,
	.kyu-ranking-quick-tabs__table td {
		padding: 0.75rem 0.65rem;
	}

	.kyu-ranking-quick-tabs__tab {
		min-height: 54px;
		padding-right: 0.22rem !important;
		padding-left: 0.22rem !important;
		font-size: clamp(11px, 3.05vw, 13px);
	}

	.kyu-ranking-quick-tabs__tab.is-active,
	.kyu-ranking-quick-tabs__tab[aria-selected="true"] {
		min-height: 74px;
	}

	.kyu-ranking-quick-tabs__guide {
		font-size: 12px;
	}
}

@media (max-width: 360px) {
	.kyu-ranking-quick-tabs__tablist {
		min-width: 330px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kyu-ranking-quick-tabs__tab,
	.kyu-ranking-quick-tabs__tab::before,
	.kyu-ranking-quick-tabs__guide-text,
	.kyu-ranking-quick-tabs__guide-arrow,
	.kyu-ranking-quick-tabs__attention-ring,
	.kyu-ranking-quick-tabs__panel,
	.kyu-ranking-quick-tabs__scroll,
	.kyu-ranking-quick-tabs__tablist-scroll {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto;
	}
}

/* v0.16.92: CTA文言を最大2行で読めるよう、横スクロール版のCTA列を拡張する。 */
.kyu-ranking-quick-tabs__table--overall {
	width: 1060px !important;
	min-width: 1060px !important;
}

.kyu-ranking-quick-tabs__table--support,
.kyu-ranking-quick-tabs__table--reviews {
	width: 970px !important;
	min-width: 970px !important;
}

.kyu-ranking-quick-tabs__col-cta {
	width: 220px;
}

@media (max-width: 782px) {
	.kyu-ranking-quick-tabs__table--reviews {
		width: 860px !important;
		min-width: 860px !important;
	}
}
