@charset "utf-8";

/*==============================================

	wedding our_wedding

==============================================*/
main .sec_heading .en {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2rem;
	color: #B4A698;
}
main .sec_heading h2 {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2.4rem;
	color: #B4A698;
	margin-top: 4px;
	white-space: nowrap;
}

.planning {
	background-image: url(../../common/img/leaf_bg2.png);
	background-repeat: no-repeat;
	background-size: 596px;
	background-position: left bottom;
	padding-bottom: 140px;
}
.planning .heading {
	margin: 70px auto 40px;
	position: relative;
	padding-right: calc((100% - 1440px) / 2);
	padding-left: calc((100% - 1200px) / 2 + 30px);
}
.planning .heading .text{
	margin-top: 30px;
	max-width: 436px;
}
.planning .heading .video {
	position: absolute;
	/* top: -350px; */
	right: 0;
	width: 418px;
	height: 618px;
	opacity: .2;
	bottom: 0;
}

.point_list {
	margin: 0 auto;
	padding-left: calc((100% - 1200px) / 2);
}
 .point_list li {
	display: flex;
	align-items: flex-end;
	margin-bottom: 10px;
	padding-left: 30px;
}
.point_list li .img {
	width: 760px;
	order: 1;
}
.point_list li .exp {
	width: calc(100% - 760px);
	padding-right: 70px;
	/* padding-left: calc((100% - 1200px) / 2); */
}
.point_list li .exp h2 {
	font-size: 1.8rem;
	line-height: 3.3rem; /* 183.333% */
	letter-spacing: 0.09rem;
	margin-top: 40px;
	margin-bottom: 10px;
}


.report {
	padding: 120px 0;
}
.report .heading {
	margin-bottom: 60px;
}
.report .heading .en {
	color: #B4A698;
	text-align: center;
	font-size: 1.3rem;
	line-height: 2rem; /* 153.846% */
	letter-spacing: 0.13rem;
}
.report .heading h2 {
	color: #B4A698;
	text-align: center;
	font-size: 1.3rem;
	line-height: 2.4rem; /* 184.615% */
	letter-spacing: 0.065rem;
	margin-top: 10px;
}
.report_slider {
	margin: 0 auto;
	max-width: 1200px;
	/* padding-bottom: 40px; */
	padding: 0 0px 30px;
}
.report_list li {
	width: calc((100% - 80px) / 3);
}

.report .btn {
	text-align: center;
	margin-top: 60px;
}
.team {
	padding-bottom: 120px;
	border-top: 1px solid #C9C9C4;
	border-bottom: 1px solid #C9C9C4;
}
.team .inner {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 50px;
}
.team .heading {
	margin-bottom: 60px;
}
.team .heading .en {
	margin-bottom: 40px;
}

.team_list {
	display: flex;
	gap: 60px 30px;
	flex-wrap: wrap;
}
.team_list li {
	width: calc((100% - 60px) / 3);	
}
.team_list li .pos {
	color: #B4A698;
	font-size: 1.3rem;
	line-height: 2.7rem;
	letter-spacing: 0.065rem;
	margin-top: 20px;
}
.team_list li .name {
	color: #B4A698;
	font-size: 1.8rem;
	line-height: 3.3rem;
	letter-spacing: 0.09rem;
	margin-bottom: 10px;
}
.team_list li .text {
	font-size: 1.2rem;
	line-height: 2.3rem; /* 191.667% */
	letter-spacing: 0.06rem;
	margin-bottom: 0;
}
.team_list li .text a {
	font-size: inherit;
	text-decoration: underline;
}

.other_pages {
	margin: 100px 0;
}
.other_pages .other_pages_list {
	display: flex;
	gap: 30px;
	max-width: 1200px;
	margin: 0 auto;
}
.other_pages .other_pages_list li {
	width: calc((100% - 90px) / 4);
}
.other_pages .other_pages_list li a {
	display: block;
}
.other_pages .other_pages_list li a .view_more {
	font-size: 1.2rem;
	line-height: 2.3rem;
	width: 100%;
	margin-top: 10px;
}

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

	.planning {
		padding-bottom: 60px;
	}
	.planning .heading .video {
		width: 226px;
		height: 334px;
		bottom: 40px;
	}
	.planning .heading {
		padding: 0 30px;
	}
	.point_list li {
		flex-direction: column;
		margin-bottom: 40px;
		padding: 0;
	}
	.point_list li .img {
		width: 100%;
		order: 0;
		padding-left: 30px;
	}
	.point_list li .exp {
		width: 100%;
		padding: 0 30px;
		margin-top: 40px;
	}

	.report {
		padding: 70px 0px;
	}
	.report_slider {
		padding: 0 0 40px;
	}
	.report .heading {
		margin-bottom: 40px;
	}
	.report .btn {
		width: calc(100% - 60px);
		margin: 30px auto;
	}
	
	.team {
		padding: 0 30px 70px;
	}
	.team .inner {
		padding: 0;
	}
	.team_list li {
		width: 100%;
	}

	.other_pages {
		padding: 0px 30px;
	}
	.other_pages .other_pages_list {
		flex-wrap: wrap;
	}
	.other_pages .other_pages_list > li {
		width: 100%;
	}
	.other_pages .other_pages_list > li img {
		width: 100%;
	}
	
	.reserve_bg_wrap {
		margin-top: -70px;
	}
}