.sbsl-empty,
.sbsl-alert {
	text-align: center;
}

.sbsl-date-nav {
	width: min(1140px, 100%);
	margin: 0 auto 50px;
	border: solid 2px #577ca2;
	border-collapse: collapse;
	table-layout: fixed;
	text-align: center;
}

.sbsl-date-nav td {
	border: 1px solid #577ca2 !important;
	padding: 0;
}

.sbsl-date-nav td.is-current {
	background-color: #d9f1fa;
}

.sbsl-date-nav a {
	display: block;
	padding: 7px 0;
	color: inherit;
	text-decoration: none;
}

.sbsl-date-nav span {
	font-weight: bold;
}

.sbsl-staff-list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	list-style: none;
	margin: 70px 0 0;
	padding: 0;
}

.sbsl-staff-item {
	box-sizing: border-box;
	width: 25%;
	margin: 50px 0 0;
	padding: 0 2vw;
	text-align: center;
	transition: opacity 0.3s;
}

.sbsl-staff-item:hover {
	opacity: 0.7;
}

.sbsl-staff-photo {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
  background-image: url(https://uranaiyakata.com/kobe/wp-content/themes/uranaiyakata-kobe/img/common/other/list-img-bg.jpg);
}

.sbsl-staff-photo a {
	display: block;
	position: relative;
	color: inherit;
	text-decoration: none;
}

.sbsl-staff-photo a::before {
	content: "";
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  background-image: url(https://uranaiyakata.com/kobe/wp-content/themes/uranaiyakata-kobe/img/schedule/img_waku.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sbsl-staff-photo img {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 1 / 1.28;
	object-fit: cover;
}

.sbsl-sns-links {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: flex;
	gap: 5px;
}

.sbsl-sns-links a {
	display: block !important;
	width: 35px !important;
	height: auto !important;
	position: static !important;
	padding: 0 !important;
}

.sbsl-sns-links a::before {
	content: none !important;
	display: none !important;
}

.sbsl-sns-links img {
	width: 35px !important;
	height: auto !important;
	aspect-ratio: auto !important;
	max-width: none !important;
	object-fit: contain !important;
}

.sbsl-staff-info {
	padding: 5px;
}

.sbsl-staff-name {
	margin-bottom: 5px;
	font-weight: bold;
}

.sbsl-staff-name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s;
}

.sbsl-staff-time {
	font-size: 1.5rem;
	transition: color 0.3s;
}

.sbsl-staff-item:hover .sbsl-staff-name a,
.sbsl-staff-item:hover .sbsl-staff-time {
	color: #577ca2;
}

.sbsl-today-list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.front-divinerList-today .sbsl-today-list .sbsl-today-item,
.sbsl-today-list .sbsl-today-item {
	box-sizing: border-box;
	width: 200px;
	margin: 0 0 70px;
	padding: 0 20px;
	text-align: center;
	transition: opacity 0.3s;
}

.sbsl-today-list .sbsl-today-item:hover {
	opacity: 0.8;
}

.sbsl-today-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.sbsl-today-photo {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
  background-image: url(https://uranaiyakata.com/kobe/wp-content/themes/uranaiyakata-kobe/img/common/other/list-img-bg.jpg);
	border-radius: 10px;
}

.sbsl-today-photo > img:not(.sbsl-today-frame) {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 1 / 1.33;
	object-fit: cover;
}

.sbsl-today-frame {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	max-width: none;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.sbsl-today-info,
.sbsl-today-name,
.sbsl-today-time {
	display: block;
}

.sbsl-today-info {
	padding: 5px;
}

.sbsl-today-name {
	margin-bottom: 5px;
	font-weight: bold;
}

.sbsl-today-time {
	font-size: 1.5rem;
}

.sbsl-today-link:hover .sbsl-today-name,
.sbsl-today-link:hover .sbsl-today-time {
	color: #577ca2;
}

.sbsl-weekly-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	text-align: center;
}

.sbsl-weekly-table th,
.sbsl-weekly-table td {
	box-sizing: border-box;
	padding: 10px 0;
	border: 1px solid #f4f9fc !important;
	font-size: 1.6rem !important;
}

.sbsl-weekly-table th {
	background-color: #fff;
}

.sbsl-weekly-table td {
	background: #d9f1fa;
}

@media screen and (max-width: 767px) {
	.sbsl-date-nav {
		width: calc(100% - 40px);
		margin-bottom: 20px;
	}

	.sbsl-date-nav tr {
		display: flex;
		flex-wrap: wrap;
	}

	.sbsl-date-nav td {
		display: block;
		box-sizing: border-box;
		width: 50%;
	}

	.sbsl-date-nav td:last-of-type {
		width: 100%;
	}

	.sbsl-date-nav a {
		padding: 10px 0;
	}

	.sbsl-date-nav span {
		display: inline;
		font-size: 1.4rem;
	}

	.sbsl-staff-list {
		margin-top: 40px;
		padding: 0 10px;
	}

	.sbsl-staff-item {
		width: 50%;
		padding: 0 2vw;
	}

	.sbsl-staff-photo {
		border-radius: 10px;
	}

	.sbsl-staff-photo a::before {
		inset: 4px;
	}

	.sbsl-sns-links a,
	.sbsl-sns-links img {
		width: 25px !important;
	}

	.front-divinerList-today .sbsl-today-list .sbsl-today-item,
	.sbsl-today-list .sbsl-today-item {
		width: 50%;
		margin-bottom: 30px;
		padding: 0 5px;
	}

	.sbsl-today-info {
		padding: 10px 5px;
	}

	.sbsl-today-name,
	.sbsl-today-time {
		font-size: 1.1rem;
		line-height: 1.5;
	}
}
