.text-center {
    text-align: center !important;
}

.next-step a{
    width: 100%;
}
.error-wrap{
    width: 100%;
}
.item-detail .favorite.active > button {
    background-color: #feecec;
    background-color: var(--color-primary-tint)!important;
}

.formError {
    z-index: 1 !important;
}

.btn.primary.next.disabled,
.btn.primary.next:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
}

.calendar-edit-layout .edit-page-thumb .edit-thumb-active:before, .calendar-edit-layout .edit-layout-thumb .edit-thumb-active:before {
	content: "" !important;
	position: absolute !important;
	left: -2px !important;
	top: -2px !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(204,0,0, .1) !important;
	background-color: rgba(var(--color-primary-rgb), .1) !important;
	border: 2px solid #c00 !important;
	border: 2px solid var(--color-primary) !important;
	z-index: 1 !important;
}

/* ===== 商材 詳細画面見積：オプション選択不可 ===== */
/* TODO:暑中で使用しています。 */
.estimate-option-no-select + label {
		background-color: #f0f0f0;
		color: #999;
		cursor: not-allowed;
}


/*
商品画像に枠線つけるためのcss
*/

.modal-image 
{
	max-height: fit-content;
}

.modal-image img,
.cart-image-inner img, 
.preview-image-inner img,
.customer-image-inner img
{
	max-height: inherit;
	width: initial;
	height: inherit;
	margin: auto!important;
	border: 1px solid #666;
    border: 1px solid var(--color-medium-shade);
}