@charset "UTF-8";
:root {
	--color-brw: #a48b78;
	--color-grey: #595757;
	--color-grey2: rgba(200, 202, 204,0.2);
	--color-wh: #fff;
	--color-bk: #333;
	--font-goc: "游ゴシック", "Yu Gothic", YuGothic, "游ゴシック体", "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
	--font-min: "fot-tsukuaoldmin-pr6n", sans-serif;
	--font-forum: "Forum", "Noto Serif JP", serif;
}
body.redevelopment{
	background: #fff;
}
.p-redevelopment-mv {
	position: relative;
	overflow: visible;
}
.p-redevelopment-mv h1 {
	font-size: clamp(5.4rem, 3.46rem + 6.0625vw, 15.1rem);
	font-family: var(--font-forum);
	font-weight: normal;
	color: var(--color-wh);
	letter-spacing: 0.1em;
	position: absolute;
	z-index: 2;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
	line-height: 0.6;
	left: 5%;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.p-redevelopment-mv h1 {
		writing-mode: vertical-lr;
		top: 10%;
		left: 0;
	}
}
.p-redevelopment-area1 {
	color: var(--color-brw);
	background-image: url(../images/redevelopment/redevelopment-bg.webp);
	background-size: cover;
	padding-block-start: clamp(2rem, -3.2rem + 16.25vw, 28rem);
}
@media screen and (max-width: 767px) {
	.p-redevelopment-area1 {
		background-image: url(../images/redevelopment/redevelopment-bg-sp.webp);
		background-size: cover;
	}
}
.p-redevelopment-area1 h2 {
	font-family: var(--font-min);
	text-align: center;
	font-weight: normal;
}
.p-redevelopment-area1 h2:after {
	content: "";
	width: 1px;
	height: 150px;
	background-color: var(--color-brw);
	display: block;
	margin-inline: auto;
	margin-block: clamp(1rem, 0.8rem + 0.625vw, 2rem) clamp(2.5rem, 2rem + 1.5625vw, 5rem);
}
@media screen and (max-width: 767px) {
	.p-redevelopment-area1 h2:after {
		height: 75px;
	}
}
.p-redevelopment-area1 h2 span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: clamp(1.2rem, 0.96rem + 0.75vw, 2.4rem);
	letter-spacing: 0.07em;
	margin-block-end: clamp(1.2rem, 0.94rem + 0.8125vw, 2.5rem);
}
.p-redevelopment-area1 h2 span:before, .p-redevelopment-area1 h2 span:after {
	content: "";
	width: 76px;
	height: 29px;
	border: 1px solid var(--color-brw);
	display: block;
}
.p-redevelopment-area1 h2 span:before {
	border-right: none;
}
.p-redevelopment-area1 h2 span:after {
	border-left: none;
}
.p-redevelopment-area1 h2 em {
	display: block;
	font-style: normal;
	font-size: clamp(2.7rem, 2.16rem + 1.6875vw, 5.4rem);
	line-height: 1.3;
	letter-spacing: 0.1em;
}
.p-redevelopment-area1 p {
	font-family: var(--font-min);
	text-align: center;
	letter-spacing: 0.1em;
	font-size: clamp(1.9rem, 1.52rem + 1.1875vw, 3.8rem);
	line-height: 2;
	margin-block-end: clamp(2rem, -1.4rem + 10.625vw, 19rem);
}
.p-redevelopment-area2 {
	background-color: var(--color-wh);
}
.p-redevelopment-txtimg-block{
	padding: 80px 0 300px;
}
@media screen and (max-width: 1024px) {
	.p-redevelopment-txtimg-block{
		padding: 60px 0 140px;
	}
}
@media screen and (max-width: 767px) {
	.p-redevelopment-txtimg-block{
		padding: 60px 0 60px;
	}
}
.p-redevelopment-lineup{
	display: flex;
	align-items: center;
}
.p-redevelopment-lineup.lineup-reverse{
	flex-direction: row-reverse;
}
.p-redevelopment-lineup:not(:first-child) {
	margin-top: 340px;
}
.p-redevelopment-txt-box {
	max-width: 1450px;
	width: calc(100% - 50px);
	margin-inline: auto;
	justify-content: space-between;
	align-items: center;
	padding-block: 50px clamp(2rem, 0.9rem + 3.4375vw, 7.5rem);
}
.p-redevelopment-lineup .p-redevelopment-txt-box{
	width: 30%;
}
@media screen and (max-width: 1024px) {
	.p-redevelopment-lineup:not(:first-child) {
		margin-top: 160px;
	}
}
@media screen and (max-width: 767px) {
	.p-redevelopment-txt-box{
		padding-block: 26px clamp(2rem, 0.9rem + 3.4375vw, 7.5rem);
	}
	.p-redevelopment-lineup{
		flex-direction: column-reverse;
		max-width: 78%;
		margin-left: auto;
	}
	.p-redevelopment-lineup.lineup-reverse{
		flex-direction: column-reverse;
		max-width: 78%;
		margin-right: auto;
		margin-left: 0;
	}
	.p-redevelopment-lineup:not(:first-child) {
		margin-top: 50px;
	}
	.p-redevelopment-txt-box {
		max-width: 80%;
	}
	.p-redevelopment-lineup .p-redevelopment-txt-box{
		max-width: 100%;
		width: 100%;
	}
}
.p-redevelopment-txt-box dl {
	margin-block: auto 40px;
	font-family: var(--font-min);
	color: var(--color-brw);
}
@media screen and (max-width: 767px) {
	.p-redevelopment-txt-box dl {
		margin: 0;
		width: 88%;
	}
	.lineup-reverse .p-redevelopment-txt-box dl{
		margin-left: auto;
	}
}
.p-redevelopment-txt-box dl dt {
	font-size: clamp(1.9rem, 1.52rem + 1.1875vw, 3.8rem);
	line-height: 1.68;
	margin-block-end: clamp(0.5rem, 0.2rem + 0.9375vw, 2rem);
}
.p-redevelopment-txt-box dl dt em {
	display: block;
	font-style: normal;
	font-family: var(--font-forum);
	font-size: clamp(1rem, 0.84rem + 0.5vw, 1.8rem);
}
.p-redevelopment-txt-box dl dd {
	font-size: clamp(1.2rem, 1.04rem + 0.5vw, 2rem);
	line-height: 1.8;
	max-width: 640px;
}
.p-redevelopment-txt-box figure {
	grid-area: pic;
}
@media screen and (max-width: 767px) {
	.p-redevelopment-txt-box figure {
		width: 98%;
	}
}
.p-redevelopment-txt-box p {
	grid-area: txt;
	margin-block: 40px auto;
	font-family: var(--font-min);
	color: var(--color-brw);
	font-size: clamp(1.2rem, 1.04rem + 0.5vw, 2rem);
	line-height: 1.8;
	padding: 17px;
	border: 1px solid var(--color-brw);
}
@media screen and (max-width: 767px) {
	.p-redevelopment-txt-box p {
		margin: 0 auto;
		width: 70%;
		padding: 10px;
	}
}
.p-redevelopment-txt-box p sup {
	font-size: clamp(1rem, 0.92rem + 0.25vw, 1.4rem);
}

.p-redevelopment-imgbox{
	width: 60%;
}
@media screen and (max-width: 767px) {
	.p-redevelopment-imgbox{
		width: 100%;
	}
}

.p-redevelopment .page-footer-area {
	word-break: break-all;
}
@keyframes blurIn {
	from {
		opacity: 0;
		filter: blur(20px);
		transform: translate3d(0, 10px, 0) scaleX(1.2);
	}
	to {
		opacity: 1;
		filter: blur(0);
		transform: none;
	}
}
.p-redevelopment .blurIn {
	animation-name: blurIn;
}
@keyframes blurZoomIn {
	from {
		opacity: 0;
		filter: brightness(1.8) blur(20px);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	50% {
		filter: brightness(1) blur(0);
		opacity: 1;
	}
}
.p-redevelopment .blurZoomIn {
	animation-name: blurZoomIn;
}
.p-redevelopment .cliping-mask {
	overflow: hidden;
}