/* ハンバーガーメニューが上に来るように設定 */
[data-spmenu="opened"] #body_wrap{
	z-index: 102;
}

body:has(:is(.myClass-contact, .myClass-confirm, .myClass-thanks)) .p-fixed-cta{
	display: none;
}

.p-fixed-cta{
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 101;
	--count: 2;
	--gap: 0rem;
	display: flex;
	gap: var(--gap);
	width: 100%;
}
@media (min-width: 600px){
	.p-fixed-cta{
		display: none;
	}
}
/*===============================
* アイテム
* =================================*/
.p-fixed-cta__item{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .25rem .5rem;
	width: calc( ( 100% - var(--gap) * (var(--count) - 1) ) / var(--count) );
	padding: .25rem;
	color: var(--c-light);
	transition: var(--ani-t--normal) ease-out;
}
.p-fixed-cta__item.--tel{background: var(--c-act02);}
.p-fixed-cta__item.--contact{background: var(--c-act01);}
.p-fixed-cta__item:is(:hover, :focus){
	opacity: .7;
}
/*===============================
* アイコン
* =================================*/
.p-fixed-cta__icon{
	display: inline-block;
	max-width: 1em;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}
/*===============================
* テキスト
* =================================*/
.p-fixed-cta__content{
	display: flex;
    flex-direction: column;
    justify-content: center;
	font-weight: bold;
}
.p-fixed-cta__text.--fz-sm{
	font-size: .625em;
}