/* ============================================================================================
	HEADER AB ORBIT / PATTERN
============================================================================================ */
.matsunaga-header-ab-orbit {
	flex-flow: column-reverse;
	gap: 2em;
	width: 100%
}
.matsunaga-header-ab-orbit-inner {
	width: 100%
}
.matsunaga-header-ab-orbit-cover {
	min-height: inherit !important;
	min-height: 30lvh
}
.matsunaga-header-ab-orbit-content {
	width: 90%;
	margin: 2em auto
}
.matsunaga-header-ab-orbit-heading {
	font-size: clamp(30px, 6vw, 42px);
	animation-delay: .5s
}
.observe_is_active .matsunaga-header-ab-orbit-heading {
	animation-delay: .5s
}
.observe_is_active .matsunaga-header-ab-orbit-heading-sub {
	animation-delay: .7s
}
.observe_is_active .matsunaga-header-ab-orbit-heading-sub-small {
	animation-delay: .9s
}

/* file */
.matsunaga-header-ab-orbit-file a {
	border-radius: 2px;
	background: var(--wp--preset--color--accent)
}

@media screen and (min-width: 768px) {
	.matsunaga-header-ab-orbit {
		flex-flow: row nowrap;
		gap: 0
	}
	.matsunaga-header-ab-orbit-content {
		width: 42%;
		margin: 0
	}
	.matsunaga-header-ab-orbit-inner {
		flex: 1;
		min-width: 0
	}
}
@media screen and (min-width: 1121px) {
	.matsunaga-header-ab-orbit-cover {
		min-height: 600px !important
	}
}

.matsunaga-header-ab-orbit-text-image {
	width: 80%;
	max-width: 400px
}

.matsunaga-header-ab-orbit-sub-text {
	padding-left: 1em;
	border-left: 1px solid currentColor;
	letter-spacing: 2px
}
.matsunaga-header-ab-orbit-buttons {
	justify-content: flex-end
}
