.tatm-logo-slider {
	--tatm-black: #0d0d0d;
	--tatm-red: #ed1c24;
	--tatm-yellow: #ffd400;
	--tatm-purple: #6f2f84;
	background: var(--tatm-black);
	color: #fff;
	padding: 42px 20px;
	overflow: hidden;
}
.tatm-logo-slider *, .tatm-logo-slider *::before, .tatm-logo-slider *::after { box-sizing: border-box; }
.tatm-logo-slider__inner { max-width: 1180px; margin: 0 auto; position: relative; }
.tatm-logo-slider__heading { margin: 0 0 28px; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: .04em; font-size: 20px; line-height: 1.25; }
.tatm-logo-slider__heading::after { content: ""; display: block; width: 60px; height: 3px; margin: 12px auto 0; border-radius: 20px; background: linear-gradient(90deg, var(--tatm-red) 0 33%, var(--tatm-yellow) 33% 66%, var(--tatm-purple) 66% 100%); }
.tatm-logo-slider__viewport { overflow: hidden; width: 100%; cursor: grab; scroll-behavior: smooth; }
.tatm-logo-slider__viewport:focus-visible { outline: 3px solid rgba(255,255,255,.35); outline-offset: 4px; }
.tatm-logo-slider__track { display: flex; width: max-content; gap: var(--tatm-logo-gap); animation: tatm-logo-marquee var(--tatm-marquee-speed) linear infinite; will-change: transform; }
.tatm-logo-slider__track.is-reversed { animation-direction: reverse; }
.tatm-logo-slider[data-pause-hover="1"]:hover .tatm-logo-slider__track, .tatm-logo-slider[data-pause-focus="1"]:focus-within .tatm-logo-slider__track, .tatm-logo-slider.is-paused .tatm-logo-slider__track { animation-play-state: paused; }
.tatm-logo-slider__item { flex: 0 0 calc((100vw - (var(--tatm-mobile) - 1) * var(--tatm-logo-gap)) / var(--tatm-mobile)); max-width: 230px; }
.tatm-logo-slider__card { display: flex; align-items: center; justify-content: center; height: var(--tatm-logo-height); padding: var(--tatm-logo-padding); border: var(--tatm-logo-border); border-radius: var(--tatm-logo-radius); background: var(--tatm-logo-bg); opacity: var(--tatm-logo-opacity); transition: transform .18s ease, opacity .18s ease, filter .18s ease; }
.tatm-logo-slider__card a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.tatm-logo-slider__card a:focus-visible { outline: 3px solid rgba(111,47,132,.35); outline-offset: 4px; }
.tatm-logo-slider__image { display: block; max-width: 100%; max-height: var(--tatm-logo-img-height); width: auto; height: auto; object-fit: contain; }
.tatm-logo-slider__track.is-grayscale .tatm-logo-slider__image { filter: grayscale(1); }
.tatm-logo-slider__track.is-grayscale.does-restore-color .tatm-logo-slider__card:hover .tatm-logo-slider__image, .tatm-logo-slider__track.is-grayscale.does-restore-color .tatm-logo-slider__card:focus-within .tatm-logo-slider__image { filter: grayscale(0); }
.tatm-logo-slider__track.hover-lift .tatm-logo-slider__card:hover, .tatm-logo-slider__track.hover-lift .tatm-logo-slider__card:focus-within { transform: translateY(-4px); }
.tatm-logo-slider__track.hover-scale .tatm-logo-slider__card:hover, .tatm-logo-slider__track.hover-scale .tatm-logo-slider__card:focus-within { transform: scale(1.035); }
.tatm-logo-slider__arrow {
	position: absolute;
	top: calc(50% + 20px);
	z-index: 2;
	width: 42px;
	height: 64px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 60px;
	line-height: 1;
	font-family: Georgia, serif;
	cursor: pointer;
	text-shadow: 0 2px 12px rgba(0,0,0,.75);
	transition: color .18s ease, transform .18s ease;
}
.tatm-logo-slider__arrow:hover, .tatm-logo-slider__arrow:focus-visible { color: #ffd400; transform: scale(1.06); }
.tatm-logo-slider__arrow:focus-visible { outline: 2px solid rgba(255,255,255,.7); outline-offset: 4px; }
.tatm-logo-slider__arrow--prev { left: -8px; }
.tatm-logo-slider__arrow--next { right: -8px; }
.tatm-logo-slider-admin-note { margin: 0; padding: 8px 0; color: #b32d2e; }
@keyframes tatm-logo-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-50% - var(--tatm-logo-gap) / 2)); } }
@media (min-width: 640px) { .tatm-logo-slider__item { flex-basis: calc((100vw - (var(--tatm-tablet) - 1) * var(--tatm-logo-gap)) / var(--tatm-tablet)); } }
@media (min-width: 900px) { .tatm-logo-slider__item { flex-basis: calc((1180px - (var(--tatm-desktop) - 1) * var(--tatm-logo-gap)) / var(--tatm-desktop)); } }
@media (min-width: 1200px) { .tatm-logo-slider__item { flex-basis: calc((1180px - (var(--tatm-large) - 1) * var(--tatm-logo-gap)) / var(--tatm-large)); } }
@media (prefers-reduced-motion: reduce) { .tatm-logo-slider__viewport { overflow-x: auto; } .tatm-logo-slider__track { animation: none; width: auto; } }
.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 {
	background: transparent;
	padding: 40px 0 46px;
	border-top: 1px solid rgba(255,255,255,.16);
	border-bottom: 1px solid rgba(255,255,255,.16);
}
.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__inner { max-width: 1180px; }
.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__heading {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .16em;
	margin-bottom: 42px;
}
.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__heading::after {
	width: 240px;
	height: 4px;
	margin-top: 20px;
	border-radius: 0;
}
.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__viewport {
	padding: 0 54px;
}
.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__card {
	box-shadow: 0 10px 26px rgba(0,0,0,.28);
}
@media (max-width: 767px) {
	.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 { padding: 32px 0 36px; }
	.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__viewport { padding: 0; }
	.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__heading { font-size: 15px; letter-spacing: .11em; }
	.jeg_footer_5 .tatm-logo-slider--jnews-footer-5 .tatm-logo-slider__heading::after { width: 180px; }
}