/*
 * 汎用ヘッダー用
 * hero と全く同じ CSS を複製（.header-hero）
 */

.header-hero {
	background-image: url("images/page-header.webp");
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	padding-bottom: 4rem;
	padding-top: 8rem;
	position: relative;
	text-align: center;
}

.header-hero::before,
.header-hero::after {
	aspect-ratio: 865 / 175;
	background: #E6E6E6;
	bottom: 0;
	content: "";
	height: auto;
	pointer-events: none;
	position: absolute;
	transform: translateY(50%);
	width: 50%;
	z-index: 0;
}

.header-hero::before {
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	left: 0;
}

.header-hero::after {
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
	right: 0;
}

.header-hero__container,
.header-hero .page-header__container {
	position: relative;
	z-index: 2;
}

.header-hero__inner {
	color: var(--white);
	text-align: center;
}

.header-hero__main-copy {
	color: var(--white);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 3rem;
	margin-bottom: 0.25rem;
}

.header-hero__main-copy-accent {
	color: var(--sub-color);
	font-size: 2.5rem;
}

.header-hero__main-copy-line1 {
	font-size: 1.2rem;
}

.header-hero__copy-shape--1,
.header-hero__copy-shape--2 {
	display: inline-block;
	height: 1rem;
	vertical-align: middle;
	width: auto;
}

.header-hero__copy-shape--1 {
	margin-right: 0.5rem;
}

.header-hero__copy-shape--2 {
	margin-left: 0.5rem;
}

.header-hero__sub-copy {
	color: #9FA0A0;
	font-family: "Caveat", cursive;
	font-size: 2.35rem;
	line-height: 3.75rem;
}

.header-hero__text {
	font-size: clamp(0.7rem, 2.8vw, 0.9rem);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-bottom: 1.5rem;
}

.header-hero__text-accent {
	color: var(--accent-color);
}

.header-hero .page-header__title-en {
	color: var(--main-color);
	font-family: var(--english-font);
	font-size: clamp(1.5rem, 4.8vw, 2.35rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-bottom: 0.75rem;
}

.header-hero .page-header__title {
	color: var(--white);
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 3rem;
	margin-bottom: 0.25rem;
}

@media (width <=64rem) {
	.header-hero {
		padding-top: 1rem;
	}
}

@media (width <=768px) {
	.header-hero {
		background-position: -15rem top;
		padding: 3rem 0 !important;
	}
}
