.ptlw-widget-wrap {	width: 100%;	overflow-x: auto;	margin-bottom: 15px;}.ptlw-tab-list {	display: flex;	flex-wrap: nowrap;	gap: 0;	list-style: none;	margin: 0;	padding: 0;	border-bottom: 1px solid #eee;	overflow-x: auto;	white-space: nowrap;}.ptlw-tab-list li {	margin: 0;	padding: 0;}.ptlw-tab-list a {	display: block;	padding: 14px 20px 10px 20px;	text-decoration: none;	border-bottom: 4px solid transparent; /* ←4pxでスペース確保 */	font-size: 1em;	transition: border-color 0.2s, color 0.2s;	position: relative;	color: inherit;}.ptlw-tab-list a:hover,.ptlw-tab-list a:focus {	border-bottom: 4px solid #3d5bf0;	font-weight: bold;}.ptlw-tab-list .active > a,.ptlw-tab-list a.qa-active {	border-bottom: 4px solid #3d5bf0;	color: #3d5bf0;	font-weight: bold;}	[data-theme="dark"] .ptlw-tab-list .active > a,	[data-theme="dark"] .ptlw-tab-list a.qa-active{		/* ダーク側で視認しやすいリンク色に変更 */		border-bottom-color: #3d5bf0;		color: inherit;	}@media (max-width: 700px) {	.ptlw-tab-list {		overflow-x: auto;		-ms-overflow-style: none;		scrollbar-width: none;	}	.ptlw-tab-list::-webkit-scrollbar {		display: none;	}	.ptlw-tab-list a {		font-size: 0.98em;		padding: 10px 13px 8px 13px;	}}