.ss-banner {
	display: flex;
	width: 100%;
	max-width: 100%;
	margin: 20px 0;
	box-sizing: border-box;
}

.ss-banner img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.ss-banner-full {
	justify-content: center;
}

.ss-banner-full img {
	max-width: 1690px;
}

.ss-banner-half {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.ss-banner-slot {
	flex: 1 1 calc(50% - 10px);
	max-width: 830px;
	min-width: 300px;
}

.ss-banner-slot img {
	width: 100%;
}

@media (max-width: 768px) {
	.ss-banner-half {
		flex-direction: column;
		align-items: center;
	}

	.ss-banner-slot {
		flex: 1 1 100%;
		max-width: 100%;
	}
}
