.h-header-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	flex-wrap: nowrap;
}

.h-title-container {
	margin: 20px 0 0 20px;
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	min-width: 0;
}

.h-title {
	width: auto;
	margin: 0;
	float: none;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 323px;
}

.h-sns {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 80px;

}

.h-title a,
.h-sns a {
	display: block;
}

.h-title img,
.h-sns img {
	width: 100%;
	height: auto;
	display: block;
}

.h-tmenu {
	flex: 0 0 auto;
	padding-top: 70px;
	float: none;
	display: block;
	margin-right: 40px;
}


@media only screen and (max-width: 1500px) {
	.h-tmenu li:nth-of-type(n+2) {
		margin-left: 10px;
	}

	.h-tmenu li a {
		font-size: 16px;
	}
}



.h-title-sp-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 44px;
}

.h-title-sp {
	display: block;
	float: none;
	padding: .5em 0 .5em .5em;
	max-width: 240px;
}

.h-sns-sp {

	margin-top: 10px;

	img {
		max-width: 60px;
		height: auto;
	}
}

.menu-mobile {
	position: absolute;
	right: 0;
	top: 0;
}

/* MV：新病棟 建設中 */
.mv-new-building {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 200;
	display: flex;
	align-items: stretch;
	max-width: 320px;
	background: rgba(255, 255, 255, 0.92);

	overflow: hidden;
	pointer-events: none;
}

.mv-new-building__image {
	margin: 0;
	flex: 0 0 120px;
}

.mv-new-building__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv-new-building__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 12px 16px;
	background: #1ca4d0;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
}

.mv-new-building__title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.05em;
}

.mv-new-building__status {
	margin: 4px 0 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
}

@media only screen and (max-width: 750px) {
	.mv-new-building {
		top: 12px;
		left: 12px;
		max-width: 220px;
	}

	.mv-new-building__image {
		flex-basis: 80px;
	}

	.mv-new-building__body {
		padding: 8px 10px;
	}

	.mv-new-building__title {
		font-size: 13px;
	}

	.mv-new-building__status {
		font-size: 16px;
	}
}

/* スライドショー：2枚用（style.css の3枚設定を上書き） */
@keyframes slideshow-2 {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	50% {
		opacity: 1;
	}

	55% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.slide-2 img {
	animation: slideshow-2 16s linear infinite;
}

.slide-2 img:nth-child(2),
.slide-2 img:last-child {
	animation-delay: 8s;
}
