/* 葬儀プランのカスタムCSS */
	.plan-list {
	  overflow: hidden;
	}
	
	.plan-lists3 > .swell-block-columns__inner {
		justify-content: center;
	}
	.plan-lists3 .plan-list {
		position: relative !important;
		transition: 0.2s all;
		background-color: #fff !important;
		padding: 0;
		border: 1px solid var(--color_main);
	}
	.plan-lists3 .plan-list:hover {
		opacity: 0.75;
	}
	.plan-list {
		box-shadow: 6px 4px 0 var(--color_pale01) !important;
	}
	.plan-column:hover {
		opacity: 0.8;
		transform: translateY(3px);
		transition: 0.2s;
		box-shadow: 3px 1px 0 var(--color_pale01) !important;
	}
	.lp-plans.plan-column:hover {
		opacity: 1 !important;
		transform: none !important;
		box-shadow: 6px 4px 0 var(--color_pale01) !important;
	}

	.plan-column {
	position: relative !important;
	}

	#main_content .swell-block-fullWide:nth-child(2n) .plan-lists3 .plan-list,
	#main_content .swell-block-fullWide:nth-child(2n) .plan-lists3 .has-swl-pale-03-background-color {
		background-color: #fff !important;
	}
	#main_content .swell-block-fullWide:nth-child(2n) .plan-lists3 .plan-flow .swl-bg-color {
		border-bottom: 0.25rem solid #fff;
	}
	.plan-lists3 .swell-block-columns__inner > .swell-block-column:nth-child(1) h3 {
		filter: saturate(0.8);
	}
	.plan-lists3 .swell-block-columns__inner > .swell-block-column:nth-child(2) h3 {
		filter: saturate(1);
	}
	.plan-lists3 .swell-block-columns__inner > .swell-block-column:nth-child(3) h3 {
		filter: saturate(1.2);
	}

	.plan-lists3 .plan-discount {
		width: 100% !important;
		padding: 0 !important;
		line-height: 1.5;
		margin-bottom: 0.3rem !important;
	}
	.plan-lists3 .plan-discount .swl-bg-color {
		border-radius: 0.25rem !important;
		margin: 0 0.25rem !important;
		padding: 0 0.4rem !important;
		position: relative;
		top: 2px;
	}
	.plan-lists3 .plan-yen-column {
		padding: 0 0.5rem !important;	
		margin-bottom: 0.25rem !important;
	}
	@media (max-width: 959px) {
		.plan-lists3 .plan-list {
			padding: 0 !important;
		}
		.plan-lists3 .plan-flow-box .wp-block-group__inner-container {
			display: flex;
			justify-content: center;
			gap: 0.5rem;
			font-size: 1.5rem;
		}
		.plan-lists3 .plan-yen-column {
			font-size: 1.5rem !important;	
			padding: 0 1rem !important;	
		}
	}
	.plan-lists3 .plan-recommend {
		padding: 0.1rem !important;
		border-radius: 0.25rem 0.25rem 0 0;
	}
	.plan-lists3 h3.wp-block-heading {
		padding: 0.25rem !important;
		font-size: 1.5rem !important;
		margin-top: 0 !important;
	}
	.plan-lists3 .plan-img > img{
		border-radius: 0 !important;
	}
	.plan-lists3 .plan-flow .swl-bg-color {
		width: 5rem;
		display: inline-block;
		border-bottom: 0.25rem solid #f5f5f5;
	}
	.plan-lists3 .plan-flow .flow-last > .swl-bg-color {
		border-bottom: none !important;
	}
	.plan-lists3 .plan-cost {
		padding-right: 1.25rem;
	}
	.plan-lists3 .plan-yen {
		position: relative;
		right: 2px;
	}
	.plan-lists3 .plan-price {
		align-items: flex-end !important;
		gap: 0.2rem !important;
		justify-content: center !important;
		margin-bottom: 0.5rem !important;
	}
	@media (max-width: 959px) {
		.plan-lists3 .plan-flow {
			font-size: 1.2rem !important;
		}
		.plan-lists3 .plan-flow .swl-bg-color {
			width: fit-content;;
		}
		.plan-lists3 h3 {
			padding: 0.25rem 0.5rem !important;
		}
		.plan-lists3 .plan-price {
			gap: 0.5rem !important;
			font-size: 1.2rem !important;
		}
	}
	@media (max-width: 599px) {
		#content .plan-lists3 .swell-block-columns__inner {
			--swl-clmn-mrgn--x: 0rem !important;
		}
	}


.plan-medal-text {
position: absolute;
top: 1.3rem;
left: -0.75rem;
z-index: 10;
padding: 0.2em;
padding-bottom: 0.4rem;
transform: translate(0%, -50%);
font-size: 0.8rem;
width: 3.75rem;
height: 3.75rem;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
line-height: 1.3;
color: #fff;
background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), rgba(40, 40, 40, 0.95) 70%), linear-gradient(145deg, #3a3a3a, #222 40%, #4a4a4a);
border: 2px solid #d4af37;
}
.plan-lists3 h3.wp-block-heading {
padding-left: 2.5rem !important;
}
.plan-medal-text-white {
color: #111;
background:
radial-gradient(circle at 30% 30%, rgba(255,255,255,0.98), rgba(245,245,245,0.92) 70%),
linear-gradient(145deg, #ffffff, #fafafa 40%, #ffffff);
}
@media (max-width: 599px) {
.plan-medal-text {
top: 1.75rem;
font-size: 1.25rem;
width: 5.5rem;
height: 5.5rem;
padding-bottom: 0.5rem;
border: 0.25rem solid #d4af37;
}
}

	
.plan-discount-hojyokin {
	width: 100% !important;
    padding: 0 !important;
    line-height: 1.25;
    position: relative;
}
.plan-discount-hojyokin .swl-bg-color {
	position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0 0.5em;
    line-height: 1.25;
    border-radius: 2px;
}
.plan-discount-hojyokin .swl-marker {
	background: linear-gradient(transparent 92%, #fff 0%) !important;
    padding-bottom: 4px !important;
}
@media (max-width: 599px) {
.plan-discount-hojyokin {
	font-size: 0.9em !important;
}
.plan-discount-hojyokin .swl-bg-color {
    top: 0.75rem;
    left: 2.5rem;
}
}
