
/***********************************************************************************************************************

redevelopment.css

***********************************************************************************************************************/

.mx700{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}
.mx750{
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}
.mx800{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.mx900{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.sec_sta{
	position: relative;
	margin: 5% 0 0;
}
.sec_redevelop{
	padding-top: 8%;
}
.develop_box{
	margin-top: 8%;
}

.bg_grade{
	background: #E8465A;
background: linear-gradient(90deg, rgba(232, 70, 90, 0.3) 0%, rgba(242, 150, 23, 0.3) 100%);
}


@media screen and (max-width: 767px) {
.sec_sta{
	margin: 8% 0 0;
}
.sec_redevelop{
	padding-top: 15%;
}
.develop_box{
	margin-top: 15%;
}
}



/*** hd **********************************/
.hd{
	position: relative;
}
.hd figure{
	position: relative;
}
.hd figure figcaption{
	position: absolute;
	right: 0.5em;
	bottom: 0.5em;
	color: #fff;
	text-align: right;
}
.hd img{
	width: 100%;
	height: auto;
}
.hd .pc{}
.hd .sp{ display: none;}


@media screen and (max-width: 767px) {
.hd .pc{ display: none;}
.hd .sp{ display: block;}
}



/*** h1〜  **********************************/
h1.h1_ttl{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 8%;
	transform: translateY(-50%);
	font-size: 24px;
	font-size: clamp(13px, 2vw, 24px);
	color: #fff;
	text-align: center;
}
h1.h1_ttl .en{
	display: block;
	font-size: 250%;
	font-family: Arial, Helvetica, "sans-serif";	
	/*letter-spacing: 0.1em;*/
}
h1.h1_ttl .jp{
	display: inline-block;
}

h2.h2_ttl{
	font-size: 26px;
	font-size: clamp(20px, 2.6vw, 26px);
	font-weight: 500;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 0.05em; /*0.1em*/
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #000;
}

h3.h3_redevelop{
	font-size: 26px; /*24px*/
	font-size: clamp(20px, 2.6vw, 26px); /*clamp(20px, 2.4vw, 24px)*/
	font-weight: 500;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 0.05em; /*0.1em*/
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #000;
}
h3.h3_redevelop .topic{
	display: block;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 200%; /*120%*/
	color: #f08a5f;
	margin-bottom: 0.8em;
}
h3.h3_redevelop .num{
	display: block;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 200%; /*120%*/
	margin-bottom: 0.2em;
}

h3.h3_effect{
	font-size: 26px;
	font-size: clamp(20px, 2.6vw, 26px);
	font-weight: 500;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 0.5em;
	margin-bottom: 1em;
}

h4.h4_atsumeki{
	font-size: 22px;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}

h4.h4_effect{
	font-size: 20px;
	font-size: clamp(16px, 2.0vw, 20px);
	font-weight: 500;
	line-height: 1.6em;
	color: #fff;
	padding-bottom: 0.3em;
	margin-bottom: 0.6em;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

p.p_lead{
	font-size: 18px;
	font-size: clamp(16px, 1.8vw, 18px);
	/*line-height: 2em;*/
	text-align: center;
}
p.p_cate{
	text-align: justify;
	padding-top: 0.5em;
}

.clr_fff{
	color: #fff;
}
.shadow{
	text-shadow: 0 0 5px #000,0 0 5px #000,0 0 5px #000;
}



@media screen and (max-width: 767px) {
h1.h1_ttl{
	left: 5%;
}
h1.h1_ttl .en{
	font-size: 200%;
}
p.p_lead{
	text-align: justify;
}
p.p_lead .resp_autowrap{
	display: inline;
}
}



/*** fig_cg_sta **********************************/
.fig_cg_sta{
	position: relative;
	z-index: -1;
	margin-top: -24%;
}
.fig_cg_sta img{
	width: 100%;
	height: auto;
}
.fig_cg_sta figcaption{
	position: absolute;
	right: 1em;
	bottom: 1em;
}
	

@media screen and (max-width: 767px) {
.fig_cg_sta{
	margin-top: -15%;
}
.fig_cg_sta figcaption{
	right: 0.5em;
	bottom: 0.2em;
}
}



/*** fig_develop **********************************/
.fig_develop{
	position: relative;
	margin-top: 3%;
}
.fig_develop figcaption{
	position: absolute;
	right: 0.5em;
	bottom: 0.5em;
	text-align: right;
}
.fig_develop figcaption.outside{
	position: relative;
	right: auto;
	bottom: auto;
	text-align: right;
	padding-top: 0.5em;
}



/*** place_box **********************************/
.place_box{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	margin-top: 5%;
}
.place_box_map{
	width: 56.640625%;
}
.place_box_txt{
	width: 40.0390625%;
}


@media screen and (max-width: 767px) {
.place_box{
	margin-top: 10%;
}
.place_box_map{
	width:100%;
}
.place_box_txt{
	width: 100%;
	padding-top: 2em;
}
}



/*** list_place **********************************/
.list_place{
	margin-top: 0.5em;
}
.list_place li{
	font-size: 16px;
	font-size: clamp(14px, 1.6vw, 16px);
	padding-bottom: 0.5em;
}
.list_place li .num{
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	font-family: Arial, Helvetica, "sans-serif";
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	margin-right: 0.2em;
	border-radius: 50%;
	background-color: #000;

}



/*** fig_hanrei **********************************/
.fig_hanrei{
	width: 100%;
	max-width: 410px;
	padding: 2em 0 1.5em;
}



/*** atsumeki_box **********************************/
.atsumeki_box{
	position: relative;
	/*margin-top: 5%;*/
	background-color: #fff;
}
.atsumeki_box .inner{
	width: 90%;
	max-width: 970px;
	margin: 0 auto;
	padding: 3em 0 2em;
}

@media screen and (max-width: 767px) {
.atsumeki_box .inner{
	padding: 2em 0 0;
}

}


/*** list_atsumeki **********************************/
.list_atsumeki{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.list_atsumeki li{
	font-size: 14px;
	font-size: clamp(12px, 1.4vw, 14px);
	margin-bottom: 1em;
}
.list_atsumeki li.col2{
	width: 48.762886%;
}
.list_atsumeki li ul{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.list_atsumeki li ul li.col2_sub{
	width: 47.568710%;
}

.list_atsumeki li figure{
	position: relative;
}
.list_atsumeki li figure figcaption{
	position: absolute;
	top: 1em;
	left: 1em;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 80%;
	color: #fff;
	padding: 0.2em 0.4em;
	background-color: #000;
}


@media screen and (max-width: 767px) {
.list_atsumeki li.col2{
	width: 100%;
}
}





/*** effect_wrap **********************************/
.effect_wrap{
	margin-top: 8%;
}

@media screen and (max-width: 767px) {
.effect_wrap{
	margin-top: 10%;
}
}




/*** list_effect **********************************/
.list_effect{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.list_effect li{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	align-items: center;
	width: 100%;
	margin-bottom: 2%;
	background-color: #f08a5f;
}
.list_effect li .inner{
	width: 60%;
	margin: 0 auto;
	padding: 1.5em 0;
}
.list_effect li .photo{
	width: 32.226562%;
	position: relative;
	align-self: flex-start;
}
.list_effect li .photo figcaption{
	position: absolute;
	right: 0.5em;
	bottom: 0.5em;
}

.list_effect li p{
	text-align: justify;
}
.list_effect li img{
	width: 100%;
	height: auto;
}



@media screen and (max-width: 767px) {
.list_effect li{
	margin-bottom: 5%;
}
.list_effect li .inner{
	width: 90%;
}
.list_effect li .photo{
	width: 90%;
	max-width: 400px;
	margin: 0 auto;
	padding-top: 1.5em;
}
}




/*************************************************************************************
*************************************************************************************

print

*************************************************************************************
**************************************************************************************/

@media print {

}