.p-hdrCta{
	display: flex;
	gap: 5%;
	align-items: center;
}

/* 左カラム */
.p-hdrCta__left{
	min-width: fit-content;
}

/* 電話 */
.p-hdrCta__tel{
	display: flex;
	gap: .5rem;
	align-items: center;
	margin-bottom: .5rem;
	font-size: 2rem;
}
.p-hdrCta__tel img{
	width: 1.25em;
	height: auto;
}
.p-hdrCta__tel a{
	color: var(--c-dark);
}

/* 時間 */
.p-cta__time{
	font-size: .75rem;
}

/* 右カラム */
.p-hdrCta__right{
	min-width: fit-content;
}



/*===============================
 * ボタン
 * =================================*/
.p-hdrCta__btn {
	--c-text: var(--c-light);
	--icon-size: 1.25em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	width: 100%;
	min-width: fit-content;
	padding: 0.5em 1em;
	text-align: center;
	background: var(--c-gradient);
	background-size: 100% auto;
	border-radius: var(--bd-r--md);
	overflow: hidden;
	color: var(--c-text);
	cursor: pointer;
	transition: var(--ani-t--normal) ease-out;
}
/* アニメーション */
.p-hdrCta__btn:is(:hover, :focus) {
background-size: 200% auto;
}

/* アイコン */
.p-hdrCta__btn svg {
	width: var(--icon-size);
	transition: var(--ani-t--normal) ease-out;
}
