@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');
/* ========================================
   Snow Monkey 標準表示の調整
======================================== */

.single-cemetery .c-entry__header {
	display: none;
}


/* ========================================
   墓所基本情報
======================================== */

.mihashi-cemetery-info {
	width: 100vw;
	max-width: none;
	margin: 56px calc(50% - 50vw);
	padding: 0 24px;
	box-sizing: border-box;
}

.mihashi-cemetery-info h2 {
	max-width: 1400px;
	margin: 0 auto 32px;
	text-align: center;
	font-size: 28px;
	line-height: 1.4;
}


/* ========================================
   主要情報カード
======================================== */

.mihashi-cemetery-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.mihashi-cemetery-summary__item {
	display: flex;
	min-height: 140px;
	padding: 24px 20px;
	border: 1px solid #ddd;
	border-radius: 10px;
	background: #fff;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
}

.mihashi-cemetery-summary__label {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
}

.mihashi-cemetery-summary__value {
	display: block;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.5;
}

.mihashi-cemetery-summary__item.is-price
.mihashi-cemetery-summary__value {
	font-size: 28px;
}


/* ========================================
   料金備考
======================================== */

.mihashi-cemetery-price-note {
	width: 100%;
	max-width: 1400px;
	margin: 20px auto 0;
	padding: 20px 24px;
	border-radius: 8px;
	background: #f7f7f7;
	box-sizing: border-box;
}

.mihashi-cemetery-price-note p {
	margin: 0;
	line-height: 1.8;
}


/* ========================================
   寺院名・所在地
======================================== */

.mihashi-cemetery-subinfo {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: 1400px;
	margin: 24px auto 0;
}

.mihashi-cemetery-subinfo > div {
	padding: 18px 20px;
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
}

.mihashi-cemetery-subinfo span {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
}

.mihashi-cemetery-subinfo strong {
	display: block;
	font-size: 17px;
	line-height: 1.6;
}


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

@media (max-width: 639px) {

	.mihashi-cemetery-info {
		width: auto;
		max-width: 100%;
		margin: 36px 0;
		padding: 0;
		box-sizing: border-box;
	}

	.mihashi-cemetery-info h2 {
		margin: 0 0 24px;
		font-size: 23px;
		line-height: 1.4;
	}

	.mihashi-cemetery-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100%;
	}

	.mihashi-cemetery-summary__item {
		min-width: 0;
		min-height: 110px;
		padding: 16px 8px;
		box-sizing: border-box;
	}

	.mihashi-cemetery-summary__label {
		margin-bottom: 7px;
		font-size: 12px;
	}

	.mihashi-cemetery-summary__value {
		font-size: 15px;
		line-height: 1.5;
		overflow-wrap: anywhere;
	}

	.mihashi-cemetery-summary__item.is-price
	.mihashi-cemetery-summary__value {
		font-size: 19px;
	}

	.mihashi-cemetery-price-note {
		width: 100%;
		margin: 16px 0 0;
		padding: 16px;
		box-sizing: border-box;
		font-size: 14px;
	}

	.mihashi-cemetery-price-note p {
		margin: 0;
		line-height: 1.8;
	}

	.mihashi-cemetery-subinfo {
		grid-template-columns: 1fr;
		width: 100%;
		gap: 0;
		margin: 20px 0 0;
	}

	.mihashi-cemetery-subinfo > div {
		padding: 14px 4px;
	}

	.mihashi-cemetery-subinfo strong {
		font-size: 15px;
	}
}

/* ==================================================
   墓所トップ ファーストビュー
================================================== */

.mihashi-cemetery-fv {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none !important;
	margin: 0 0 56px -50vw !important;
	box-sizing: border-box;
	background: #f7f6f1;
}

.mihashi-cemetery-fv__inner {
	width: 100%;
	max-width: none;
	min-height: 560px;
	margin: 0;
	display: grid;
	grid-template-columns: minmax(360px, 34%) minmax(0, 66%);
}

/* PC 左側 */
.mihashi-cemetery-fv__desktop-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 56px 48px;
}

.mihashi-cemetery-fv__temple {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 500;
}

.mihashi-cemetery-fv__title {
	margin: 0;
	font-size: clamp(34px, 3vw, 52px);
	line-height: 1.35;
	letter-spacing: 0.04em;
}

.mihashi-cemetery-fv__catchcopy {
	margin: 28px 0 0;
	font-size: 19px;
	line-height: 1.9;
}

.mihashi-cemetery-fv__meta {
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid #d8d8d3;
}

.mihashi-cemetery-fv__meta p {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.7;
}

.mihashi-cemetery-fv__meta-icon {
	margin-right: 8px;
	color: #487962;
	font-size: 10px;
}

.mihashi-cemetery-fv__price {
	margin-top: 28px;
}

.mihashi-cemetery-fv__price span {
	display: inline-block;
	margin-bottom: 6px;
	padding: 4px 14px;
	border-radius: 3px;
	background: #e6eee9;
	color: #365f4c;
	font-size: 13px;
	font-weight: 700;
}

.mihashi-cemetery-fv__price strong {
	display: block;
	font-size: 38px;
	line-height: 1.3;
}


/* PC 右側画像 */
.mihashi-cemetery-fv__desktop-gallery {
	display: grid;
	grid-template-rows: 1.15fr 1fr;
	gap: 10px;
	min-width: 0;
	height: 660px;
	overflow: hidden;
	background: #f7f6f1;
}

.mihashi-cemetery-fv__main-image,
.mihashi-cemetery-fv__sub-images figure {
	margin: 0;
	overflow: hidden;
}

.mihashi-cemetery-fv__sub-images {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	min-height: 0;
}

.mihashi-cemetery-fv__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* PCサブ画像の表示位置調整 */
.mihashi-cemetery-fv__sub-images figure:first-child .mihashi-cemetery-fv__image {
	object-position: center 40%;
}

.mihashi-cemetery-fv__sub-images figure:nth-child(2) .mihashi-cemetery-fv__image {
	object-position: center center;
}


/* スマホ部分はPCでは非表示 */
.mihashi-cemetery-fv__mobile {
	display: none;
}


/* ==================================================
   追従CTA
================================================== */

.single-cemetery {
	padding-bottom: 110px;
}

.mihashi-cemetery-cta {
	position: fixed;
	z-index: 999;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);

	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;

	width: min(760px, calc(100vw - 40px));
	margin: 0;
	padding: 8px;

	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);

	backdrop-filter: blur(10px);
}

.mihashi-cemetery-cta__button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 8px 18px;
	border-radius: 8px;
	text-decoration: none;
}

.mihashi-cemetery-cta__button.is-visit {
	background: #316c49;
	color: #fff;
}

.mihashi-cemetery-cta__button.is-request {
	background: #b77a29;
	color: #fff;
}

.mihashi-cemetery-cta__sub {
	font-size: 11px;
	opacity: 0.88;
}

.mihashi-cemetery-cta__main {
	margin-top: 2px;
	font-size: 17px;
	font-weight: 700;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-fv {
		margin-bottom: 40px;
	}

	.mihashi-cemetery-fv__inner {
		display: block;
		min-height: 0;
	}

	.mihashi-cemetery-fv__desktop-copy,
	.mihashi-cemetery-fv__desktop-gallery {
		display: none;
	}

	.mihashi-cemetery-fv__mobile {
		display: block;
	}


	/* スライダー */
	.mihashi-cemetery-mobile-slider {
		position: relative;
		width: 100%;
		aspect-ratio: 3 / 4;
		overflow: hidden;
		background: #eee;
	}

	.mihashi-cemetery-mobile-slider__slides {
		position: absolute;
		inset: 0;
	}

	.mihashi-cemetery-mobile-slider__slide {
		position: absolute;
		inset: 0;
		margin: 0;
		opacity: 0;
		transition: opacity 0.8s ease;
	}

	.mihashi-cemetery-mobile-slider__slide.is-active {
		opacity: 1;
	}

	.mihashi-cemetery-mobile-slider__image {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}


	/* 文字を読みやすくする薄いレイヤー */
	.mihashi-cemetery-mobile-slider::after {
		content: "";
		position: absolute;
		z-index: 2;
		inset: 0;
		pointer-events: none;
		background:
			linear-gradient(
				to bottom,
				rgba(255, 255, 255, 0.08) 0%,
				rgba(255, 255, 255, 0.26) 23%,
				rgba(255, 255, 255, 0.06) 48%,
				rgba(255, 255, 255, 0) 65%
			);
	}


	/* スマホ画像上の文字 */
.mihashi-cemetery-fv__mobile-copy {
	position: absolute;
	z-index: 3;
	top: 18%;
	left: 7%;
	right: 7%;

	padding: 18px 14px;

	text-align: center;
	color: #1f1f1f;

	background: rgba(255, 255, 255, 0.42);
	border-radius: 12px;

	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);

	text-shadow:
		0 1px 3px rgba(255, 255, 255, 0.95),
		0 0 12px rgba(255, 255, 255, 0.9);
}

	.mihashi-cemetery-fv__mobile-temple {
		margin: 0 0 8px;
		font-size: 17px;
		font-weight: 600;
	}

.mihashi-cemetery-fv__mobile-copy h1 {
	margin: 0;
	font-size: clamp(30px, 9vw, 42px);
	line-height: 1.35;
	letter-spacing: 0.04em;
	font-weight: 700;
}

.mihashi-cemetery-fv__mobile-catchcopy {
	margin: 18px 0 0;
	font-size: 15px;
	line-height: 1.8;
	font-weight: 500;
}


	/* スライダードット */
	.mihashi-cemetery-mobile-slider__dots {
		position: absolute;
		z-index: 4;
		left: 50%;
		bottom: 18px;
		transform: translateX(-50%);

		display: flex;
		gap: 8px;
	}

	.mihashi-cemetery-mobile-slider__dots button {
		width: 9px;
		height: 9px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.65);
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
		cursor: pointer;
	}

	.mihashi-cemetery-mobile-slider__dots button.is-active {
		background: #487962;
	}


	/* 画像下の基本情報 */
	.mihashi-cemetery-fv__mobile-summary {
		padding: 22px 24px 26px;
		background: #fff;
	}

	.mihashi-cemetery-fv__mobile-summary > p {
		margin: 0 0 7px;
		font-size: 14px;
		line-height: 1.6;
	}

	.mihashi-cemetery-fv__mobile-price {
		display: flex;
		align-items: baseline;
		gap: 12px;
		margin-top: 16px;
		padding-top: 16px;
		border-top: 1px solid #e2e2e2;
	}

	.mihashi-cemetery-fv__mobile-price span {
		padding: 3px 10px;
		border-radius: 3px;
		background: #edf3ef;
		color: #416452;
		font-size: 12px;
		font-weight: 700;
	}

	.mihashi-cemetery-fv__mobile-price strong {
		font-size: 24px;
	}


	/* スマホ追従CTA */
	.single-cemetery {
		padding-bottom: 76px;
	}

	.mihashi-cemetery-cta {
		left: 0;
		right: 0;
		bottom: 0;
		transform: none;

		width: 100%;
		gap: 0;
		padding: 0;

		border: 0;
		border-radius: 0;
	}

	.mihashi-cemetery-cta__button {
		min-height: 66px;
		border-radius: 0;
	}

	.mihashi-cemetery-cta__sub {
		display: none;
	}

	.mihashi-cemetery-cta__main {
		margin: 0;
		font-size: 16px;
	}

}

/* ========================================
   墓所ページ パンくず
======================================== */

.single-cemetery .mihashi-cemetery-breadcrumbs {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	border-bottom: 1px solid #eee;
}

.single-cemetery .mihashi-cemetery-breadcrumbs .c-breadcrumbs {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 14px 24px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.6;
}

/* 現在ページ */
.single-cemetery
.mihashi-cemetery-breadcrumbs
.c-breadcrumbs__item:last-child {
	color: #777;
}


/* スマートフォン */
@media (max-width: 767px) {

	.single-cemetery .mihashi-cemetery-breadcrumbs .c-breadcrumbs {
		padding: 11px 16px;
		font-size: 11px;
		white-space: nowrap;
		overflow-x: auto;
	}

}

/* 墓所詳細ページ：ヘッダー下の余白を縮小 */
.single-cemetery .l-contents__inner {
	padding-top: 0 !important;
}

.single-cemetery .c-entry {
	margin-top: 0 !important;
}

.single-cemetery .c-entry__content {
	margin-top: 0 !important;
}

.single-cemetery .mihashi-cemetery-fv {
	margin-top: 0 !important;
}

/* ========================================
   墓所ページ お知らせ
======================================== */

.mihashi-cemetery-news {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 72px 24px;
	box-sizing: border-box;
	background: #f7f8f5;
}

.mihashi-cemetery-news__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.mihashi-cemetery-news__heading {
	margin-bottom: 28px;
}

.mihashi-cemetery-news__en {
	display: block;
	margin-bottom: 4px;
	color: #487962;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.mihashi-cemetery-news__heading h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1.4;
}

.mihashi-cemetery-news__list {
	border-top: 1px solid #d9ddd9;
}

.mihashi-cemetery-news__item {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr) 30px;
	gap: 20px;
	align-items: center;

	padding: 20px 4px;

	border-bottom: 1px solid #d9ddd9;

	color: inherit;
	text-decoration: none;
}

.mihashi-cemetery-news__item time {
	color: #777;
	font-size: 13px;
}

.mihashi-cemetery-news__title {
	font-size: 15px;
	line-height: 1.7;
}

.mihashi-cemetery-news__arrow {
	text-align: right;
	color: #487962;
	font-size: 18px;
}

.mihashi-cemetery-news__item:hover
.mihashi-cemetery-news__title {
	text-decoration: underline;
}


/* スマートフォン */
@media (max-width: 767px) {

	.mihashi-cemetery-news {
		padding: 48px 20px;
	}

	.mihashi-cemetery-news__heading {
		margin-bottom: 22px;
	}

	.mihashi-cemetery-news__heading h2 {
		font-size: 23px;
	}

	.mihashi-cemetery-news__item {
		grid-template-columns: 1fr 24px;
		gap: 6px 12px;
		padding: 17px 2px;
	}

	.mihashi-cemetery-news__item time {
		grid-column: 1;
		font-size: 12px;
	}

	.mihashi-cemetery-news__title {
		grid-column: 1;
		font-size: 14px;
	}

	.mihashi-cemetery-news__arrow {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
	}

}

/* ========================================
   樹木葬ふれあいとは
======================================== */

.mihashi-cemetery-about {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none !important;
	margin-left: -50vw !important;

	padding: 82px 0 95px;
	overflow: hidden;

	background: linear-gradient(
		180deg,
		#fbfaf6 0%,
		#f6f2e8 100%
	);
}


/* ========================================
   見出し・説明文
======================================== */

.mihashi-cemetery-about__intro {
	width: min(900px, calc(100% - 48px));
	margin: 0 auto 42px;
	text-align: center;
}

.mihashi-cemetery-about__brand {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;

	margin-bottom: 15px;

	color: #58705d;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.18em;
}

.mihashi-cemetery-about__brand::before,
.mihashi-cemetery-about__brand::after {
	content: "";
	width: 48px;
	height: 1px;
	background: #b7a273;
}

.mihashi-cemetery-about__title {
	margin: 0;

	color: #26352b;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.mihashi-cemetery-about__description {
	max-width: 760px;
	margin: 27px auto 0;

	color: #444;
	font-size: 16px;
	line-height: 2;
}

.mihashi-cemetery-about__description p {
	margin: 0 0 10px;
}


/* ========================================
   写真横スクロール
======================================== */

.mihashi-cemetery-about__marquee {
	width: 100%;
	overflow: hidden;
	padding: 4px 0 18px;
}

.mihashi-cemetery-about__track {
	display: flex;
	width: max-content;

	animation: mihashi-about-marquee 52s linear infinite;
}

.mihashi-cemetery-about__group {
	display: flex;
	align-items: flex-start;
	flex-shrink: 0;
	gap: 22px;

	padding-right: 22px;
}


/* ========================================
   A案：不定形の和紙札
======================================== */

.mihashi-cemetery-about__photo {
	position: relative;
	flex: 0 0 auto;

	margin: 0;
	padding: 7px;

	box-sizing: border-box;

	background: linear-gradient(
		135deg,
		#e7ddc7 0%,
		#fcf9f1 48%,
		#dfd1b4 100%
	);

	filter: drop-shadow(
		0 8px 14px rgba(70, 55, 35, 0.13)
	);
}


.mihashi-cemetery-about__image {
	display: block;
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}


/* ========================================
   ①・④：大きい不定形
======================================== */

.mihashi-cemetery-about__photo:nth-child(3n + 1) {
	width: 450px;
	height: 320px;

	-webkit-clip-path: polygon(
		3% 0,
		91% 2%,
		100% 14%,
		98% 88%,
		91% 100%,
		9% 97%,
		0 84%,
		2% 9%
	);

	clip-path: polygon(
	0 0,
	0 45%,
	10% 52%,
	20% 60%,
	30% 66%,
	40% 70%,
	50% 72%,
	60% 70%,
	70% 66%,
	80% 60%,
	90% 52%,
	100% 45%,
	100% 0
	);
}


/* ========================================
   ②・⑤：細長い不定形
======================================== */

.mihashi-cemetery-about__photo:nth-child(3n + 2) {
	width: 245px;
	height: 365px;

	transform: translateY(10px);

	-webkit-clip-path: polygon(
		11% 0,
		90% 4%,
		100% 15%,
		97% 88%,
		87% 100%,
		7% 96%,
		0 83%,
		3% 12%
	);

	clip-path: polygon(
		11% 0,
		90% 4%,
		100% 15%,
		97% 88%,
		87% 100%,
		7% 96%,
		0 83%,
		3% 12%
	);
}


/* ========================================
   ③・⑥：中サイズの不定形
======================================== */

.mihashi-cemetery-about__photo:nth-child(3n + 3) {
	width: 360px;
	height: 320px;

	-webkit-clip-path: polygon(
		8% 3%,
		96% 0,
		100% 10%,
		96% 91%,
		87% 100%,
		5% 97%,
		0 88%,
		3% 13%
	);

	clip-path: polygon(
		8% 3%,
		96% 0,
		100% 10%,
		96% 91%,
		87% 100%,
		5% 97%,
		0 88%,
		3% 13%
	);
}


/* 写真にも同じ形を適用 */

.mihashi-cemetery-about__photo:nth-child(3n + 1)
.mihashi-cemetery-about__image,
.mihashi-cemetery-about__photo:nth-child(3n + 2)
.mihashi-cemetery-about__image,
.mihashi-cemetery-about__photo:nth-child(3n + 3)
.mihashi-cemetery-about__image {
	-webkit-clip-path: inherit;
	clip-path: inherit;
}


/* ========================================
   PC：ホバー時に一時停止
======================================== */

@media (hover: hover) {

	.mihashi-cemetery-about__marquee:hover
	.mihashi-cemetery-about__track {
		animation-play-state: paused;
	}

}


/* ========================================
   無限スクロール
======================================== */

@keyframes mihashi-about-marquee {

	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}

}


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

@media (max-width: 767px) {

	.mihashi-cemetery-about {
		padding: 58px 0 70px;
	}

	.mihashi-cemetery-about__intro {
		width: calc(100% - 40px);
		margin-bottom: 34px;
	}

	.mihashi-cemetery-about__brand {
		gap: 11px;
		font-size: 12px;
	}

	.mihashi-cemetery-about__brand::before,
	.mihashi-cemetery-about__brand::after {
		width: 30px;
	}

	.mihashi-cemetery-about__title {
		font-size: 29px;
	}

	.mihashi-cemetery-about__description {
		margin-top: 21px;

		font-size: 14px;
		line-height: 1.9;
		text-align: left;
	}

	.mihashi-cemetery-about__group {
		gap: 14px;
		padding-right: 14px;
	}

	/* ①・④ */
	.mihashi-cemetery-about__photo:nth-child(3n + 1) {
		width: 300px;
		height: 220px;
	}

	/* ②・⑤ */
	.mihashi-cemetery-about__photo:nth-child(3n + 2) {
		width: 170px;
		height: 260px;
		transform: translateY(7px);
	}

	/* ③・⑥ */
	.mihashi-cemetery-about__photo:nth-child(3n + 3) {
		width: 245px;
		height: 220px;
	}

}


/* ========================================
   動きを減らす設定
======================================== */

@media (prefers-reduced-motion: reduce) {

	.mihashi-cemetery-about__marquee {
		overflow-x: auto;
	}

	.mihashi-cemetery-about__track {
		animation: none;
	}

	.mihashi-cemetery-about__group[aria-hidden="true"] {
		display: none;
	}

}

/* ========================================
   料金・プラン
======================================== */

.mihashi-cemetery-plans {
	width: 100vw;
	max-width: none;
	margin: 0 calc(50% - 50vw);
	padding: 90px 24px 100px;

	box-sizing: border-box;
	background: #fff;
}

.mihashi-cemetery-plans__inner {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
}


/* メイン見出し */

.mihashi-cemetery-plans__header {
	margin-bottom: 55px;
	text-align: center;
}

.mihashi-cemetery-plans__header h2 {
	margin: 0;

	color: #26352b;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	letter-spacing: 0.06em;
}

.mihashi-cemetery-plans__header p {
	margin: 18px 0 0;

	color: #555;
	font-size: 15px;
	line-height: 1.9;
}


/* ========================================
   墓所タイプ
======================================== */

.mihashi-cemetery-plan-group + .mihashi-cemetery-plan-group {
	margin-top: 90px;
}

.mihashi-cemetery-plan-group__heading {
	margin-bottom: 36px;
	text-align: center;
}

.mihashi-cemetery-plan-group__heading h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;

	margin: 0;

	color: #315f49;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.mihashi-cemetery-plan-group__heading h3::before,
.mihashi-cemetery-plan-group__heading h3::after {
	content: "";

	width: 55px;
	height: 1px;

	background: #b7a273;
}

.mihashi-cemetery-plan-group__heading p {
	margin: 15px 0 0;

	color: #555;
	font-size: 15px;
	line-height: 1.8;
}


/* ========================================
   和区・愛区カード
======================================== */

.mihashi-cemetery-plan-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;

	max-width: 1050px;
	margin: 0 auto;
}

.mihashi-cemetery-plan-card {
	overflow: hidden;

	border: 1px solid #ddd6c6;
	background: #fffdf9;

	box-shadow:
		0 8px 24px rgba(45, 40, 30, 0.07);
}


/* 写真 */

.mihashi-cemetery-plan-card__image {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.mihashi-cemetery-plan-card__image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}


/* 本文 */

.mihashi-cemetery-plan-card__body {
	padding: 30px;
}

.mihashi-cemetery-plan-card__body h4 {
	margin: 0 0 18px;

	color: #315f49;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.08em;
}

.mihashi-cemetery-plan-card__description {
	margin: 0 0 24px;

	color: #555;
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
}


/* 基本価格 */

.mihashi-cemetery-plan-card__price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 18px;

	padding: 22px 10px;

	border-top: 1px solid #e4dfd5;
	border-bottom: 1px solid #e4dfd5;
}

.mihashi-cemetery-plan-card__price span {
	color: #5d665f;
	font-size: 13px;
}

.mihashi-cemetery-plan-card__price strong {
	color: #202b24;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
}


/* その他費用 */

.mihashi-cemetery-plan-card__fees {
	margin-top: 27px;
}

.mihashi-cemetery-plan-card__fees h5 {
	margin: 0 0 12px;

	color: #315f49;
	font-size: 15px;
	font-weight: 600;
}

.mihashi-cemetery-plan-card__fees dl {
	margin: 0;

	border-top: 1px solid #e4dfd5;
}

.mihashi-cemetery-plan-card__fee {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 14px;

	padding: 14px 6px;

	border-bottom: 1px solid #e4dfd5;
}

.mihashi-cemetery-plan-card__fee dt {
	font-size: 14px;
	font-weight: 600;
}

.mihashi-cemetery-plan-card__fee dd {
	margin: 0;
}

.mihashi-cemetery-plan-card__fee dd strong {
	display: block;

	font-size: 15px;
	font-weight: 600;
}

.mihashi-cemetery-plan-card__fee dd small {
	display: block;

	margin-top: 3px;

	color: #777;
	font-size: 11px;
	line-height: 1.5;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-plans {
		padding: 60px 20px 70px;
	}

	.mihashi-cemetery-plans__header {
		margin-bottom: 42px;
	}

	.mihashi-cemetery-plans__header h2 {
		font-size: 29px;
	}

	.mihashi-cemetery-plan-group__heading {
		margin-bottom: 27px;
	}

	.mihashi-cemetery-plan-group__heading h3 {
		gap: 11px;
		font-size: 25px;
	}

	.mihashi-cemetery-plan-group__heading h3::before,
	.mihashi-cemetery-plan-group__heading h3::after {
		width: 30px;
	}

	.mihashi-cemetery-plan-cards {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.mihashi-cemetery-plan-card__body {
		padding: 23px 18px;
	}

	.mihashi-cemetery-plan-card__body h4 {
		font-size: 25px;
	}

	.mihashi-cemetery-plan-card__price {
		display: block;
		text-align: center;
	}

	.mihashi-cemetery-plan-card__price span {
		display: block;
		margin-bottom: 6px;
	}

	.mihashi-cemetery-plan-card__price strong {
		font-size: 30px;
	}

	.mihashi-cemetery-plan-card__fee {
		grid-template-columns: 95px minmax(0, 1fr);
		gap: 10px;
	}

}

/* ========================================
   料金・プラン スマホ横はみ出し対策
======================================== */

@media (max-width: 767px) {

	.mihashi-cemetery-plans {
		position: static;
		left: auto;

		width: 100%;
		max-width: 100%;

		margin: 0;
		padding: 60px 16px 70px;

		box-sizing: border-box;
		overflow-x: hidden;
	}

	.mihashi-cemetery-plans__inner {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		margin: 0 auto;
		box-sizing: border-box;
	}

	.mihashi-cemetery-plan-group {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.mihashi-cemetery-plan-cards {
		display: grid;
		grid-template-columns: minmax(0, 1fr);

		width: 100%;
		max-width: 100%;
		min-width: 0;

		margin: 0;
		gap: 22px;
	}

	.mihashi-cemetery-plan-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		box-sizing: border-box;
	}

	.mihashi-cemetery-plan-card__image {
		width: 100%;
		max-width: 100%;
	}

	.mihashi-cemetery-plan-card__image img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: 100%;

		object-fit: cover;
	}

	.mihashi-cemetery-plan-card__body {
		width: 100%;
		max-width: 100%;
		min-width: 0;

		padding: 23px 16px;
		box-sizing: border-box;
	}

	.mihashi-cemetery-plan-card__fee {
		grid-template-columns:
			minmax(80px, 95px)
			minmax(0, 1fr);

		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.mihashi-cemetery-plan-card__fee dd {
		min-width: 0;
		overflow-wrap: anywhere;
	}

}

/* ========================================
   納骨・供養のしくみ
======================================== */

.mihashi-cemetery-memorial {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 90px 24px 100px;

	box-sizing: border-box;
	overflow-x: hidden;

	background: #f6f4ed;
}

.mihashi-cemetery-memorial__inner {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
}


/* ========================================
   見出し
======================================== */

.mihashi-cemetery-memorial__header {
	max-width: 850px;
	margin: 0 auto 58px;

	text-align: center;
}

.mihashi-cemetery-memorial__header h2 {
	margin: 0;

	color: #26352b;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.06em;
}

.mihashi-cemetery-memorial__header p {
	margin: 20px 0 0;

	color: #555;
	font-size: 15px;
	line-height: 2;
}


/* ========================================
   PC：5ステップ横並び
======================================== */

.mihashi-cemetery-memorial__steps {
	display: grid;

	grid-template-columns:
		repeat(
			var(--memorial-step-count),
			minmax(0, 1fr)
		);

	gap: 18px;

	position: relative;
}


/* ========================================
   各ステップ
======================================== */

.mihashi-cemetery-memorial__step {
	position: relative;

	min-width: 0;
	padding: 28px 18px 24px;

	box-sizing: border-box;

	border: 1px solid #ddd5c5;
	background: rgba(255, 255, 255, 0.88);

	box-shadow:
		0 6px 18px rgba(50, 45, 35, 0.06);

	text-align: center;
}


/* ステップ同士の矢印 */

.mihashi-cemetery-memorial__step:not(:last-child)::after {
	content: "›";

	position: absolute;
	z-index: 3;

	top: 42px;
	right: -15px;

	color: #b49a60;
	font-size: 28px;
	line-height: 1;
}


/* ========================================
   STEP番号
======================================== */

.mihashi-cemetery-memorial__number {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 70px;
	height: 70px;

	margin: 0 auto 22px;

	border: 1px solid #b8a16d;
	border-radius: 50%;

	background: #fffdf8;

	color: #315f49;
}

.mihashi-cemetery-memorial__number span {
	margin-right: 3px;

	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.mihashi-cemetery-memorial__number strong {
	font-size: 22px;
	font-weight: 500;
}


/* ========================================
   画像
======================================== */

.mihashi-cemetery-memorial__image {
	margin: 0 -6px 22px;

	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.mihashi-cemetery-memorial__image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}


/* ========================================
   テキスト
======================================== */

.mihashi-cemetery-memorial__content h3 {
	margin: 0 0 12px;

	color: #315f49;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}

.mihashi-cemetery-memorial__content p {
	margin: 0;

	color: #555;
	font-size: 13px;
	line-height: 1.85;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-memorial {
		width: 100%;
		margin: 0;

		padding: 60px 20px 70px;
	}

	.mihashi-cemetery-memorial__header {
		margin-bottom: 38px;
	}

	.mihashi-cemetery-memorial__header h2 {
		font-size: 29px;
	}

	.mihashi-cemetery-memorial__header p {
		font-size: 14px;
		line-height: 1.9;
		text-align: left;
	}


	/* 縦型タイムライン */

	.mihashi-cemetery-memorial__steps {
		display: grid;
		grid-template-columns: 1fr;

		gap: 18px;

		padding-left: 0;
	}


	.mihashi-cemetery-memorial__step {
		display: grid;

		grid-template-columns: 58px minmax(0, 1fr);
		gap: 0 16px;

		padding: 20px 18px;

		text-align: left;
	}


	/* PCの横矢印を消す */

	.mihashi-cemetery-memorial__step:not(:last-child)::after {
		content: "";

		top: auto;
		right: auto;

		left: 46px;
		bottom: -19px;

		width: 1px;
		height: 20px;

		background: #b8a16d;
	}


	.mihashi-cemetery-memorial__number {
		grid-column: 1;
		grid-row: 1 / 3;

		width: 56px;
		height: 56px;

		margin: 0;
	}


	.mihashi-cemetery-memorial__number strong {
		font-size: 18px;
	}


	.mihashi-cemetery-memorial__image {
		grid-column: 2;

		width: 100%;
		margin: 0 0 15px;

		aspect-ratio: 16 / 9;
	}


	.mihashi-cemetery-memorial__content {
		grid-column: 2;
	}


	.mihashi-cemetery-memorial__content h3 {
		font-size: 17px;
	}


	.mihashi-cemetery-memorial__content p {
		font-size: 13px;
	}

}

/* 最後の永代供養を少し強調 */
.mihashi-cemetery-memorial__step:last-child {
	background: #f4f8f3;
	border-color: #b8c9bb;
}

.mihashi-cemetery-memorial__step:last-child
.mihashi-cemetery-memorial__number {
	background: #315f49;
	border-color: #315f49;
	color: #fff;
}

/* ========================================
   納骨・供養のしくみ 補足
======================================== */

.mihashi-cemetery-memorial__note {
	max-width: 900px;
	margin: 34px auto 0;
	padding: 18px 24px;

	border: 1px solid #ddd5c5;
	background: rgba(255, 255, 255, 0.65);

	box-sizing: border-box;
}

.mihashi-cemetery-memorial__note p {
	margin: 0;

	color: #5d5a52;
	font-size: 13px;
	line-height: 1.8;
	text-align: center;
}


/* スマートフォン */

@media (max-width: 767px) {

	.mihashi-cemetery-memorial__note {
		margin-top: 26px;
		padding: 15px 16px;
	}

	.mihashi-cemetery-memorial__note p {
		font-size: 12px;
		line-height: 1.8;
		text-align: left;
	}

}

/* ========================================
   寺院紹介
======================================== */

.mihashi-cemetery-temple {
	width: 100vw;
	margin: 0 calc(50% - 50vw);

	padding: 90px 24px 100px;

	box-sizing: border-box;
	overflow-x: hidden;

	background: #fff;
}

.mihashi-cemetery-temple__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}


/* ========================================
   見出し
======================================== */

.mihashi-cemetery-temple__header {
	max-width: 850px;
	margin: 0 auto 52px;

	text-align: center;
}

.mihashi-cemetery-temple__header h2 {
	margin: 0;

	color: #26352b;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.06em;
}

.mihashi-cemetery-temple__introduction {
	margin-top: 24px;

	color: #555;
	font-size: 15px;
	line-height: 2;
}

.mihashi-cemetery-temple__introduction p {
	margin: 0 0 12px;
}


/* ========================================
   寺院の魅力カード
======================================== */

.mihashi-cemetery-temple__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.mihashi-cemetery-temple-card {
	overflow: hidden;

	border: 1px solid #e0dbcf;
	background: #fbfaf6;

	box-shadow:
		0 7px 20px rgba(55, 48, 35, 0.07);
}


/* 写真 */

.mihashi-cemetery-temple-card__image {
	position: relative;

	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.mihashi-cemetery-temple-card__image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition: transform 0.5s ease;
}


/* PCのみ少しズーム */

@media (hover: hover) {

	.mihashi-cemetery-temple-card:hover
	.mihashi-cemetery-temple-card__image img {
		transform: scale(1.035);
	}

}


/* テキスト */

.mihashi-cemetery-temple-card__body {
	padding: 25px 24px 28px;
}

.mihashi-cemetery-temple-card__body h3 {
	position: relative;

	margin: 0 0 17px;
	padding-bottom: 14px;

	color: #315f49;

	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.04em;
}

.mihashi-cemetery-temple-card__body h3::after {
	content: "";

	position: absolute;
	left: 50%;
	bottom: 0;

	width: 35px;
	height: 1px;

	transform: translateX(-50%);

	background: #b7a273;
}

.mihashi-cemetery-temple-card__body p {
	margin: 0;

	color: #555;
	font-size: 13px;
	line-height: 1.9;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-temple {
		width: 100%;
		margin: 0;

		padding: 60px 20px 70px;
	}

	.mihashi-cemetery-temple__header {
		margin-bottom: 36px;
	}

	.mihashi-cemetery-temple__header h2 {
		font-size: 29px;
	}

	.mihashi-cemetery-temple__introduction {
		margin-top: 20px;

		font-size: 14px;
		line-height: 1.9;

		text-align: left;
	}

	.mihashi-cemetery-temple__features {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.mihashi-cemetery-temple-card__image {
		aspect-ratio: 16 / 10;
	}

	.mihashi-cemetery-temple-card__body {
		padding: 22px 18px 24px;
	}

	.mihashi-cemetery-temple-card__body h3 {
		font-size: 19px;
	}

	.mihashi-cemetery-temple-card__body p {
		font-size: 13px;
	}

}

/* ========================================
   アクセス
======================================== */

.mihashi-cemetery-access {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 90px 24px 100px;

	box-sizing: border-box;
	overflow-x: hidden;

	background: #f6f4ed;
}

.mihashi-cemetery-access__inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}


/* 見出し */

.mihashi-cemetery-access__header {
	margin: 0 auto 48px;

	text-align: center;
}

.mihashi-cemetery-access__header h2 {
	margin: 0;

	color: #26352b;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.06em;
}

.mihashi-cemetery-access__temple {
	margin: 13px 0 0;

	color: #777;
	font-size: 14px;
	letter-spacing: 0.08em;
}


/* ========================================
   左：アクセス情報 / 右：Google Map
======================================== */

.mihashi-cemetery-access__main {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 45px;

	align-items: stretch;
}


/* 情報欄 */

.mihashi-cemetery-access__information {
	display: flex;
	flex-direction: column;
	justify-content: center;

	min-width: 0;
}

.mihashi-cemetery-access__address,
.mihashi-cemetery-access__station,
.mihashi-cemetery-access__car {
	padding: 23px 0;

	border-bottom: 1px solid #ddd6c8;
}

.mihashi-cemetery-access__address:first-child {
	border-top: 1px solid #ddd6c8;
}

.mihashi-cemetery-access__information span {
	display: block;

	margin-bottom: 8px;

	color: #927d4d;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.mihashi-cemetery-access__information strong {
	display: block;

	color: #303b34;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.7;
}

.mihashi-cemetery-access__information p {
	margin: 9px 0 0;

	color: #666;
	font-size: 13px;
	line-height: 1.8;
}


/* Google Map */

.mihashi-cemetery-access__map {
	width: 100%;
	min-height: 420px;

	overflow: hidden;

	background: #eee;
}

.mihashi-cemetery-access__map iframe {
	display: block;

	width: 100%;
	height: 100%;
	min-height: 420px;

	border: 0;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-access {
		width: 100%;
		margin: 0;

		padding: 60px 20px 70px;
	}

	.mihashi-cemetery-access__header {
		margin-bottom: 32px;
	}

	.mihashi-cemetery-access__header h2 {
		font-size: 29px;
	}

	.mihashi-cemetery-access__main {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.mihashi-cemetery-access__information strong {
		font-size: 15px;
	}

	.mihashi-cemetery-access__map,
	.mihashi-cemetery-access__map iframe {
		min-height: 330px;
	}

}

/* ========================================
   ご利用の流れ
======================================== */

.mihashi-cemetery-usage-flow {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 90px 24px 100px;

	box-sizing: border-box;
	overflow-x: hidden;

	background: #fff;
}

.mihashi-cemetery-usage-flow__inner {
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
}


/* ========================================
   見出し
======================================== */

.mihashi-cemetery-usage-flow__header {
	max-width: 820px;
	margin: 0 auto 55px;

	text-align: center;
}

.mihashi-cemetery-usage-flow__header h2 {
	margin: 0;

	color: #26352b;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.06em;
}

.mihashi-cemetery-usage-flow__header p {
	margin: 20px 0 0;

	color: #555;
	font-size: 15px;
	line-height: 2;
}


/* ========================================
   PC：3列 × 2段
======================================== */

.mihashi-cemetery-usage-flow__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 28px;
}


/* ========================================
   各STEP
======================================== */

.mihashi-cemetery-usage-flow__step {
	position: relative;

	min-width: 0;
	padding: 32px 28px 30px;

	box-sizing: border-box;

	border: 1px solid #e2ddd2;
	border-top: 3px solid #b6a06a;

	background: #fbfaf7;

	box-shadow:
		0 5px 18px rgba(50, 45, 35, 0.05);
}


/* STEP番号 */

.mihashi-cemetery-usage-flow__number {
	display: flex;
	align-items: baseline;

	margin-bottom: 21px;

	color: #315f49;
}

.mihashi-cemetery-usage-flow__number span {
	margin-right: 7px;

	color: #9b8655;

	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.mihashi-cemetery-usage-flow__number strong {
	font-size: 33px;
	font-weight: 400;
	line-height: 1;
}


/* タイトル */

.mihashi-cemetery-usage-flow__content h3 {
	margin: 0 0 15px;

	color: #315f49;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.5;
}


/* 説明 */

.mihashi-cemetery-usage-flow__content p {
	margin: 0;

	color: #555;
	font-size: 13px;
	line-height: 1.9;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-usage-flow {
		width: 100%;
		margin: 0;

		padding: 60px 20px 70px;
	}

	.mihashi-cemetery-usage-flow__header {
		margin-bottom: 38px;
	}

	.mihashi-cemetery-usage-flow__header h2 {
		font-size: 29px;
	}

	.mihashi-cemetery-usage-flow__header p {
		font-size: 14px;
		line-height: 1.9;
		text-align: left;
	}


	.mihashi-cemetery-usage-flow__steps {
		grid-template-columns: 1fr;
		gap: 16px;
	}


	.mihashi-cemetery-usage-flow__step {
		display: grid;

		grid-template-columns: 63px minmax(0, 1fr);
		gap: 0 17px;

		padding: 23px 20px;
	}


	.mihashi-cemetery-usage-flow__number {
		display: block;

		margin: 3px 0 0;

		text-align: center;
	}


	.mihashi-cemetery-usage-flow__number span {
		display: block;

		margin: 0 0 4px;

		font-size: 8px;
	}


	.mihashi-cemetery-usage-flow__number strong {
		display: block;

		font-size: 27px;
	}


	.mihashi-cemetery-usage-flow__content h3 {
		font-size: 17px;
	}


	.mihashi-cemetery-usage-flow__content p {
		font-size: 13px;
	}

}

/* ========================================
   よくある質問
======================================== */

.mihashi-cemetery-faq {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 90px 24px 100px;

	box-sizing: border-box;
	overflow-x: hidden;

	background: #f6f4ed;
}

.mihashi-cemetery-faq__inner {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}


/* ========================================
   見出し
======================================== */

.mihashi-cemetery-faq__header {
	margin: 0 auto 48px;
	text-align: center;
}

.mihashi-cemetery-faq__en {
	display: block;

	margin-bottom: 8px;

	color: #a18a55;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
}

.mihashi-cemetery-faq__header h2 {
	margin: 0;

	color: #26352b;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.06em;
}

.mihashi-cemetery-faq__header p {
	margin: 18px 0 0;

	color: #666;
	font-size: 14px;
	line-height: 1.9;
}


/* ========================================
   FAQ
======================================== */

.mihashi-cemetery-faq__list {
	border-top: 1px solid #d9d1c1;
}

.mihashi-cemetery-faq__item {
	border-bottom: 1px solid #d9d1c1;
	background: transparent;
}


/* 質問 */

.mihashi-cemetery-faq__question {
	display: grid;

	grid-template-columns: 42px minmax(0, 1fr) 28px;
	gap: 12px;

	align-items: center;

	padding: 24px 10px;

	cursor: pointer;

	list-style: none;
}

.mihashi-cemetery-faq__question::-webkit-details-marker {
	display: none;
}

.mihashi-cemetery-faq__q {
	color: #a18a55;

	font-family: serif;
	font-size: 24px;
	line-height: 1;
}

.mihashi-cemetery-faq__question-text {
	color: #303b34;

	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}


/* ＋ − */

.mihashi-cemetery-faq__icon {
	position: relative;

	width: 20px;
	height: 20px;
}

.mihashi-cemetery-faq__icon::before,
.mihashi-cemetery-faq__icon::after {
	content: "";

	position: absolute;
	top: 50%;
	left: 50%;

	width: 16px;
	height: 1px;

	background: #6c765f;

	transform: translate(-50%, -50%);
}

.mihashi-cemetery-faq__icon::after {
	transform:
		translate(-50%, -50%)
		rotate(90deg);

	transition: transform 0.25s ease;
}

.mihashi-cemetery-faq__item[open]
.mihashi-cemetery-faq__icon::after {
	transform:
		translate(-50%, -50%)
		rotate(0deg);
}


/* 回答 */

.mihashi-cemetery-faq__answer {
	display: grid;

	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;

	padding: 0 50px 26px 10px;
}

.mihashi-cemetery-faq__a {
	color: #315f49;

	font-family: serif;
	font-size: 24px;
	line-height: 1.4;
}

.mihashi-cemetery-faq__answer p {
	margin: 0;

	color: #555;
	font-size: 14px;
	line-height: 2;
}


/* ========================================
   FAQ一覧へのリンク
======================================== */

.mihashi-cemetery-faq__more {
	margin-top: 42px;
	text-align: center;
}

.mihashi-cemetery-faq__more a {
	display: inline-flex;

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

	gap: 15px;

	min-width: 280px;

	padding: 16px 28px;

	box-sizing: border-box;

	border: 1px solid #315f49;

	color: #315f49;
	font-size: 14px;
	text-decoration: none;

	background: #fff;

	transition:
		background 0.25s ease,
		color 0.25s ease;
}

.mihashi-cemetery-faq__more a:hover {
	background: #315f49;
	color: #fff;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-faq {
		width: 100%;
		margin: 0;

		padding: 60px 20px 70px;
	}

	.mihashi-cemetery-faq__header {
		margin-bottom: 34px;
	}

	.mihashi-cemetery-faq__header h2 {
		font-size: 29px;
	}

	.mihashi-cemetery-faq__header p {
		font-size: 13px;
	}


	.mihashi-cemetery-faq__question {
		grid-template-columns: 30px minmax(0, 1fr) 24px;

		gap: 9px;

		padding: 20px 4px;
	}

	.mihashi-cemetery-faq__q {
		font-size: 20px;
	}

	.mihashi-cemetery-faq__question-text {
		font-size: 14px;
	}


	.mihashi-cemetery-faq__answer {
		grid-template-columns: 30px minmax(0, 1fr);

		gap: 9px;

		padding: 0 4px 22px;
	}

	.mihashi-cemetery-faq__a {
		font-size: 20px;
	}

	.mihashi-cemetery-faq__answer p {
		font-size: 13px;
		line-height: 1.9;
	}


	.mihashi-cemetery-faq__more {
		margin-top: 32px;
	}

	.mihashi-cemetery-faq__more a {
		width: 100%;
		min-width: 0;

		padding: 15px 20px;
	}

}

/* ========================================
   PCでは下部固定CTAを非表示
======================================== */

@media (min-width: 768px) {

	.mihashi-cemetery-cta {
		display: none !important;
	}

}

/* ========================================
   セクション背景を左右いっぱいに広げる
   中のコンテンツ位置は変更しない
======================================== */

.mihashi-cemetery-news,
.mihashi-cemetery-about,
.mihashi-cemetery-plans,
.mihashi-cemetery-memorial,
.mihashi-cemetery-temple,
.mihashi-cemetery-access,
.mihashi-cemetery-usage-flow,
.mihashi-cemetery-faq {
	left: auto !important;

	width: 100% !important;
	max-width: 100% !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	box-sizing: border-box;

	clip-path: inset(0 -100vmax);
}


/* ベージュ系セクション */

.mihashi-cemetery-about,
.mihashi-cemetery-memorial,
.mihashi-cemetery-access,
.mihashi-cemetery-faq {
	box-shadow:
		0 0 0 100vmax #f6f4ed;
}


/* 白背景セクション */

.mihashi-cemetery-plans,
.mihashi-cemetery-temple,
.mihashi-cemetery-usage-flow {
	box-shadow:
		0 0 0 100vmax #fff;
}

/* ========================================
   お知らせ 背景を画面いっぱいに広げる
======================================== */

.mihashi-cemetery-news {
	box-shadow:
		0 0 0 100vmax #f7f8f5;

	clip-path: inset(0 -100vmax);
}

/* ========================================
   PCファーストビュー
   住所・駅・価格を非表示
======================================== */

@media (min-width: 768px) {

	.mihashi-cemetery-fv__meta,
	.mihashi-cemetery-fv__price {
		display: none;
	}

}

/* ========================================
   PCファーストビュー 写真の角丸
======================================== */

@media (min-width: 768px) {

	.mihashi-cemetery-fv__main-image,
	.mihashi-cemetery-fv__sub-images figure {
		overflow: hidden;
		border-radius: 18px;
	}

	.mihashi-cemetery-fv__main-image img,
	.mihashi-cemetery-fv__sub-images figure img {
		display: block;
		width: 100%;
		height: 100%;
	}

}

/* ========================================
   植物・枝葉モチーフ 共通
======================================== */

.mihashi-cemetery-about,
.mihashi-cemetery-plans,
.mihashi-cemetery-temple,
.mihashi-cemetery-access,
.mihashi-cemetery-faq {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23315f49' stroke-opacity='.15' stroke-width='2'%3E%3Cpath d='M42 386C92 316 132 243 172 174C205 118 251 67 337 30'/%3E%3C/g%3E%3Cg fill='%23315f49' fill-opacity='.11'%3E%3Cellipse cx='86' cy='326' rx='18' ry='42' transform='rotate(-38 86 326)'/%3E%3Cellipse cx='126' cy='270' rx='17' ry='39' transform='rotate(32 126 270)'/%3E%3Cellipse cx='155' cy='222' rx='16' ry='36' transform='rotate(-37 155 222)'/%3E%3Cellipse cx='194' cy='165' rx='16' ry='37' transform='rotate(40 194 165)'/%3E%3Cellipse cx='236' cy='116' rx='15' ry='34' transform='rotate(-34 236 116)'/%3E%3Cellipse cx='282' cy='75' rx='14' ry='32' transform='rotate(46 282 75)'/%3E%3C/g%3E%3C/svg%3E");

	background-repeat: no-repeat;
	background-size: 300px auto;
}


/* 樹木葬ふれあいとは */
.mihashi-cemetery-about {
	background-position: left -65px top -20px;
}


/* 料金・プラン */
.mihashi-cemetery-plans {
	background-position: right -55px bottom -20px;
}


/* 隨泉寺について */
.mihashi-cemetery-temple {
	background-position: left -55px bottom -20px;
}


/* アクセス */
.mihashi-cemetery-access {
	background-position: right -55px top -20px;
}


/* FAQ */
.mihashi-cemetery-faq {
	background-position: right -55px bottom -20px;
}

.mihashi-cemetery-memorial,
.mihashi-cemetery-usage-flow {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23315f49' stroke-opacity='.12' stroke-width='2'%3E%3Cpath d='M42 386C92 316 132 243 172 174C205 118 251 67 337 30'/%3E%3C/g%3E%3Cg fill='%23315f49' fill-opacity='.08'%3E%3Cellipse cx='86' cy='326' rx='18' ry='42' transform='rotate(-38 86 326)'/%3E%3Cellipse cx='126' cy='270' rx='17' ry='39' transform='rotate(32 126 270)'/%3E%3Cellipse cx='155' cy='222' rx='16' ry='36' transform='rotate(-37 155 222)'/%3E%3Cellipse cx='194' cy='165' rx='16' ry='37' transform='rotate(40 194 165)'/%3E%3C/g%3E%3C/svg%3E");

	background-repeat: no-repeat;
	background-size: 210px auto;
}

.mihashi-cemetery-memorial {
	background-position: left -70px bottom -20px;
}

.mihashi-cemetery-usage-flow {
	background-position: right -70px bottom -20px;
}

/* ========================================
   全コンテンツ共通 植物・枝葉モチーフ
======================================== */

.mihashi-cemetery-news,
.mihashi-cemetery-about,
.mihashi-cemetery-plans,
.mihashi-cemetery-memorial,
.mihashi-cemetery-temple,
.mihashi-cemetery-access,
.mihashi-cemetery-usage-flow,
.mihashi-cemetery-faq {

	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23315f49' stroke-opacity='.15' stroke-width='2'%3E%3Cpath d='M42 386C92 316 132 243 172 174C205 118 251 67 337 30'/%3E%3C/g%3E%3Cg fill='%23315f49' fill-opacity='.10'%3E%3Cellipse cx='86' cy='326' rx='18' ry='42' transform='rotate(-38 86 326)'/%3E%3Cellipse cx='126' cy='270' rx='17' ry='39' transform='rotate(32 126 270)'/%3E%3Cellipse cx='155' cy='222' rx='16' ry='36' transform='rotate(-37 155 222)'/%3E%3Cellipse cx='194' cy='165' rx='16' ry='37' transform='rotate(40 194 165)'/%3E%3Cellipse cx='236' cy='116' rx='15' ry='34' transform='rotate(-34 236 116)'/%3E%3Cellipse cx='282' cy='75' rx='14' ry='32' transform='rotate(46 282 75)'/%3E%3C/g%3E%3C/svg%3E");

	background-repeat: no-repeat;
	background-size: 280px auto;
}


/* ========================================
   セクションごとに植物の位置を変える
======================================== */

/* お知らせ：右上 */
.mihashi-cemetery-news {
	background-position: right -55px top -25px;
}

/* 樹木葬ふれあいとは：左上 */
.mihashi-cemetery-about {
	background-position: left -60px top -25px;
}

/* 料金・プラン：右下 */
.mihashi-cemetery-plans {
	background-position: right -60px bottom -25px;
}

/* 納骨・供養：左下 */
.mihashi-cemetery-memorial {
	background-position: left -60px bottom -25px;
}

/* 隨泉寺について：右上 */
.mihashi-cemetery-temple {
	background-position: right -60px top -25px;
}

/* アクセス：左下 */
.mihashi-cemetery-access {
	background-position: left -60px bottom -25px;
}

/* ご利用の流れ：右下 */
.mihashi-cemetery-usage-flow {
	background-position: right -60px bottom -25px;
}

/* FAQ：左上 */
.mihashi-cemetery-faq {
	background-position: left -60px top -25px;
}

/* ========================================
   樹木葬ふれあいとは 背景色統一
======================================== */

.mihashi-cemetery-about {
	background-color: #fff !important;

	box-shadow:
		0 0 0 100vmax #fff !important;
}

@media (max-width: 767px) {

	.mihashi-cemetery-news,
	.mihashi-cemetery-about,
	.mihashi-cemetery-plans,
	.mihashi-cemetery-memorial,
	.mihashi-cemetery-temple,
	.mihashi-cemetery-access,
	.mihashi-cemetery-usage-flow,
	.mihashi-cemetery-faq {
		background-size: 190px auto;
	}

}

/* ========================================
   墓所ページ 共通タイポグラフィ
======================================== */

:root {
	--mihashi-font-heading: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	--mihashi-font-body: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;

	--mihashi-color-heading: #26352b;
	--mihashi-color-text: #555;
	--mihashi-color-accent: #a18a55;
}


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

body {
	font-family: var(--mihashi-font-body);
	color: var(--mihashi-color-text);

	font-size: 15px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
}


/* ========================================
   ファーストビュー
======================================== */

.mihashi-cemetery-fv__temple,
.mihashi-cemetery-fv__mobile-temple {
	font-family: var(--mihashi-font-body);

	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.08em;
}


.mihashi-cemetery-fv__title,
.mihashi-cemetery-fv__mobile-copy h1 {
	font-family: var(--mihashi-font-heading);

	color: var(--mihashi-color-heading);

	font-size: 58px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.04em;
}


.mihashi-cemetery-fv__catchcopy {
	font-family: var(--mihashi-font-heading);

	font-size: 22px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.05em;
}


/* ========================================
   各セクション H2
======================================== */

.mihashi-cemetery-news__heading h2,
.mihashi-cemetery-about__title,
.mihashi-cemetery-plans__header h2,
.mihashi-cemetery-memorial__header h2,
.mihashi-cemetery-temple__header h2,
.mihashi-cemetery-access__header h2,
.mihashi-cemetery-usage-flow__header h2,
.mihashi-cemetery-faq__header h2 {
	font-family: var(--mihashi-font-heading);

	color: var(--mihashi-color-heading);

	font-size: 42px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.05em;
}


/* ========================================
   中見出し
======================================== */

.mihashi-cemetery-plan-group__heading h3 {
	font-family: var(--mihashi-font-heading);

	color: var(--mihashi-color-heading);

	font-size: 26px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}


.mihashi-cemetery-memorial__content h3,
.mihashi-cemetery-temple-card__body h3,
.mihashi-cemetery-usage-flow__content h3 {
	font-family: var(--mihashi-font-heading);

	color: #315f49;

	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.03em;
}


/* ========================================
   料金カード
======================================== */

.mihashi-cemetery-plan-card__body h4 {
	font-family: var(--mihashi-font-heading);

	color: #315f49;

	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}


.mihashi-cemetery-plan-card__description,
.mihashi-cemetery-plan-card__fees,
.mihashi-cemetery-plan-group__heading p {
	font-family: var(--mihashi-font-body);

	font-size: 14px;
	line-height: 1.9;
}


/* ========================================
   各セクション説明文
======================================== */

.mihashi-cemetery-about__description,
.mihashi-cemetery-plans__header p,
.mihashi-cemetery-memorial__header p,
.mihashi-cemetery-temple__introduction,
.mihashi-cemetery-usage-flow__header p,
.mihashi-cemetery-faq__header p {
	font-family: var(--mihashi-font-body);

	font-size: 15px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
}


/* ========================================
   カード本文
======================================== */

.mihashi-cemetery-memorial__content p,
.mihashi-cemetery-temple-card__body p,
.mihashi-cemetery-usage-flow__content p,
.mihashi-cemetery-faq__answer p,
.mihashi-cemetery-access__information p {
	font-family: var(--mihashi-font-body);

	font-size: 14px;
	line-height: 1.9;
}


/* ========================================
   INFORMATION / FAQ / STEPなど英字
======================================== */

.mihashi-cemetery-news__en,
.mihashi-cemetery-faq__en,
.mihashi-cemetery-memorial__number span,
.mihashi-cemetery-usage-flow__number span {
	font-family: var(--mihashi-font-body);

	color: var(--mihashi-color-accent);

	font-weight: 600;
	letter-spacing: 0.16em;
}


/* ========================================
   FAQ質問
======================================== */

.mihashi-cemetery-faq__question-text {
	font-family: var(--mihashi-font-body);

	color: #303b34;

	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
}


/* ========================================
   ボタン
======================================== */

.mihashi-cemetery-cta__button,
.mihashi-cemetery-faq__more a {
	font-family: var(--mihashi-font-body);
	font-weight: 600;
	letter-spacing: 0.03em;
}


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

@media (max-width: 767px) {

	body {
		font-size: 14px;
		line-height: 1.9;
	}


	/* FV */

	.mihashi-cemetery-fv__mobile-copy h1 {
		font-size: 36px;
		line-height: 1.35;
	}

	.mihashi-cemetery-fv__mobile-catchcopy {
		font-family: var(--mihashi-font-heading);

		font-size: 18px;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.03em;
	}


	/* H2 */

	.mihashi-cemetery-news__heading h2,
	.mihashi-cemetery-about__title,
	.mihashi-cemetery-plans__header h2,
	.mihashi-cemetery-memorial__header h2,
	.mihashi-cemetery-temple__header h2,
	.mihashi-cemetery-access__header h2,
	.mihashi-cemetery-usage-flow__header h2,
	.mihashi-cemetery-faq__header h2 {
		font-size: 30px;
		line-height: 1.45;
	}


	/* H3 */

	.mihashi-cemetery-plan-group__heading h3 {
		font-size: 22px;
	}

	.mihashi-cemetery-memorial__content h3,
	.mihashi-cemetery-temple-card__body h3,
	.mihashi-cemetery-usage-flow__content h3 {
		font-size: 18px;
	}


	/* 料金カード */

	.mihashi-cemetery-plan-card__body h4 {
		font-size: 20px;
	}


	/* 説明・本文 */

	.mihashi-cemetery-about__description,
	.mihashi-cemetery-plans__header p,
	.mihashi-cemetery-memorial__header p,
	.mihashi-cemetery-temple__introduction,
	.mihashi-cemetery-usage-flow__header p,
	.mihashi-cemetery-faq__header p {
		font-size: 14px;
		line-height: 1.9;
	}


	.mihashi-cemetery-memorial__content p,
	.mihashi-cemetery-temple-card__body p,
	.mihashi-cemetery-usage-flow__content p,
	.mihashi-cemetery-faq__answer p,
	.mihashi-cemetery-access__information p {
		font-size: 13px;
		line-height: 1.9;
	}


	/* FAQ */

	.mihashi-cemetery-faq__question-text {
		font-size: 14px;
		line-height: 1.7;
	}

}

/* ========================================
   FV SEO 地域・アクセス情報
======================================== */

.mihashi-cemetery-fv__seo {
	margin: 22px 0 0;
}

.mihashi-cemetery-fv__seo p {
	display: flex;
	align-items: center;
	gap: 10px;

	margin: 5px 0;

	font-family: var(--mihashi-font-body);
	color: #315f49;

	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.04em;
}


/* 左側の細い金ライン */

.mihashi-cemetery-fv__seo p::before {
	content: "";

	display: block;
	flex: 0 0 auto;

	width: 18px;
	height: 1px;

	background: #b49a60;
}


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

@media (max-width: 767px) {

	.mihashi-cemetery-fv__seo.is-mobile {
		margin-top: 14px;
	}

	.mihashi-cemetery-fv__seo.is-mobile p {
		gap: 7px;

		margin: 3px 0;

		color: #fff;

		font-size: 12px;
		font-weight: 500;
		line-height: 1.5;

		text-shadow:
			0 1px 4px rgba(0, 0, 0, 0.28);
	}

	.mihashi-cemetery-fv__seo.is-mobile p::before {
		width: 12px;

		background: rgba(255, 255, 255, 0.75);
	}

}

/* ========================================
   スマホFV 調整
======================================== */

@media (max-width: 767px) {

	/* SEO用 地域・駅情報を濃い文字色へ */
	.mihashi-cemetery-fv__seo.is-mobile p {
		color: #4f5d53;

		font-size: 12px;
		font-weight: 500;
		line-height: 1.6;

		text-shadow: none;
	}


	/* 左側のラインもサイトカラーへ */
	.mihashi-cemetery-fv__seo.is-mobile p::before {
		background: #a18a55;
	}


	/* FV下にある住所・駅・価格を非表示 */
	.mihashi-cemetery-fv__mobile-summary {
		display: none !important;
	}

}

/* ==================================================
   スマホFV
   生成りパネル＋下向きアーチ
================================================== */

@media (max-width: 767px) {

	/* FV本体 */
	.mihashi-cemetery-fv__mobile {
		position: relative;
	}


	/* ========================================
	   上部の生成りパネル
	======================================== */

	.mihashi-cemetery-fv__mobile-copy {
		position: absolute;
		z-index: 5;

top: 0;
left: 0;
right: 0;
width: 100%;
		bottom: auto;

		width: auto;
		max-width: none;

		margin: 0;
		padding: 30px 22px 52px;

		box-sizing: border-box;

		/* 生成り */
		background-color: rgba(249, 247, 239, 0.97);

		/* 薄い植物装飾 */
		background-image:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23315f49' stroke-opacity='.12' stroke-width='2'%3E%3Cpath d='M42 386C92 316 132 243 172 174C205 118 251 67 337 30'/%3E%3C/g%3E%3Cg fill='%23315f49' fill-opacity='.075'%3E%3Cellipse cx='86' cy='326' rx='18' ry='42' transform='rotate(-38 86 326)'/%3E%3Cellipse cx='126' cy='270' rx='17' ry='39' transform='rotate(32 126 270)'/%3E%3Cellipse cx='155' cy='222' rx='16' ry='36' transform='rotate(-37 155 222)'/%3E%3Cellipse cx='194' cy='165' rx='16' ry='37' transform='rotate(40 194 165)'/%3E%3C/g%3E%3C/svg%3E");

		background-repeat: no-repeat;
		background-position: left -70px top -75px;
		background-size: 190px auto;

		/*
		 * 上は普通の角丸、
		 * 下側を大きく丸めてアーチ状にする
		 */
		border-radius:
			24px 24px
			50% 50% / 24px 24px
			12% 12%;

		border-bottom: 1px solid rgba(180, 154, 96, 0.65);

		text-align: center;

		box-shadow:
			0 6px 22px rgba(40, 50, 42, 0.08);

		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}


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

	.mihashi-cemetery-fv__mobile-temple {
		position: relative;

		margin: 0 0 21px;
		padding-bottom: 13px;

		color: #26352b;

		font-family: var(--mihashi-font-heading);
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.08em;
	}


	/* 寺院名の下の金ライン */
	.mihashi-cemetery-fv__mobile-temple::after {
		content: "";

		position: absolute;
		left: 50%;
		bottom: 0;

		width: 42px;
		height: 1px;

		transform: translateX(-50%);

		background: #b49a60;
	}


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

	.mihashi-cemetery-fv__mobile-copy h1 {
		margin: 0 0 20px;

		color: #26352b;

		font-family: var(--mihashi-font-heading);
		font-size: 34px;
		font-weight: 500;
		line-height: 1.35;
		letter-spacing: 0.035em;

		text-shadow: none;
	}


	/* ========================================
	   地域・駅 SEO情報
	======================================== */

	.mihashi-cemetery-fv__seo.is-mobile {
		display: inline-block;

		margin: 0 auto 20px;

		text-align: left;
	}


	.mihashi-cemetery-fv__seo.is-mobile p {
		display: flex;
		align-items: center;

		gap: 8px;

		margin: 5px 0;

		color: #4c574f;

		font-family: var(--mihashi-font-body);
		font-size: 12px;
		font-weight: 500;
		line-height: 1.5;

		text-shadow: none;
	}


	.mihashi-cemetery-fv__seo.is-mobile p::before {
		content: "";

		flex: 0 0 auto;

		width: 18px;
		height: 1px;

		background: #b49a60;
	}


	/* ========================================
	   キャッチコピー
	======================================== */

	.mihashi-cemetery-fv__mobile-catchcopy {
		position: relative;

		margin: 0;
		padding-top: 17px;

		color: #26352b;

		font-family: var(--mihashi-font-heading);
		font-size: 16px;
		font-weight: 400;
		line-height: 1.85;
		letter-spacing: 0.03em;

		text-shadow: none;
	}


	/* キャッチコピー上の小さな飾り線 */
	.mihashi-cemetery-fv__mobile-catchcopy::before {
		content: "";

		position: absolute;
		left: 50%;
		top: 0;

		width: 55px;
		height: 1px;

		transform: translateX(-50%);

		background: rgba(180, 154, 96, 0.65);
	}


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

	.mihashi-cemetery-mobile-slider__image {
		width: 100%;
		height: 100%;

		object-fit: cover;
	}


	/* スライダードットは下側 */
	.mihashi-cemetery-mobile-slider__dots {
		top: auto;
		bottom: 12px;

		z-index: 7;
	}

}

/* ==================================================
   スマホFV 最終調整
   コンパクト上部パネル＋滑らかな波
================================================== */

@media (max-width: 767px) {

	/* FV全体 */
	.mihashi-cemetery-fv__mobile {
		position: relative;
		overflow: hidden;
	}


	/* ========================================
	   生成りパネル
	======================================== */

	.mihashi-cemetery-fv__mobile-copy {
		position: absolute !important;
		z-index: 5;

		/* 上・左右の隙間を完全になくす */
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;

		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;

		/* 高さをかなり圧縮 */
		padding: 15px 18px 20px !important;

		box-sizing: border-box;

		background-color: rgba(249, 247, 239, 0.97);

		/* 上角も含め丸みを削除 */
		border-radius: 0 !important;

		/* 以前のアーチ指定を解除 */
		clip-path: none !important;

		box-shadow: 0 5px 15px rgba(40, 50, 42, 0.06);

		overflow: visible !important;

		text-align: center;
	}


	/* パネル内の文字を波より前面へ */
	.mihashi-cemetery-fv__mobile-copy > * {
		position: relative;
		z-index: 2;
	}


	/* ========================================
	   滑らかな波
	======================================== */

	.mihashi-cemetery-fv__mobile-copy::after {
		content: "";

		position: absolute;

		left: 0;
		right: 0;
		bottom: -32px;

		width: 100%;
		height: 34px;

		/* 以前のpolygonを完全解除 */
		clip-path: none !important;

		background-color: transparent !important;

		/*
		 * SVGで滑らかな波を作成
		 */
		background-image:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V4C82 15 68 17 52 11C34 4 18 17 0 8Z' fill='%23f9f7ef'/%3E%3C/svg%3E");

		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% 100%;

		pointer-events: none;
	}


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

	.mihashi-cemetery-fv__mobile-temple {
		margin: 0 0 9px !important;
		padding-bottom: 7px !important;

		font-size: 12px !important;
		line-height: 1.4;
	}


	.mihashi-cemetery-fv__mobile-temple::after {
		width: 35px !important;
	}


	/* ========================================
	   樹木葬ふれあい
	======================================== */

	.mihashi-cemetery-fv__mobile-copy h1 {
		margin: 0 0 10px !important;

		font-size: 28px !important;
		line-height: 1.3 !important;
	}


	/* ========================================
	   地域・駅
	======================================== */

	.mihashi-cemetery-fv__seo.is-mobile {
		margin: 0 auto 9px !important;
	}


	.mihashi-cemetery-fv__seo.is-mobile p {
		margin: 2px 0 !important;

		font-size: 11px !important;
		line-height: 1.45 !important;
	}


	.mihashi-cemetery-fv__seo.is-mobile p::before {
		width: 15px !important;
	}


	/* ========================================
	   キャッチコピー
	======================================== */

	.mihashi-cemetery-fv__mobile-catchcopy {
		margin: 0 !important;
		padding-top: 10px !important;

		font-size: 14px !important;
		line-height: 1.65 !important;
	}


	.mihashi-cemetery-fv__mobile-catchcopy::before {
		width: 45px !important;
	}

}

/* ==================================================
   スマホFV 微調整
================================================== */

@media (max-width: 767px) {

	/* ------------------------------
	   パネル本体
	------------------------------ */

	.mihashi-cemetery-fv__mobile-copy {
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;

		width: 100% !important;
		margin: 0 !important;

		/* 少し透明感を強くする */
		background-color: rgba(249, 247, 239, 0.88) !important;

		/* 上左右は完全にフラット */
		border-radius: 0 !important;

		padding: 14px 18px 22px !important;

		box-shadow:
			0 4px 14px rgba(40, 50, 42, 0.04) !important;
	}


	/* ------------------------------
	   寺院名
	   SEO情報とほぼ同じサイズ
	------------------------------ */

	.mihashi-cemetery-fv__mobile-temple {
		margin: 0 0 10px !important;
		padding-bottom: 7px !important;

		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.5 !important;
	}


	/* ------------------------------
	   墓所名
	------------------------------ */

	.mihashi-cemetery-fv__mobile-copy h1 {
		margin: 0 0 12px !important;

		font-size: 29px !important;
		line-height: 1.35 !important;
	}


	/* ------------------------------
	   地域・駅
	------------------------------ */

	.mihashi-cemetery-fv__seo.is-mobile {
		margin: 0 auto 11px !important;
	}

	.mihashi-cemetery-fv__seo.is-mobile p {
		margin: 2px 0 !important;

		font-size: 13px !important;
		font-weight: 500 !important;
		line-height: 1.5 !important;

		color: #4a554e !important;
	}


	/* ------------------------------
	   キャッチコピー
	   寺院名・地域情報より一回り大きく
	------------------------------ */

	.mihashi-cemetery-fv__mobile-catchcopy {
		margin: 0 !important;
		padding-top: 10px !important;

		font-size: 15px !important;
		line-height: 1.75 !important;
		font-weight: 400 !important;
	}


	/* ------------------------------
	   下端の自然な波
	------------------------------ */

	.mihashi-cemetery-fv__mobile-copy::after {
		content: "";

		position: absolute;

		left: 0;
		right: 0;
		bottom: -35px;

		width: 100%;
		height: 36px;

		clip-path: none !important;

		background-color: transparent !important;

		background-image:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1000 V18 C850 42 720 58 575 48 C410 36 270 78 120 56 C75 49 35 38 0 27 Z' fill='%23f9f7ef' fill-opacity='.88'/%3E%3C/svg%3E");

		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% 100%;

		pointer-events: none;
	}

}
/* ==================================================
   スマホFV パネル最終調整
================================================== */

@media (max-width: 767px) {

	/* パネル本体 */
	.mihashi-cemetery-fv__mobile-copy {
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;

		width: 100% !important;
		margin: 0 !important;

		/* 完全に不透明 */
		background-color: #f9f7ef !important;

		border-radius: 0 !important;
		box-shadow: none !important;

		padding: 14px 18px 22px !important;

		overflow: visible !important;
	}


	/* ========================================
	   下側の波
	   左は低め、右は少し高め
	======================================== */

	.mihashi-cemetery-fv__mobile-copy::after {
		content: "";

		position: absolute;

		left: 0;
		right: 0;
		bottom: -38px;

		width: 100%;
		height: 40px;

		clip-path: none !important;

		background-color: transparent !important;

		background-image:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V22C850 34 720 42 590 52C430 66 270 83 120 70C70 66 30 60 0 54Z' fill='%23f9f7ef'/%3E%3C/svg%3E");

		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% 100%;

		pointer-events: none;
	}

}

/* ==================================================
   PC右サイドCTA
   PC右側の共通CTAは side-cta.css が担当。
   cemetery.css では個別墓所のスマホ下部CTAのみ管理する。
================================================== */
