@charset "utf-8";
.pic_cap.shadow {
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8),0 2px 10px rgba(0, 0, 0, 0.8);
}
.notes {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.notes.indent {
	padding-left: 10px;
	text-indent: -10px;
}
/*.bg01:before { z-index: -1;}*/
.headline {
	font-size: 4rem;
	line-height: 1.4;
	letter-spacing: 0.06em;
	margin-bottom: 20px;
}
.block_head .cont { display: flex;}
.block_head .desc {
	padding: 0 10px 0 18.5%;
	width: 51.5%;
    width: 100%;
}
.block_head .img { width: 48.5%;}
.block_head .img img { width: 100%;}
.block_head .img figure {
	margin: 0 calc(-1 * (100vw - 970px) / 2 - 8px) 0 0;
	width: calc(100% + (100vw - 970px) / 2 - 8px);
}
.block_head .ttl {
	color: #47b9d7;
	color: #BFB592;
	font-size: 2.6rem;
	line-height: 1.8;
	letter-spacing: 0.2em;
	margin: 0 0 30px;
}
.block_head .ttl .lg {
	font-size: 192%;
	margin: 0 clamp(5px, 0.89285714285714285714vw, 15px);
}
.bg02 .block_head .ttl {
    color: #374152;
}
.block_head .txt {
	font-size: 1.4rem;
	line-height: 2.1;
	letter-spacing: 0.1em;
}
.block_head .txt_note {
    font-size: 1.2rem;
    margin-top: 10px;
}
.block_head .txt_note .lg:nth-child(1){ margin-right: 10px;}
.block_head .txt_note .lg { font-size: 150%;}
.block_head.reverse .cont { flex-direction: row-reverse;}
.block_head.reverse .img figure {
	/* margin: 0 0 0 calc(-1 * (100vw - 1170px) / 2);
	width: calc(100% + (100vw - 1170px) / 2); */
	margin: 0 0 0 calc(-1 * (100vw - 970px) / 2);
	width: calc(100% + (100vw - 970px) / 2);
}
.block_head.reverse .ttl {
    color: #374152;
    margin: 10% 0 20px;
}
.block_head.reverse .headline { 
    text-align: right;
    margin: 0 -80px 0 0;
}
.block_head.reverse .desc { 
    padding: 0 0 0 10%;
    width: auto;
    flex: 1;
}
.block_head.reverse .txt_note { text-align: right;}
.block_head.block_evolv .headline {
    font-size: 5rem;
    margin-left: -160px;
	margin-bottom: 70px;
}
.block_head.block_evolv .ttl { margin: 0 0 30px;}
.block_head.block_evolv .txt {
    font-size: 1.5rem;
    line-height: 2.4;
}
.block_head.block_evolv .desc {
    padding: 0 15px 0 0;
    width: 56.5%;
}
.block_head.block_evolv .img figure {
    margin: 0;
	width: calc(100% + (100vw - 1015px) / 2 - 8px);
}
.block_head.block_evolv .img_full { margin-top: 165px;}
.block_head.block_evolv .img_full img { width: 100%;}
.block_head.block_evolv .img_full figure {
    margin: 0 calc(-1 * (100vw - 970px) / 2 - 8px) 0 0;
	width: calc(100% + (100vw - 970px) / 2 - 8px);
}
.ttl_md {
	font-size: clamp(1.3rem, 0.95238095238095238095vw, 1.6rem);
	letter-spacing: 0.01em;
	line-height: 1.6;
}
.ttl_md.indent {
	padding-left: clamp(13px, 0.95238095238095238095vw, 16px);
	text-indent: clamp(-13px, 0.95238095238095238095vw, -16px);;
}
.ttl_md .lg {
	font-size: clamp(2rem, 1.547619047619047619vw, 2.6rem);
	color: #47B9D7;
	color: #BFB592;
}
.ttl_lg {
	font-size: clamp(1.6rem, 1.1904761904761904762vw, 2rem);
	letter-spacing: 0.12em;
	line-height: 2.0;
}
.ttl_lg .lg { 
	font-size: 150%;
	line-height: 1;
}
.ttl_lg.has_icon {
	position: relative;
	padding-left: clamp(25px, 2.0833333333333333333vw, 35px);
	margin-bottom: clamp(15px, 2.0833333333333333333vw, 35px);
}
.ttl_lg.has_icon::before {
	content: "";
	background: url(../imgs/icon_ttl.svg) no-repeat center center/contain;
	position: absolute;
	top: clamp(2px, 0.29761904761904761905vw, 5px);
	left: 0;
	width: clamp(15px, 1.3095238095238095238vw, 22px);
	height: clamp(23px, 1.7857142857142857143vw, 30px);
}

@media only screen and (max-width: 1500px) {
    .block_head.block_evolv .headline { margin-left: 0;}
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 1200px) {
    .block_head.reverse .headline { margin: 0;}
    .block_head.block_evolv .cont { margin-right: 0;}
    .block_head.block_evolv .headline {
        font-size: 5rem;
        margin-left: 0;
    }
    .block_head.reverse .img figure {
        margin: 0 0 0 -15px;
        width: calc(100% + 15px);
    }
    .block_head.block_evolv .img figure { width: calc(100% + 15px);}
}
@media only screen and (max-width: 1024px) {
    .block_head .txt_note {
        font-size: 1rem;
        letter-spacing: 0;
    }
    .block_head.block_evolv .ttl { margin: 0 0 40px;}
}
@media only screen and (max-width: 1000px) {
	.block_head .img figure {
		margin: 0 -15px 0 0;
		width: calc(100% + 15px);
	}
    .block_head.reverse .img figure {
        margin: 0 0 0 -15px;
        width: calc(100% + 15px);
    }
	.block_head .ttl { margin: 10px 0 20px;}
    .block_head.block_evolv .img_full figure {
        margin: 0 -15px 0 0;
        width: calc(100% + 15px);
    }
    .headline { font-size: 3rem;}
}
@media only screen and (max-width: 1024px) {
	.block_head .ttl {
		font-size: 1.8rem;
		margin: 0 0 10px;
	}
	.block_head .txt {
		font-size: 1.2rem;
		letter-spacing: 0.01em;
	}
    .block_head .desc { padding: 0 10px 0 10%;}
    .block_head.reverse .desc { padding: 0 0 0 30px;}
    .block_head.reverse .ttl { margin: 20px 0 10px;}
    .block_head.block_evolv .img_full { margin-top: 80px;}
    .block_head.block_evolv .headline {
        font-size: 4.2rem;
        letter-spacing: 0.01em;
    }
    .block_head.block_evolv .txt { font-size: 1.4rem;}
}
@media only screen and (max-width: 767px) {
	.notes { letter-spacing: 0.05em;}
	.headline {
		font-size: 2.4rem;
		text-align: center;
		margin-bottom: 10px;
	}
	.block_head .cont { display: block;}
    .block_head.reverse .desc,
	.block_head .desc {
		text-align: center;
		margin-bottom: 20px;
		padding: 0;
		width: 100%;
	}
	.block_head .img { width: 100%;}
    .block_head.reverse .img figure,
    .block_head .img figure { 
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }
	.block_head.reverse .headline { text-align: center;}
    .block_head.reverse .ttl { margin: 0 0 10px;}
    .block_head.reverse .headline { margin: 0 0 10px;}
    .block_head.block_evolv .headline {
        font-size: 3rem;
        margin-bottom: 10px;
    }
    .block_head.block_evolv .desc {
        padding: 0;
        width: 100%;
    }
    .block_head.block_evolv .txt { font-size: 1.2rem;}
    .block_head.block_evolv .ttl { margin: 0 0 10px;}
    .block_head .txt_note,
    .block_head.reverse .txt_note {
        text-align: left;
        margin-top: 10px;
    }
    .block_head.block_evolv .img figure {
        width: calc(100% + 30px);
        margin-left: -15px;
    }
	.block_head.block_evolv .img_full { margin-top: 60px;}
    .block_head.block_evolv .img_full figure {
        margin: 0 -15px;
        width: calc(100% + 30px);
    }
	.ttl_lg { letter-spacing: 0;}
}
.sec_value {
    padding: 100px 0 220px;
    position: relative;
   /* z-index: 0;*/
    overflow: hidden;
}
.sec_value .block_head { margin: 0 0 clamp(60px, 5.952380952380952381vw, 100px); }
@media only screen and (max-width: 1024px) {
    .sec_value { padding: 100px 0 100px!important;}
}
@media only screen and (max-width: 767px) {
    .sec_value { padding: 60px 0 60px!important;}
    .sec_value .block_head { margin: 0 0 40px;}
}
/* sec_plaza */
.sec_plaza .inner { max-width: 1045px;}
.sec_plaza .block_head { margin: 0 0 45px; }
.rank_list { display: flex;}
.rank_list .item:nth-child(1) {
	width: 53.5%;
	padding-right: 7%;
}
.rank_list .item:nth-child(2) {
	flex: 1;
	margin-top: clamp(40px, 5.0595238095238095238vw, 85px);
}
.rank_list .num {
	max-width: clamp(150px, 11.190476190476190476vw, 188px);
	margin: 0 auto clamp(20px, 2.3809523809523809524vw, 40px);
}
.rank_list .photo_list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	border: 1px solid #fff;
}
.rank_list .photo_list li + li { border-left: 1px solid #fff;}
.rank_list .ttl {
	font-size: clamp(1.3rem, 0.83333333333333333333vw, 1.4rem);
	margin-top: clamp(20px, 1.7857142857142857143vw, 30px);
	padding-left: 5px;
}
.rank_list .txt {
	font-size: clamp(1.1rem, 0.71428571428571428571vw, 1.2rem);
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
    .rank_list { display: block;}
	.rank_list .item:nth-child(1) {
		width: 100%;
		padding-right: 0;
	}
	.rank_list .ttl { padding-left: 7px;}
}
/* sec_evolution */
.sec_evolution { padding: 145px 0 110px;}
.sec_evolution .inner { max-width: 1000px;}
.evolution_list {
	display: flex;
	margin-bottom: 25px;
}
.evolution_list .item:nth-child(1) {
	width: 56.5%;
    padding-right: 8%;
}
.evolution_list .item:nth-child(2) {
	flex: 1;
	margin-top: clamp(40px, 5.0595238095238095238vw, 85px);
}
.evolution_list .num {
	max-width: 188px;
	margin: 0 auto 40px;
}
.evolution_list .photo_list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
}
.evolution_list .ttl { letter-spacing: 0.05em;}
.evolution_list .ttl_bg {
	font-size: clamp(1.3rem, 0.83333333333333333333vw, 1.4rem);
	letter-spacing: 0.05em;
	background: -webkit-gradient(linear,  left top, right top,  from(#d4d1b7),color-stop(19%, #f0ede6),color-stop(31%, #d4d1b7),color-stop(45%, #f0ede6),color-stop(66%, #d4d1b7),color-stop(84%, #f0ede6),to(#d4d1b7));
	background: -o-linear-gradient(left,  #d4d1b7 0%,#f0ede6 19%,#d4d1b7 31%,#f0ede6 45%,#d4d1b7 66%,#f0ede6 84%,#d4d1b7 100%);
	background: linear-gradient(to right,  #d4d1b7 0%,#f0ede6 19%,#d4d1b7 31%,#f0ede6 45%,#d4d1b7 66%,#f0ede6 84%,#d4d1b7 100%);
	padding: 3px 3px 3px clamp(25px, 2.0833333333333333333vw, 35px);
	position: relative;
	margin-bottom: 20px;
}
.evolution_list .ttl_bg .char {
	font-size: 114%;
	position: absolute;
	left: clamp(5px, 0.47619047619047619048vw, 8px);
    top: 1px;
}
.evolution_list .txt {
	font-size: clamp(1.1rem, 0.71428571428571428571vw, 1.2rem);;
	letter-spacing: 0.02em;
	line-height: 1.8;
	margin-bottom: 10px;
}
.project_list li + li { margin-top: 25px;}
.project_list .project_block {
	display: grid;
    grid-template-columns: 52% auto;
    gap: 7.5%;
}
@media only screen and (max-width: 1024px) {
	.evolution_list .item:nth-child(1) {
		width: 51.5%;
        padding-right: 3%;
	}
}
@media only screen and (max-width: 767px) {
	.evolution_list { display: block;}
    .evolution_list .item:nth-child(1) {
		width: 100%;
		padding-right: 0;
	}
}
/* sec_population */
.sec_population { padding: 145px 0 185px;}
.sec_population .block_head.block_evolv .headline { font-size: 4rem;}
.sec_population .block_head { margin: 0 0 clamp(60px, 9.8214285714285714286vw, 165px);}
.sec_population .inner { max-width: 1045px;}
.chart_list {
	display: grid;
	grid-template-columns: 51.5% auto;
    gap: 7.5%;
	margin-bottom: clamp(30px, 2.3809523809523809524vw, 40px);
}
.chart_list .group {
	display: grid;
    grid-template-columns: 49% auto;
    gap: 7%;
}
@media only screen and (max-width: 1024px) {
    .chart_list {
        grid-template-columns: 53.5% auto;
        gap: 3.5%;
    }
	.chart_list .group {
        grid-template-columns: 53% auto;
        gap: 3%;
    }
}
@media only screen and (max-width: 1000px) {
    .sec_population .block_head.block_evolv .headline { font-size: 3rem;}
}
@media only screen and (max-width: 767px) {
	.sec_population .block_head.block_evolv .headline {	font-size: 2.4rem;}
    .chart_list { display: block;}
	.chart_list .item + .item { margin-top: 30px;}
	.chart_list .group {
		grid-template-columns: 50% auto;
        gap: 5%;
	}
	.chart_list .group .ttl_md.indent { min-height: 42px;}
}

/* sec_potential */
.sec_potential { padding: 150px 0 180px;}
.sec_potential .inner { max-width: 1000px;}
.potential_list {
	display: flex;
	margin-top: clamp(20px, 2.3809523809523809524vw, 40px);
}
.potential_list .item:nth-child(1) {
	width: 56.5%;
    padding-right: 8%;
}
.potential_list .item:nth-child(2) { flex: 1;}
@media only screen and (max-width: 767px) {
	.potential_list { display: block;}
    .potential_list .item:nth-child(1) {
		width: 100%;
		padding-right: 0;
	}
	.potential_list .item + .item { margin-top: 30px;}
}
/* sec_redevelopment */
.sec_redevelopment { padding: 145px 0 160px;}
.sec_redevelopment .block_head.block_evolv .headline { font-size: 4rem;}
.sec_redevelopment .inner { max-width: 1000px;}
.redevelopment_img {
	max-width: 645px;
	margin: 0 auto clamp(60px, 9.2261904761904761905vw, 155px);
}
.redevelopment_img .pic_cap {
	bottom: 2%;
    right: 2.5%;
}
.redevelopment_list .cont {
	/*display: grid;
	grid-template-columns: 48.5% auto;
    gap: clamp(30px, 4.4642857142857142857vw, 75px);*/
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.redevelopment_list .cont .desc {
	width: 40%;
}
.redevelopment_list .cont .img {
	width: 50%;
}

.redevelopment_list .img_big { margin: clamp(10px, 1.1904761904761904762vw, 20px) 0 0 13%;}
.redevelopment_list .img_small {
	display: grid;
    grid-template-columns: 59% auto;
    align-items: flex-end;
    margin-top: -7.5%;
    gap: 2%;
}
.redevelopment_list .img_bdr { border: clamp(2px, 0.17857142857142857143vw, 3px) solid #fff;}
.redevelopment_list .txt {
	font-size: clamp(1.2rem, 0.83333333333333333333vw, 1.4rem);
	line-height: 1.8;
	line-height: 2.0;
	letter-spacing: 0.05em;
	letter-spacing: 0.12em;
	margin-bottom: clamp(30px, 2.9761904761904761905vw, 50px);
	margin-bottom: 40px;
}
.redevelopment_list .photo_list {
	/*display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4%;*/
}
.redevelopment_list .item + .item { margin-top: clamp(60px, 9.8214285714285714286vw, 165px);}
.redevelopment_list .item:nth-child(2n) .cont {
	/*grid-template-columns: 41.2% auto;
    gap: 10%;
	gap: clamp(30px, 5.6547619047619047619vw, 95px);*/
}
.redevelopment_list .item:nth-child(2n) .desc { order: 1;}
@media only screen and (min-width: 1201px) {
	.sec_redevelopment .block_head.block_evolv .img figure { width: calc(100% + (100vw - 970px) / 2 - 8px);}
}
@media only screen and (max-width: 1000px) {
    .sec_redevelopment .block_head.block_evolv .headline { font-size: 3rem;}
}
@media only screen and (max-width: 767px) {
	.sec_redevelopment .block_head.block_evolv .headline { font-size: 2.4rem;}
    .redevelopment_list .cont { grid-template-columns: 1fr!important;}
	.redevelopment_list .item:nth-child(2n) .desc { order: 0;}
}


/* */
.redevelopment_img03{
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 60px;
}
.redevelopment_list .item:nth-child(2n) .cont .desc {width: 45%;}
.redevelopment_list .item:nth-child(2n) .cont .img {width: 46%;}
.redevelopment_list .ttl_lg {line-height: 3.2em;}
@media only screen and (max-width: 767px) {
	.redevelopment_list .cont .desc, .redevelopment_list .cont .img,
	.redevelopment_list .item:nth-child(2n) .cont .desc, .redevelopment_list .item:nth-child(2n) .cont .img{width: 100%;}
	.redevelopment_list .item:nth-child(2n) .cont .img{margin-top: 30px;}
}
.foot_caption_inner li a{color: #4d4d4d;}