.p-cta__flex{
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 1.25rem var(--g-sec--xs);
}
@media (min-width: 1200px){
	.p-cta__flex{
		flex-direction: row;
	}
}

/*===============================
* tel
* =================================*/
.p-cta__tel{
	max-width: max-content;
	margin-inline: auto;
	color: #2C3E50;
	font-weight: var(--fw-lg);
}
.p-cta__number{
	display: flex;
	align-items: baseline;
	gap: .5rem;
	margin-bottom: .5rem;
	line-height: var(--lh-xs);
	letter-spacing: .04em;
	font-size: clamp(2.75rem, 2.036rem + 1.9vw, 3.75rem);
	color: inherit;
}
.p-cta__number svg{
	width: .6em;
}
.p-cta__info{
	display: flex;
	flex-wrap: wrap;
	gap: 0.25em .75em;
	font-size: 1.125rem;
}

/*===============================
* line
* =================================*/
.p-cta__line{
	align-self: stretch;
	border-top: 1px solid var(--c-gray);
	border-right: 1px solid var(--c-gray);
}

/*===============================
* btn
* =================================*/
.p-cta__btns{
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
@media (min-width: 768px){
	.p-cta__btns{
		flex-direction: row;
	}
}
.p-cta__btns a{
	min-width: 17.25rem;
	margin-inline: auto;
}


