@charset "utf-8";
/*--------------------------------------------------
	店舗一覧
--------------------------------------------------*/
#salon_list .box {
	margin-bottom: var(--px80);
	padding-bottom: var(--px80);
	border-bottom: 1px solid #ddd;
}
#salon_list .txt h2 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: var(--rem24w);
}
#salon_list .txt h2::before {
	display: none;
}
#salon_list .txt li {
	padding: var(--px30) 0;
	border-bottom: 1px solid #ccc;
}
#salon_list .txt li:has(span) {
	/* フレックス */
	display: flex;
	column-gap: 2em;
}
#salon_list .txt li:has(span) span {
	display: block;
	width: 4em;
}
#salon_list .btn {
	margin-top: var(--px40);
	/* フレックス */
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: var(--px30);
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
	#salon_list .box {
		/* フレックス */
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#salon_list .photo {
		width: 50%;
	}
	#salon_list .txt {
		width: 46%;
	}
	#salon_list .btn {
		width: 100%;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#salon_list .txt {
		margin: 20px 0;
	}
}
/*--------------------------------------------------
	店舗詳細
--------------------------------------------------*/
#salon_delite .txt li {
	padding: var(--px30) 0;
	border-bottom: 1px solid #ccc;
}
#salon_delite .txt li:has(span) {
	/* フレックス */
	display: flex;
	column-gap: 2em;
}
#salon_delite .txt li:has(span) span {
	display: block;
	width: 4em;
	white-space: nowrap;
}
#salon_delite .map iframe {
	width: 100%;
	vertical-align: bottom;
}
#salon_delite .link_btn {
	margin: 0 auto;
}
#salon_delite .list {
	/* フレックス */
	display: flex;
	flex-wrap: wrap;
	column-gap: 3.5%;
	row-gap: var(--px50);
}
#salon_delite .list dl {
	width: 31%;
	padding: 30px;
	background: #fff;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
#salon_delite .list dt {
	margin-bottom: var(--px20);
	aspect-ratio: 3 / 2;
}
#salon_delite .list dt img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-width: none;
}
#salon_delite .list dd {
	padding: 0;
}
#salon_delite .list dd p+p {
	margin-top: 0.5em;
}
#salon_delite .list dd .ttl {
	font-size: var(--rem18);
	font-weight: 500;
}
#salon_delite .list dd .price {
	font-size: var(--rem18);
	font-weight: 500;
	text-align: right;
}
@media print, screen and (min-width: 769px){ /* PCのみ */
	#salon_delite .map iframe {
		height: 100%;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#salon_delite .map iframe {
		height: 300px;
	}
	#salon_delite .list {
		column-gap: 4%;
	}
	#salon_delite .list dl {
		width: 48%;
		padding: 15px;
	}
}
/**/
#photo_main {
	margin: 0 auto var(--px30);
	text-align: center;
	aspect-ratio: 5 / 3;
}
#photo_main img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	max-width: none;
}
#photo_main .note {
	margin-top: 10px;
	font-size: var(--rem16);
	text-align: right;
}
#photo_thumb {
	/* フレックス */
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#photo_thumb li {
	width: calc(25% - (20px * 3 / 4));
}
@media only screen and (max-width: 640px){ /* スマホ */
	#photo_thumb {
		gap: 10px;
	}
	#photo_thumb li {
		width: calc(25% - (10px * 3 / 4));
	}
}