.l-ceremony .l-breadcrumb {
	margin-bottom: 0;
}
.l-ceremony .l-content {
	background: #f4f4f4;
	margin-bottom: 0;
	padding-top: clamp(40px, 6.4285714286vw, 90px);
	padding-bottom: clamp(70px, 8.5714285714vw, 120px);
}

.p-ceremony {
	width: 100%;
}
.p-ceremony__inner {
	width: 100%;
}
.p-ceremony__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: clamp(20px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 1024px) {
	.p-ceremony__list {
		max-width: 904px;
		margin: 0 auto;
	}
}
.p-ceremony__list li {
	width: min(22.5%, 330px);
}
.p-ceremony__list li:where(:nth-child(4n+2):nth-last-child(2)) {
	margin-left: calc((100% - min(22.5%, 330px) * 4) / 3);
}
.p-ceremony__list li:where(:nth-child(4n+2):last-child), .p-ceremony__list li:where(:nth-child(4n+3):last-child) {
	margin-right: auto;
	margin-left: calc((100% - min(22.5%, 330px) * 4) / 3);
}
@media screen and (max-width: 1280px) {
	.p-ceremony__list li {
		width: min(31.5%, 440px);
	}
	.p-ceremony__list li:nth-child(4n+2):nth-last-child(2), .p-ceremony__list li:nth-child(4n+2):last-child, .p-ceremony__list li:nth-child(4n+3):last-child {
		margin: 0;
	}
	.p-ceremony__list li:where(:nth-child(3n+2):last-child) {
		margin-right: auto;
		margin-left: calc(50% - min(31.5%, 440px) * 1.5);
	}
}
@media screen and (max-width: 1024px) {
	.p-ceremony__list li {
		width: min(48.7%, 440px);
	}
	.p-ceremony__list li:nth-child(4n+2):nth-last-child(2), .p-ceremony__list li:nth-child(4n+2):last-child, .p-ceremony__list li:nth-child(4n+3):last-child, .p-ceremony__list li:nth-child(3n+2):last-child {
		margin: 0;
	}
}
@media screen and (max-width: 768px) {
	.p-ceremony__list li {
		width: min(100%, 440px);
		margin: 0 auto;
	}
	.p-ceremony__list li:nth-child(4n+2):nth-last-child(2), .p-ceremony__list li:nth-child(4n+2):last-child, .p-ceremony__list li:nth-child(4n+3):last-child, .p-ceremony__list li:nth-child(3n+2):last-child {
		margin: 0 auto;
	}
}
.p-ceremony__link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	border: 1px solid #d01126;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.p-ceremony__link:hover {
		opacity: 0.6;
	}
}
.p-ceremony__item {
	width: 100%;
}
.p-ceremony__item > .ttl {
	width: 100%;
	background: #d01126;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 10px;
}
.p-ceremony__item > .ttl ._cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-width: clamp(80px, 7.1428571429vw, 100px);
	text-align: center;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.4285714286vw, 20px);
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: #ffffff;
	padding: 9px 10px 11px;
	background: #ae0e20;
	margin-right: clamp(15px, 1.4285714286vw, 20px);
}
.p-ceremony__item > .ttl ._cat::before {
	content: "";
	position: absolute;
	top: 0;
	left: -1px;
	width: 1px;
	height: 100%;
	background: #ae0e20;
}
.p-ceremony__item > .ttl ._main {
	display: block;
	text-align: center;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.4285714286vw, 20px);
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: #ffffff;
	padding: 9px 0 11px;
}
.p-ceremony__item > .cont {
	width: 100%;
	padding: clamp(15px, 1.4285714286vw, 20px);
}
.p-ceremony__figure {
	width: 100%;
	margin-bottom: 0;
}
.p-ceremony__figure .img {
	width: 100%;
}
.p-ceremony__figure .img img {
	aspect-ratio: 4/3;
	-o-object-fit: cover;
	   object-fit: cover;
}
.p-ceremony__figure .cap {
	font-size: clamp(14px, 1.2857142857vw, 18px);
	line-height: 1.6666666667;
	margin-top: clamp(4px, 0.4285714286vw, 6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
}
@media screen and (max-width: 768px) {
	.p-ceremony__figure .cap {
		line-height: 1.4285714286;
		margin-top: clamp(7px, 0.6428571429vw, 9px);
		margin-bottom: clamp(-3px, -0.2142857143vw, -3px);
	}
}

.p-ceremony_details {
	width: 100%;
}
.p-ceremony_details__inner {
	width: 100%;
}
.p-ceremony_details__main {
	width: 100%;
	background: #d01126;
	padding: clamp(32px, 5vw, 70px) clamp(15px, 2.8571428571vw, 40px) 0;
	margin-bottom: clamp(32px, 5vw, 70px);
}
.p-ceremony_details__wrap {
	width: min(100%, 1000px);
	margin: 0 auto;
}
.p-ceremony_details__headline {
	width: 100%;
	margin-bottom: clamp(20px, 2.1428571429vw, 30px);
}
.p-ceremony_details__headline .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 768px) {
	.p-ceremony_details__headline .cont {
		display: block;
	}
}
.p-ceremony_details__headline .cont ._cat {
	display: block;
	width: clamp(160px, 14.2857142857vw, 200px);
	background: #ffffff;
	padding: clamp(7px, 1.0714285714vw, 15px) 15px clamp(8px, 1.2142857143vw, 17px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 2vw, 28px);
	letter-spacing: 0.03em;
	text-align: center;
	margin-right: clamp(16px, 1.4285714286vw, 20px);
}
@media screen and (max-width: 768px) {
	.p-ceremony_details__headline .cont ._cat {
		margin: 0 0 15px;
	}
}
.p-ceremony_details__headline .cont ._main {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(18px, 2.1428571429vw, 30px);
	line-height: 1.2666666667;
	margin-top: clamp(-4px, -0.2857142857vw, -4px);
	margin-bottom: clamp(-4px, -0.2857142857vw, -4px);
	letter-spacing: 0.03em;
	color: #ffffff;
}
@media screen and (max-width: 768px) {
	.p-ceremony_details__headline .cont ._main {
		line-height: 1.625;
		margin-top: clamp(-5px, -0.3571428571vw, -5px);
		margin-bottom: clamp(-5px, -0.3571428571vw, -5px);
	}
}
.p-ceremony_details__figure {
	width: 100%;
	padding-bottom: 16px;
	margin-bottom: 0;
}
.p-ceremony_details__figure:last-child {
	padding-bottom: clamp(40px, 5.7142857143vw, 80px);
}
.p-ceremony_details__figure .img {
	width: 100%;
	border: 1px solid #f3f3f3;
}
.p-ceremony_details__figure .cap {
	width: 100%;
	border: 1px solid #f3f3f3;
	text-align: right;
	font-size: clamp(16px, 1.2857142857vw, 18px);
	line-height: 1.7777777778;
	margin-top: clamp(-7px, -0.5vw, -7px);
	margin-bottom: clamp(-7px, -0.5vw, -7px);
	padding: 12px clamp(14px, 1.3571428571vw, 19px) 10px;
	background: #f3f3f3;
}
@media screen and (max-width: 768px) {
	.p-ceremony_details__figure .cap {
		line-height: 1.625;
		margin-top: clamp(-5px, -0.3571428571vw, -5px);
		margin-bottom: clamp(-5px, -0.3571428571vw, -5px);
	}
}
.p-ceremony_details__figure .cap ._ib {
	display: inline-block;
}
.p-ceremony_details__staff {
	width: 100%;
	min-height: clamp(120px, 21.4285714286vw, 300px);
	position: relative;
	margin-top: clamp(16px, 1.4285714286vw, 20px);
	padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.p-ceremony_details__staff {
		min-height: auto;
		padding: 0 0 20px;
	}
}
.p-ceremony_details__staff .ttl {
	width: 150px;
	margin-bottom: clamp(16px, 1.4285714286vw, 20px);
	background: #ffffff;
	text-align: center;
	padding: 6px 15px 8px;
	border: 1px solid #020202;
}
.p-ceremony_details__staff .cont {
	width: 100%;
	padding: 0 clamp(15px, 1.4285714286vw, 20px);
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	line-height: 1.6666666667;
	margin-top: clamp(-6px, -0.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	letter-spacing: 0.03em;
	color: #ffffff;
}
@media screen and (max-width: 768px) {
	.p-ceremony_details__staff .cont {
		padding: 0;
	}
}