.mv {
	position: relative
}
@media screen and (max-width: 767px) {
	.mv {
		margin-top: 60px
	}
}
.mv-ttl {
	font-size: min(92px, 6vw);
	font-weight: 400;
	left: 50%;
	width: 100%;
	letter-spacing: .8rem;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1
}
@media screen and (max-width: 767px) {
	.mv-ttl {
		letter-spacing: .3rem;
	}
}
.is-dark.is-shadow{
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.8), 0 0 6px rgba(255, 255, 255, 0.8);
}
.is-gold{
	color: #be9a81;
}
.intro-sec{
	background: linear-gradient(180deg, rgba(56, 56, 56, 1) 0%, rgba(100, 95, 95, 1) 50%, rgba(100, 95, 95, 1) 100%);
}
.intro-sec .inner{
	padding-bottom: 0;
}
.area-map{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	position: relative;
	z-index: 1;
}
.area-map .caption{
	bottom: -40px;
}
.sec1{
	margin-top: -32px;
	background: url(../img/redevelopment/bg.webp) no-repeat top center / cover var(--color-white);
	overflow: hidden;
}
.sec1 .inner{
	padding-bottom: 220px;
	max-width: 1200px;
}
.sec1 .inner:first-child{
	padding-bottom: 0;
}
.sec1 .inner:last-child{
	max-width: 1440px;
}
.sec1 .secondary-heading {
	margin-top: 2.4em;
}
.sec1-flex{
	justify-content: center;
	gap: 80px;
}
.sec1-flex .note{
	margin: 1em 0 2em;
}
.sec1-flex .contents-l{
	width: calc(45% - 40px);
}
.sec1-flex .contents-r{
	width: calc(50% - 40px);
}
.sec1-flex .contents-l .note + figure{
	margin-top: 4.8em;
}
.sec1-flex .contents-l figure{
	width: 85%;
}
.sec1-flex .contents-l figure:last-child{
	margin: 32px 0 0 auto;
}
.sec1-flex .contents-r figure{
	margin: 0 calc(50% - 50vw) 8em 0;
	max-width: 840px;
	width: calc(52.5vw - 40px);
}
.sec1-flex2{
	margin: 100px auto 0;
	justify-content: center;
	gap: 32px 64px;
}
.list-wrap{
	width: calc(48% - 32px);
}
.list-wrap figure{
	margin-bottom: 20px;
}
.list-wrap figure:last-child{
	margin-bottom: 0;
}
.public-lists{
	margin-top: 3em;
    max-width: 1090px;
    width: 100%;
    gap: 17%;
}
.public-space-img{
	width: calc(52% - 32px);
}
.public-space-img .caption{
	bottom: 6%;
}
.salon-img{
	margin: 0 auto 0 -5%;
	width: 86%;
}
.public-space-img .salon-img .caption{
	bottom: 12%;
	right: 5%;
}
.list-item{
	margin-bottom: 16px;
	padding-left: calc(2rem + 8px);
	position: relative;
	font-size: 18px;
}
.list-item{
	width: fit-content;
}
.list-item:last-child{
	width: 100%;
}
.list-item sub{
	vertical-align: baseline;
	font-size: 75%;
}
.list-item:last-child{
	margin-bottom: 0;
}
.list-item::before{
	content: attr(data-alpha);
    width: 20px;
	aspect-ratio: 1 / 1;
	background: #a68866;
	position: absolute;
	top: 2px;
	left: 0;
	display: grid;
	place-items: center;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.area-map .caption{
		bottom: -24px;
	}
	.sec1 .secondary-heading{
		margin-top: 3.2em;
	}
	.sec1 .inner{
		padding-bottom: 32px;
	}
	.sec1-flex{
		gap: 0;
	}
	.sec1-flex .contents-l,
	.sec1-flex .contents-r{
		width: 100%;
		display: contents;
	}
	.sec1-flex .contents-r figure{
		margin: 20px 0 40px;
		width: 100%;
	}
	.sec1-flex .contents-l figure{
		width: 100%;
	}
	.sec1-flex .contents-l figure:last-child{
		margin-block: 16px 20px;
	}
	.sec1-flex .contents-l .note + figure{
		margin-top: 20px;
	}
	.sec1-flex .note{
		margin: .4em 0;
	}
	.list-item{
		font-size: 16px;
	}
	.list-item::before{
		font-size: 14px;
	}
	.sp-order-1{
		order: 1;
	}
	.sp-order-2{
		order: 2;
	}
	.sp-order-3{
		order: 3;
	}
	.sp-order-4{
		order: 4;
	}
	.sp-order-5{
		order: 5;
	}
	.sp-order-6{
		order: 6;
	}
	.sp-order-7{
		order: 7;
	}
	.sec1-flex2{
		margin: 60px auto 0;
		flex-direction: column;
	}
	.public-space-img,
	.list-wrap{
		width: 100%;
	}
	.public-space-img .caption {
		bottom: -4%;
	}
	.salon-img{
		margin: 0 auto;
		width: 100%;
	}
	.public-space-img .salon-img .caption{
		bottom: 10%;
	}
}

.sec2{
	background: url(../img/redevelopment/bg2.webp) no-repeat top center / cover;
}
.sec2 .inner{
	padding-bottom: 180px;
	max-width: 1440px;
}
.sec2-flex{
	justify-content: center;
	align-items: center;
	gap: 120px;
}
.sec2-flex{
	margin-top: calc(60 / 503 * -100%)
}
.sec2-flex .contents-l{
	width: calc(55% - 60px);
}
.sec2-flex .contents-l .tertiary-heading {
	margin-bottom: 2em
}
.sec2-flex .contents-l figure{
	margin-bottom: 80px;
}
.sec2-flex .contents-r{
	margin-top: 20rem;
	width: calc(45% - 60px);
}
.sec2-flex .note{
	margin-bottom: 0;
}

@media screen and (max-width: 1270px) {
	.sec2-flex:first-child{
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.sec2 .inner{
		padding-bottom: 32px;
	}
	.sec2-flex{
		gap: 0;
	}
	.sec2-flex .contents-l,
	.sec2-flex .contents-r{
		width: 100%;
	}
	.sec2-flex .contents-l{
		display: flex;
		flex-direction: column;
	}
	.sec2-flex .contents-l .tertiary-heading {
		margin-block: 1em;
	}
	.sec2-flex .contents-l figure {
		margin-block: 20px;
	}
	.sec2-flex .contents-r{
		margin-top: 0;
	}
}