@charset "UTF-8";

/* **********************************************************
	archive
********************************************************** */

/* ******************************************
	Cal
****************************************** */
.table-bordered {
	border-collapse: collapse;
	width: 100%;
}
.table-bordered th {
	height: 30px;
	text-align: center;
	}
.table-bordered td {
	height: 100px;
	padding: 5px;
	border: 1px solid #666;
	}
.table-bordered .today {
	background: orange;
	}
.table-bordered th:nth-of-type(6),
.table-bordered td:nth-of-type(6) {
	color: #0492ff;
	}
.table-bordered th:nth-of-type(7),
.table-bordered td:nth-of-type(7) {
	color: #B31C1B;
	}



.serch_words {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 5px;
	}
	.serch_words li {
		display: inline-block;
		margin: 0 5px 0 0;
		padding: 2px 5px;
		border: 1px solid #830051;
		font-size: 14px;
		color: #830051;
		}

/* ******************************************
	Fair list
****************************************** */
.menu_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 0;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	}
	.menu_item .menu_img {
		position: relative;
		width: 40%;
		order: 1;
		}
		.menu_item .menu_img img {
			width: 100%;
			object-fit: cover;
			aspect-ratio: 4 / 3;
			}
	.menu_item .menu_info {
		width: 60%;
		padding: 20px 30px;
		order: 2;
		}
		.menu_item .menu_info h3 {
			margin-bottom: 10px;
			}
		.menu_item .menu_info .fair-subtitle {
			color: #830051;
			}
		.menu_item .menu_info p {
			font-size: 15px;
			}

		.menu_item .menu_info > dl {
			display: flex;
			flex-wrap: wrap;
			font-size: 15px;
			line-height: 1.6;
			}
			.menu_item .menu_info > dl > dt {
				width: 100px;
				padding: 5px;
				border-bottom: 1px solid #999;
				font-weight: 300;
				}
			.menu_item .menu_info > dl > dd {
				width: calc(100% - 100px);
				padding: 5px;
				border-bottom: 1px solid #999;
				font-weight: 300;
				}
				.menu_item .menu_info > dl > dd.time {
					display: flex;
					flex-wrap: wrap;
					}
					.menu_item .menu_info > dl > dd.time span {
						display: inline-block;
						padding: 0 5px;
						}
					.menu_item .menu_info > dl > dd.time span:last-child {
						display: none;
						}


@media screen and (max-width: 600px) {
		.menu_item .menu_info > dl {
			border-top: none;
			}
			.menu_item .menu_info > dl > dt {
				width: 100%;
				border-bottom: none;
				background-color: rgb(236,236,235);
				}
			.menu_item .menu_info > dl > dd {
				width: 100%;
				border-bottom: none;
				}
}


.menu_item .menu_img .bridal-fair-list-pickup-date {
	position: absolute;
	top: 0;
	left: 0;
	width: 75px;
	padding: 3px;
	background: rgba(249, 249, 247, 0.8);
	text-align: center;
	line-height: 18px;
	}
.menu_item .menu_img .bridal-fair-list-pickup-date.Sat {
	color: #0492ff;
	}
.menu_item .menu_img .bridal-fair-list-pickup-date.Sun,
.menu_item .menu_img .bridal-fair-list-pickup-date.holiday {
	color: #B31C1B;
	}
.menu_item .menu_img .pickup-date-ym {
	color: #676767;
	font-size: 10px;
	}
.menu_item .menu_img .pickup-date-d {
	font-size: 21px;
	border-bottom: 1px solid #676767;
	padding: 4px;
	}
.menu_item .menu_img .pickup-date-w {
	font-size: 14px;
	padding: 3px;
	}




/* **********************************************************
	single
********************************************************** */
.fair-data {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
	.fair-data .fair-img {
		width: 48%;
		}
		.fair-data .fair-img img {
			width: 100%;
			}
	.fair-data .fair-text {
		width: 48%;
		}
		.fair-data .fair-text .fair-subtitle {
			margin-bottom: 10px;
			font-size: 24px;
			color: #830051;
			}

		.fair-data .fair-text .bridal-fair-detail-join {
			margin-top: 20px;
			border: 2px solid #D2CABA;
			}
			.fair-data .fair-text .bridal-fair-detail-join h4 {
				color: #998452;
				text-align: center;
				font-size: 16px;
				font-weight: normal;
				background: #F7F7F7;
				padding: 4px 0;
				}
			.fair-data .fair-text .bridal-fair-detail-join .join-txt {
				padding: 8px 16px;
				}


.bridal-fair-detail-reserve td span.timelist {
	width: 130px;
	display: inline-block;
	padding: 5px 0;
	}
















