@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Zen+Old+Mincho:wght@400;500;600&display=swap');


/* ==================================================
   墓所カード 共通
   TOP / 墓所一覧
================================================== */

.mihashi-cemetery-card-common {
	width: 100%;
	max-width: 350px;

	margin: 0;

	overflow: hidden;

	box-sizing: border-box;

	border: 1px solid #e5e0d5;
	border-radius: 12px;

	background: #fff;

	box-shadow:
		0 7px 22px rgba(43, 53, 46, 0.055);

	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}


.mihashi-cemetery-card-common:hover {
	transform: translateY(-3px);

	box-shadow:
		0 11px 28px rgba(43, 53, 46, 0.09);
}


.mihashi-cemetery-card-common__link {
	display: block;

	width: 100%;
	height: 100%;

	color: inherit;

	text-decoration: none;
}


/* ==================================================
   写真
================================================== */

.mihashi-cemetery-card-common__image {
	width: 100%;

	aspect-ratio: 16 / 9;

	overflow: hidden;

	background: #eeeae2;
}


.mihashi-cemetery-card-common__image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform 0.45s ease;
}


.mihashi-cemetery-card-common:hover
.mihashi-cemetery-card-common__image img {
	transform: scale(1.025);
}


/* ==================================================
   本文
================================================== */

.mihashi-cemetery-card-common__body {
	padding: 17px 18px 18px;

	box-sizing: border-box;
}


/* ==================================================
   墓所名
================================================== */

.mihashi-cemetery-card-common__title-row {
	display: flex;

	align-items: flex-start;
	justify-content: space-between;

	gap: 14px;
}


.mihashi-cemetery-card-common__title {
	flex: 1;

	margin: 0;

	color: #29483a;

	font-family:
		"Zen Old Mincho",
		"Yu Mincho",
		serif;

	font-size: 19px;
	font-weight: 500;
	line-height: 1.45;

	letter-spacing: 0.035em;
}


/* 矢印 */

.mihashi-cemetery-card-common__arrow {
	flex: 0 0 auto;

	margin-top: 2px;

	color: #315f49;

	font-family:
		"Noto Sans JP",
		sans-serif;

	font-size: 22px;
	font-weight: 400;
	line-height: 1.1;
}


/* ==================================================
   寺院名
================================================== */

.mihashi-cemetery-card-common__temple {
	margin: 3px 0 0;

	color: #5b6a62;

	font-family:
		"Noto Sans JP",
		"Yu Gothic",
		sans-serif;

	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.6;
}


/* ==================================================
   所在地・駅
================================================== */

.mihashi-cemetery-card-common__meta {
	display: grid;

	gap: 6px;

	margin-top: 14px;
}


.mihashi-cemetery-card-common__meta p {
	position: relative;

	margin: 0;

	padding-left: 21px;

	color: #59635e;

	font-family:
		"Noto Sans JP",
		"Yu Gothic",
		sans-serif;

	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
}


/* 所在地アイコン */

.mihashi-cemetery-card-common__meta
.is-location::before {
	content: "";

	position: absolute;

	top: 6px;
	left: 3px;

	width: 8px;
	height: 8px;

	border-radius: 50%;

	background: #315f49;
}


/* 駅アイコン */

.mihashi-cemetery-card-common__meta
.is-station::before {
	content: "";

	position: absolute;

	top: 5px;
	left: 2px;

	width: 10px;
	height: 10px;

	border: 2px solid #315f49;
	border-radius: 2px;

	box-sizing: border-box;
}


/* ==================================================
   タグ
   樹木葬ふれあい系の丸い淡色デザイン
================================================== */

.mihashi-cemetery-card-common__tags {
	display: flex;

	flex-wrap: wrap;

	gap: 7px;

	margin-top: 15px;
}


.mihashi-cemetery-card-common__tag {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-height: 27px;

	padding: 5px 14px;

	box-sizing: border-box;

	border: 0;
	border-radius: 999px;

	background: #e6f0e8;

	color: #416452;

	font-family:
		"Noto Sans JP",
		"Yu Gothic",
		sans-serif;

	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.3;

	letter-spacing: 0.03em;
}


/* 永代供養墓 */

.mihashi-cemetery-card-common__tag.is-eternal {
	background: #f1eadb;

	color: #80683b;
}


/* 永代供養付き一般墓 */

.mihashi-cemetery-card-common__tag.is-general {
	background: #ede9e1;

	color: #6c6354;
}


/* ==================================================
   TOPカード一覧
================================================== */

.mihashi-home-cemetery-pickup__grid {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 350px)) !important;

	justify-content: center;

	gap: 24px !important;
}


/* ==================================================
   墓所一覧カード一覧
================================================== */

.mihashi-home-cemeteries__layout {
	display: block !important;
}


.mihashi-home-cemeteries__main {
	width: 100% !important;
	max-width: none !important;
}


.mihashi-home-cemeteries__grid {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 350px)) !important;

	justify-content: start;

	gap: 24px !important;
}


/*
 * 右CTA自体はfixedなので
 * 一覧レイアウト上の幅を確保しない
 */
.mihashi-home-cemeteries__side {
	width: 0 !important;
	height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* ==================================================
   タブレット
================================================== */

@media (max-width: 1100px) {

	.mihashi-home-cemetery-pickup__grid,
	.mihashi-home-cemeteries__grid {
		grid-template-columns:
			repeat(2, minmax(0, 350px)) !important;
	}

}


/* ==================================================
   スマートフォン
================================================== */

@media (max-width: 767px) {

	.mihashi-home-cemetery-pickup__grid,
	.mihashi-home-cemeteries__grid {
		grid-template-columns:
			minmax(0, 1fr) !important;

		justify-items: center;

		gap: 18px !important;
	}


	.mihashi-cemetery-card-common {
		max-width: 390px;
	}


	.mihashi-cemetery-card-common__body {
		padding:
			16px 16px 17px;
	}


	.mihashi-cemetery-card-common__title {
		font-size: 18px;
	}


	.mihashi-cemetery-card-common__temple {
		font-size: 12px;
	}


	.mihashi-cemetery-card-common__meta p {
		font-size: 11.5px;
	}


	.mihashi-cemetery-card-common__tag {
		min-height: 26px;

		padding:
			5px 12px;

		font-size: 10px;
	}

}