@charset "utf-8";

#contents {
	width: 100%;
	padding-bottom: 0;
}

.l-main {
    padding: 0 0 96px;
}

.contact__section .width_half {
	width: 49%;
}
.l-contents .formError {
	z-index: 4;
}

.ui-check-list--vertical br {
	display: none;
}

.result-list__link {
	margin: 10px 0;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid var(--border-color);
	display: flex;
	position: relative;
	overflow: hidden;
}
	/* 画像  */
	.result-list__img {
		position: relative;
		width: 200px;
		height: 175px;
	}
		.result-list__favorite {
			position: absolute;
			bottom  : 10px;
			right   : 10px;
		}
			.result-list__favorite svg {
				width: 28px;
				height: 26px;
			}

	/* 情報  */
	.result-list__info {
		padding: 12px;
		display        : flex;
		justify-content: space-between;
		flex: 1;
	}
		.result-list__info-left {
			flex: 1;
		}
			.result-list__address {
				display    : flex;
				gap        : 3px;
				align-items: center;
				line-height: 1;
			}
				.result-list__address svg {
					width: 10px;
					height: 10px;
				}
			.result-list__cost {
				display    : flex;
				gap        : 8px;
				align-items: baseline;
			}
			.result-list__price {
				color: #e70d32;
				font-weight: bold;
			}
				.result-list__price span {
					font-size  : 22px;
					font-weight: bold;
				}
				.result-list__price span.result-list__kanrikyoeki {
					display: inline-block;
					color: black;
					font-weight: normal;
					font-size: 14px;
				}
				.result-list__archive {
					font-size: 22px;
					font-weight: bold;
				}
				.result-list__kanri {
					display: flex;
					gap    : 5px;
				}
			.result-list__walk {
				margin-block: 2px 0;
				display: grid;
				gap    : 5px;
			}
			.result-list__info-left .result-list__walk {
				display: grid;
				margin-block: 0;
				gap    : 0;
			}
				.result-list__walk-item {
					display    : flex;
					align-items: center;
					line-height: 1;
				}
					.result-list__walk-item svg {
						width: 10px;
						height: 10px;
					}
		.result-list__info-right {
			display    : flex;
			gap        : 20px;
			align-items: flex-end;
			flex: 1;
			margin-right: 15px;
		}
				.result-list__label {
					display  : flex;
					gap      : 6px;
					flex-wrap: wrap;
				}
	.result-list__arw {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 14px;
		margin: auto;
	}
.result-list__section {
	background-color: #fff;
	border    : 1px solid var(--border-color);
	border-top: none;
	border-radius: 0 0 4px 4px;
}
	.result-list__ttl {
		background-color: var(--bg-light-gray);
		padding: 5px 10px;
		font-size: 13px;
		border-top: #fff solid 2px;
		font-weight: bold;
	}
	.result-list__all-view {
		border-top: 1px solid var(--border-color);
		padding: 10px 0;
		display        : flex;
		align-items    : center;
		justify-content: center;
	}
		.result-list__all-view button {
			width: 200px;
		}

		.md-form__status.--required {
			background-color: rgb(240, 39, 39);
		}
		.md-form__status.--any {
			background-color: rgb(121, 178, 217);
		}
		.md-form__status.--ok {
			background-color: rgb(86, 175, 109);
		}
		.width_auto {
			width: auto;
		}
		.md-form__status {
			border-radius: 3px;
			margin-right: 5px;
			padding: 4px 0;
			font-size: 12px;
			font-weight: bold;
			color: #ffffff;
			display: inline-block;
			min-width: 37px;
			text-align: center;
			line-height: 1;
		}
		.contact__list.center {
			align-items: center;
		}

		.contact__list.contact_radio {
			align-items: center;
			padding: 10px 0 6px 0;
		}
		.contact__ttl.maildelivery {
			width: 311px;
		}
		.contact_radio .contact__ttl {
			width: 311px;
			padding-top: 0;
		}
		.contact__contents.maildelivery .ui-select {
			display: flex;
			gap: 10px;
		}
		.contact__ttl.maildelivery .md-form__status {
			margin-left: 8px;
		}
		.contact__list.contact_radio .md-form__status {
			margin-left: 8px;
		}