@charset "UTF-8";

.l-weddingday {
	background: url(../../img/weddingday/bg_marble_pc.webp) no-repeat top center/100%;
}

.l-message {
	padding-top: 16rem;
	padding-bottom: 14rem;
}

.l-message_heading {
	margin-bottom: 3rem;
}

.l-message_text {
	text-align: justify;
}

.l-event {
	position: relative;
}

.l-event_heading {
	color: #D2CCB7;
}

.l-event_time {
	margin-top: 0.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}

.l-event_time::before {
	display: inline-block;
	content: "";
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: #D2CCB7;
}

.l-event_inner {
	position: relative;
	padding-top: 6.5rem;
	padding-bottom: 16rem;
}

.l-event_inner::before {
	content: "";
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(217, 217, 217)), color-stop(45%, rgba(212, 212, 212, 0.61)), to(rgba(205, 205, 205, 0.1)));
	background: linear-gradient(to bottom, rgb(217, 217, 217) 0%, rgba(212, 212, 212, 0.61) 45%, rgba(205, 205, 205, 0.1) 100%);
	width: 0.1rem;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0.2rem;
}

.l-event_main {
	width: 56.3rem;
	padding-left: 10rem;
}

.l-event_main.is-wide {
	width: 76.3rem;
}

.l-event_main_text {
	margin-top: 2.4rem;
}

.l-event_mainimage {
	position: absolute;
	top: 0;
	right: 0;
}

.l-event_mainimage.is-vertical {
	width: 46.2rem;
}

.l-event_mainimage.is-landscape {
	width: 56.3rem;
}

.l-event_mainimage.is-large {
	width: calc(56.3rem + (100vw - 116.6rem) * 0.5);
	max-width: 94rem;
	right: auto;
	left: 60rem;
}

.l-event-01_image {
	margin-top: 10.2rem;
	position: relative;
	width: 23.2rem;
	margin-left: 33rem;
}

.l-event-01_image_item01 {
	width: 100%;
}

.l-event-01_image_item02 {
	width: 14rem;
	position: absolute;
	bottom: 4rem;
	right: calc(100% - 1rem);
}

.l-event-02_image {
	margin-top: 10rem;
	margin-left: 16rem;
}

.l-event-02_image_item01 {
	width: 34.2rem;
}

.l-event-03_image {
	margin-top: 12rem;
	margin-left: 16rem;
}

.l-event-03_image_item01 {
	width: 34.2rem;
}

.l-event-04_image {
	margin-top: 17rem;
	padding-left: 6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.l-event-04_image_item01 {
	width: 44.2rem;
}

.l-event-04_image_item02 {
	width: 30.8rem;
	margin-left: 10rem;
}

.l-event-05_image {
	margin-top: 15.5rem;
	margin-left: 24.7rem;
}

.l-event-05_image_item01 {
	width: 25.6rem;
}

.l-event-06 {
	min-height: 87.2rem;
}

.l-event-07 {
	padding-bottom: 16rem;
}

.l-event-07_image {
	margin-top: 6.5rem;
	margin-left: 10rem;
	width: calc(50% + 50vw - 10rem);
	max-width: 144.3rem;
	margin-bottom: 6.5rem;
}

@media screen and (max-width: 767px) {

.l-weddingday { /* 767px以下 */
	background-image: url(../../img/weddingday/bg_marble_sp.webp);
}

.l-message { /* 767px以下 */
	padding-top: 7rem;
	padding-bottom: 8.5rem;
}

.l-message_heading { /* 767px以下 */
	margin-bottom: 2.9rem;
}

.l-event_time { /* 767px以下 */
	margin-top: 1.4rem;
}

.l-event_time::before { /* 767px以下 */
	margin-right: 0.2rem;
	margin-bottom: 0.1rem;
}

.l-event_inner { /* 767px以下 */
	padding-top: 3rem;
	padding-bottom: 8rem;
}

.l-event_main { /* 767px以下 */
	width: 100%;
	padding-left: 4.3rem;
}

.l-event_main.is-wide { /* 767px以下 */
	width: 100%;
}

.l-event_mainimage { /* 767px以下 */
	position: static;
	top: 0;
	margin-top: 5rem;
	margin-left: auto;
}

.l-event_mainimage.is-sp-mt-lg { /* 767px以下 */
	margin-top: 6rem;
}

.l-event_mainimage.is-sp-ml { /* 767px以下 */
	margin-right: 2rem;
}

.l-event_mainimage.is-vertical { /* 767px以下 */
	width: 21.7rem;
}

.l-event_mainimage.is-landscape { /* 767px以下 */
	width: 23.7rem;
}

.l-event_mainimage.is-large { /* 767px以下 */
	width: 25.7rem;
	margin-right: -2rem;
}

.l-event_subimage { /* 767px以下 */
	margin-top: 3rem;
	margin-left: 2rem;
	width: calc(100% - 2rem);
}

.l-event-01_image_item01 { /* 767px以下 */
	width: 14.8rem;
}

.l-event-01_image_item02 { /* 767px以下 */
	bottom: 3.2rem;
	right: auto;
	left: 13.7rem;
	width: 9.3rem;
}

.l-event-02_image_item01 { /* 767px以下 */
	width: 17.8rem;
}

.l-event-03_image { /* 767px以下 */
	margin-left: 2rem;
}

.l-event-03_image_item01 { /* 767px以下 */
	width: 17.8rem;
}

.l-event-04_image { /* 767px以下 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 0;
	gap: 3rem;
}

.l-event-04_image_item01 { /* 767px以下 */
	width: 17.8rem;
}

.l-event-04_image_item02 { /* 767px以下 */
	width: 17.8rem;
	margin-left: auto;
}

.l-event-05_image_item01 { /* 767px以下 */
	width: 15.8rem;
}

.l-event-06 { /* 767px以下 */
	min-height: initial;
}

.l-event-07 { /* 767px以下 */
	padding-bottom: 6rem;
}

.l-event-07_image { /* 767px以下 */
	margin-top: 3rem;
	margin-bottom: 4rem;
	margin-left: 3.7rem;
	width: 31.8rem;
}

}

