@charset "UTF-8";

/*--------------------------------------

	index.html

-------------------------------------*/
#PROJECT .list-04 .cnt{
	position: relative;
}
#PROJECT .list-04 .cnt .cnt-tag{
	position: absolute;
	bottom: 0;
	font-size: 18px;
	background-color:
	rgba(0,113,188,0.75);
	color:
	#fff;
	padding: 6px 15px;
}
#PROJECT .list-04 li {
 margin-bottom: 4%;
}
#PROJECT .list-04 .ttl-03 {
 margin-bottom: 0.75em;
	margin-top: 15px;
}


/*--------------------------------------

	インタビュー詳細

-------------------------------------*/
/*main*/
.project_inner .bc-wrap .breadcrumb li{
	color: #aaa;
}
.project_inner .sub-bg{
	position: relative;
}
.project_inner .sub-bg::before{
	content: "";
	background-color: #2686c6;
	display:inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding-left: 160px;
	padding-right: 160px;
	margin-left: -160px;
}
.project_inner .sub-bg .main-ttl{
	float:right;
	font-size: 1em;
	width: 460px;
	padding-top: 140px;
	padding-left: 30px;
	box-sizing: border-box;
	color: #fff;
}
.project_inner .sub-bg .main-ttl .cnt-01{
	font-size:1.571em;
}

.project_inner .sub-bg-02{
	position: relative;
}
.project_inner .sub-bg-02::before{
	content: "";
	background-color: #2686c6;
	display:inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	padding-left: 160px;
	padding-right: 160px;
	margin-left: -160px;
}

.project_inner .sub-bg-02 .main-ttl{
	float:right;
	width: 568px;
	padding-top: 52px;
	padding-left: 50px;
	box-sizing: border-box;
	color: #fff;
}
.project_inner .sub-bg-02 .main-ttl .main-txt-01{
	font-size: 2.357em;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 1.55em;
}
.project_inner .sub-bg-02 .main-ttl .main-txt-02 .txt{
	font-size: 1.286em;
}

.project_inner .sub-bg .main-cnt{
	float:right;
}

/*answer*/
.project_inner .cnt-tag{
	float: left;
	width: 66px;
	background-color:#eeedeb;
	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-right: 20px;
}
.project_inner .cnt-wrap{
	float: left;
	width: 92%;
	line-height: 1.75em;
}
.project_inner .cnt-wrap p,
.project_inner .cnt-wrap-02 p,
.project_inner .cnt-wrap-03 p{
	margin-bottom:1em;
}
.project_inner .cnt-wrap p:last-child,
.project_inner .cnt-wrap-02 p:last-child,
.project_inner .cnt-wrap-03 p:last-child{
	margin-bottom: 0;
}

.project_inner .cnt-wrap-02{
	float: left;
	width: 92%;
	line-height: 1.75em;
}
.project_inner .cnt-wrap-02 .cnt-txt{
	width: 54%;
	margin-right: 2.4%;
	float: left;
}
.project_inner .cnt-wrap-03{
	float: left;
	width: 54%;
	margin-right: 2.4%;
	line-height: 1.75em;
}
.project_inner .cnt-wrap-03 .cnt-txt{
	float: left;
}

.project_inner .cnt-ph{
	width: 43.6%;
	float: left;
}

.project_inner .cnt-wrap-03 .cnt-wrap{
	width: 85%;
}


.project_inner .bnr{
	text-align: center;
}

.project_inner .txt-01{
	margin-bottom: 1em;
}
.project_inner .txt-01:last-child{
	margin-bottom: 0;
}

/*詳細（２）(PC)*/
.project_inner.project_inner_b .clm-bg-01{
    margin-bottom: 80px;
}
.project_inner.project_inner_b .section-bg-02 .clm-04:last-child{
    margin-bottom: 0;
}
.project_inner.project_inner_b .clm-04{
    margin-bottom: 165px;
}
.project_inner.project_inner_b .question-wrap {
    margin-bottom: 5.714em;
}
.project_inner.project_inner_b .question-wrap:last-child {
    margin-bottom: 0;
}
.project_inner.project_inner_b .ttl-img-wrap-01 {
	text-align: center;
	position: relative;
	/* height: 500px; */
	padding: 0;
	border: none;
}
.project_inner.project_inner_b .ttl-img-wrap-01.ttl-img-wrap-01b{}
.project_inner.project_inner_b .ttl-img-wrap-01 img{
	width: 100%;
}
.project_inner.project_inner_b .sub-bg::before{
	background-color: #a9d1d2;
}
.project_inner.project_inner_b .sub-bg .main-ttl{
    font-family: "Noto Sans Japanese",'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Arial", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
    letter-spacing: -0.03em;
    color: #333;
	background-color: #a9d1d2;
}
.project_inner.project_inner_b .ttl-06{
    font-size: 2.286em;
    font-weight: bold;
    padding: 9px 35px 10px;
    -webkit-font-smoothing: antialiased;
}
.project_inner.project_inner_b .ttl-07 {
	font-size: 1.429em;
	display: flex;
	align-items: center;
	margin-bottom: 2em;
}
.project_inner.project_inner_b .ttl-07 img{
	width: 3.550em;
	margin-right: 0.950em;
}
.project_inner.project_inner_b .cnt-tag {
    background-color: #2686c6;
    color: #fff;
    margin-right: 0;
}
.project_inner.project_inner_b .cnt-wrap-04 {
    float: left;
    width: 57.5%;
    margin-right: 1.7%;
    line-height: 1.75em;
}
.project_inner.project_inner_b .cnt-wrap-04 + .cnt-ph{
    width: 40.74%;
}
.project_inner.project_inner_b .cnt-wrap,
.project_inner.project_inner_b .cnt-wrap-02,
.project_inner.project_inner_b .cnt-wrap-04 .cnt-txt{
    padding-left: 15px;
    box-sizing: border-box;
    border-left: 5px solid #2686c6;
}
.project_inner.project_inner_b .cnt-wrap,
.project_inner.project_inner_b .cnt-wrap-02{
    width: 87%;
}
.project_inner.project_inner_b .cnt-wrap-04 .cnt-txt{
    width: 89%;
}

.project_inner.project_inner_b .cnt-wrap-04 .cnt-txt{
    float: left;
}
.project_inner.project_inner_b .cnt-wrap p,
.project_inner.project_inner_b .cnt-wrap-02 p,
.project_inner.project_inner_b .cnt-wrap-03 p,
.project_inner.project_inner_b .cnt-wrap-04 p{
	margin-bottom:2em;
}
.project_inner.project_inner_b .cnt-wrap p:last-child,
.project_inner.project_inner_b .cnt-wrap-02 p:last-child,
.project_inner.project_inner_b .cnt-wrap-03 p:last-child,
.project_inner.project_inner_b .cnt-wrap-04 p:last-child{
	margin-bottom:0;
}
.project_inner.project_inner_b .clm-right-01 .txt-wrap{
    float: left;
    width: 524px;
 }
.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	float: right;
	width: 49%;
	padding-top: 9px;
}
.project_inner.project_inner_b .clm-right-01 .cnt-wrap-02 .cnt-txt{
    width: 100%;
    margin-right: 0;
    /* float: none; */
}
.project_inner.project_inner_b .clm-left-01{}
.project_inner.project_inner_b .clm-left-01 .cnt-ph{
    width: 41.67%;
}
.project_inner.project_inner_b .clm-left-01 .txt-wrap{
    float: right;
    width: 53.7%;
}
.project_inner.project_inner_b .btn-03,
#KITASENRI.project_inner .btn-03 {
    width: 344px;
    margin: 0 auto;
}
.project_inner.project_inner_b .txt-01 + .btn-03,
#KITASENRI.project_inner .txt-01 + .btn-03 {
	margin-top: 40px;
}
.project_inner.project_inner_b .btn-03 a,
#KITASENRI.project_inner .btn-03 a{
    width: 100%;
    background-color: #3d5eb2;
    background-size: 16px;
    color: #fff;
    font-size: 1em;
    padding: 14px 45px 14px 45px;
}

.project_inner.project_inner_b .core-parts.header_01.header-group{
    background-color: #fff;
}
.project_inner.project_inner_b .sub-bg {
    position: relative;
    z-index: 100;
}
#shonan_hiratsuka .main{
    margin-bottom: 0;
}
#shonan_hiratsuka .wrapper{
    margin-bottom: 0;
}
#shonan_hiratsuka .core-parts.footer_01{
    margin-top: -73px;
    position: relative;
    z-index: 10000;
}
.project_inner.project_inner_b .section-bg-01{
    width:100%;
    background-image:url("/imgs/story/planning/shonan_hiratsuka_bg_02_pc.png"),url("/imgs/story/planning/shonan_hiratsuka_bg_01_pc.png");
    background-position: left 0 top 377px,right 0 top 377px;
    background-repeat:repeat-y,repeat-y;
    padding-bottom: 165px;
}
.project_inner.project_inner_b .section-bg-02{
    width:100%;
    background-image:url("/imgs/story/planning/shonan_hiratsuka_bg_02_pc.png"),url("/imgs/story/planning/shonan_hiratsuka_bg_01_pc.png");
    background-position: left 0 top 320px,right 0 top 445px;
    background-repeat:repeat-y,repeat-y;
    padding-bottom: 165px;
}
.project_inner.project_inner_b .section-bg-03{
    width:100%;
    background-image:url("/imgs/story/planning/shonan_hiratsuka_bg_03_pc.png"),url("/imgs/story/planning/shonan_hiratsuka_bg_04_pc.png");
    background-position: right 0 top 97px,left 0 top 97px;
    background-repeat:repeat-y,repeat-y;
    padding-bottom: 251px;
}
.project_inner.project_inner_b .main-img-wrap-03{
    background-color: #fff;
}
/*1080に近い時背景の調整*/
@media only screen and (max-width: 1300px) {
.project_inner.project_inner_b {
    background-position: left -150px top 377px,right -150px top 377px;
}
}
@media only screen and (max-width: 1100px) {
}
/*--------------------------------------

	ジェイグラン大元

-------------------------------------*/
#omoto.project_inner.project_inner_b .main-img-wrap-03{
	background: url("/imgs/story/planning/omoto_main.png")no-repeat top center;
}
#omoto.project_inner.project_inner_b .main-ttl-01{
	color: #459bd4;
	font-size: 2.357em;
	font-weight: bold;
	text-align: left;
	line-height: 1.25;
	padding: 112px 0 30px 40px;
	-webkit-font-smoothing:antialiased;
}
#omoto.project_inner.project_inner_b .main-ttl-01 .small{
	font-size: 80%;
}
#omoto.project_inner.project_inner_b .name{
	text-align: left;
	padding: 6px 0 0 40px;
	color: #555;
	font-size: 1.286em;
}
#omoto.project_inner.project_inner_b .name .small{
	font-size: 77.8%;
	color: #777;
}
#omoto.project_inner.project_inner_b .sub-bg .main-ttl,
#omoto.project_inner.project_inner_b .sub-bg::before{
	background-color: #004567;
	color: #fff;
}
#omoto .section-bg-01{
	background-image: url("/imgs/story/planning/omoto_bg.png");
	background-position: top center;
	background-size: contain;
	padding: 0;
}
#omoto.project_inner .sub-bg .main-ttl .cnt-01{
	display: block;
}
#omoto .clm-left-01,
#omoto .clm-right-01{
	margin-bottom: 40px;
}
#omoto.project_inner.project_inner_b .clm-left-01 .cnt-ph{
	margin-bottom: 50px;
}
#omoto .btn-03-01{
	width: 400px;
}
#omoto .btn-03{
	margin: -10px auto 84px;
}
#omoto.project_inner.project_inner_b .question-wrap{
	margin-bottom: 2em;
}
#omoto.project_inner.project_inner_b .cnt-tag-02 .cnt-tag{
	background-color: #004567;
}
#omoto.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap, 
#omoto.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-02, 
#omoto.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-04 .cnt-txt{
    border-left: 5px solid #004567;
}
#omoto.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#omoto.project_inner.project_inner_b .txt-01{
	margin-bottom: 34px;
}
#omoto.project_inner.project_inner_b .ttl-06{
	color: #004567;
}
#omoto .bnr-clm{
	margin: -60px auto;
}

/*--------------------------------------

	ジェイグラン京都西大路

-------------------------------------*/

#nishioji.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/kyoto_nishioji_main_pc.jpg")no-repeat top center;
}

#nishioji.project_inner.project_inner_b .main-ttl-01 {
	color: #0b346e;
	font-size: 2.357em;
	font-weight: bold;
	text-align: left;
	line-height: 1.25;
	padding: 129px 0 30px 30px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
}

#nishioji.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 80%;
}

#nishioji.project_inner.project_inner_b .name {
	text-align: left;
	padding: 6px 0 0 32px;
	color: #555;
	font-size: 1.286em;
}

#nishioji.project_inner.project_inner_b .name .small {
	font-size: 77.8%;
	color: #777;
	letter-spacing: 0.7px;
}
#nishioji.project_inner.project_inner_b .sub-bg .main-ttl{
	padding-top: 148px;
}
#nishioji.project_inner.project_inner_b .sub-bg .main-ttl,
#nishioji.project_inner.project_inner_b .sub-bg::before {
	background-color: #0b346e;
	color: #fff;
}
#nishioji.project_inner.project_inner_b .ttl-07{
	line-height: 2em;
}

#nishioji .section-bg-01 {
	background: none;
	position: relative;
	padding: 0;
	margin-bottom: 147px;
}
#nishioji .section-bg-01 > *{
	position: relative;
	z-index: 20;
}
#nishioji .section-bg-01::before{
	content: "";
	display: block;
	background-image: url(/imgs/story/planning/kyoto_nishioji_bg_01_pc.png);
	width: 346px;
	height: 380px;
	position: absolute;
	top: 334px;
	left: 0;
	z-index: 1;
}
#nishioji .section-bg-01::after {
	content: "";
	display: block;
	background-image: url(/imgs/story/planning/kyoto_nishioji_bg_02_pc.png);
	width: 481px;
	height: 576px;
	position: absolute;
	bottom: 41px;
	right: 0;
	z-index: 1;
}

#nishioji.project_inner .sub-bg .main-ttl .cnt-01 {
	display: block;
}

#nishioji .clm-left-01,
#nishioji .clm-right-01 {
	margin-bottom: 40px;
}
#nishioji.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	width: 440px;
}
#nishioji.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 50px;
}


#nishioji.project_inner.project_inner_b .btn-03.btn-03-02 a{
	background-image: url(/common/imgs/lnk_another_01.png);
	background-position: center right 16px;
	padding: 14px 47px 14px 27px;
}
#nishioji .btn-03 {
	margin: -40px auto 114px;
}
#nishioji .btn-03-01 {
	width: 400px;
}
#nishioji .btn-03-02 {
	width: 420px;
	margin-top: -48px;
	margin-bottom: 100px;
}
#nishioji.project_inner.project_inner_b .clm-right-01 .txt-wrap{
	width: 620px;
}
#nishioji.project_inner.project_inner_b .question-wrap {
	margin-bottom: 2em;
}
#nishioji.project_inner.project_inner_b .question-wrap.question-wrap-b{
	margin-bottom: 4.8em;
}
#nishioji.project_inner.project_inner_b .cnt-tag {
	background-color: #0b346e;
}

#nishioji.project_inner.project_inner_b .cnt-wrap,
#nishioji.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-02,
#nishioji.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-04 .cnt-txt {
	border-left: 5px solid #0b346e;
}

#nishioji.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#nishioji.project_inner.project_inner_b .txt-01 {
	margin-bottom: 34px;
}

#nishioji.project_inner.project_inner_b .ttl-06 {
	color: #0b346e;
	background-image: url(/imgs/story/planning/kyoto_nishioji_project_bg_lead_top.png), url(/imgs/story/planning/kyoto_nishioji_project_bg_lead_btm.png);
}
#nishioji .clm-bg-01{
	background-image: url(/imgs/story/planning/kyoto_nishioji_project_bg_pc.png);
	background-position: center;
}

#nishioji .bnr-clm {
	margin: -60px auto;
}
#nishioji.project_inner .cnt-ph.photo-txt{
	text-align: right;
}
#nishioji.project_inner.project_inner_b .photo-center{
	text-align: center;
	margin-bottom: 63px;
}

#KITASENRI.project_inner .btn-03-01{
	width: 400px;
}

/*--------------------------------------

	ジェイグラン尼崎駅前

-------------------------------------*/

#amagasaki.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/amagasaki_main_pc.jpg")no-repeat top center;
}

#amagasaki.project_inner.project_inner_b .main-ttl-01 {
	color: #044883;
	font-size: 2.357em;
	font-weight: bold;
	text-align: left;
	line-height: 1.25;
	letter-spacing: 0.06em;
	padding: 129px 0 30px 30px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
}

#amagasaki.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 80%;
}

#amagasaki.project_inner.project_inner_b .name {
	text-align: left;
	padding: 6px 0 0 32px;
	color: #555;
	font-size: 1.286em;
}

#amagasaki.project_inner.project_inner_b .name .small {
	font-size: 77.8%;
	color: #777;
	letter-spacing: 0.7px;
}
#amagasaki.project_inner.project_inner_b .sub-bg .main-ttl{
	padding-top: 148px;
}
#amagasaki.project_inner.project_inner_b .sub-bg .main-ttl,
#amagasaki.project_inner.project_inner_b .sub-bg::before {
	background-image: linear-gradient(to top, #2e86ea, #003fa8);
	color: #fff;
}
#amagasaki.project_inner.project_inner_b .ttl-07{
	line-height: 2em;
}

#amagasaki .section-bg-01 {
	background: none;
	position: relative;
	padding: 0;
	margin-bottom: 147px;
}
#amagasaki .section-bg-01 > *{
	position: relative;
	z-index: 20;
}

#amagasaki.project_inner.project_inner_b .wrap-bg::before{
	content: "";
	position: absolute;
	width: 1431px;
	height: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	background-image: url(/imgs/story/planning/amagasaki_bg_01.png), url(/imgs/story/planning/amagasaki_bg_02.png);
	background-repeat: repeat-y, repeat-y;
	background-position-x: left, right;
}

#amagasaki.project_inner .sub-bg .main-ttl .cnt-01 {
	display: block;
}

#amagasaki .clm-left-01,
#amagasaki .clm-right-01 {
	margin-bottom: 40px;
}
#amagasaki.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	width: 440px;
}
#amagasaki.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 50px;
}


#amagasaki.project_inner.project_inner_b .btn-03.btn-03-02 a{
	background-image: url(/common/imgs/lnk_another_01.png);
	background-position: center right 16px;
	padding: 14px 47px 14px 27px;
}
#amagasaki .btn-03 {
	margin: -40px auto 114px;
}
#amagasaki .btn-03-01 {
	width: 335px;
}
#amagasaki .btn-03-02 {
	width: 420px;
	margin-top: -48px;
	margin-bottom: 100px;
}
#amagasaki.project_inner.project_inner_b .clm-right-01 .txt-wrap{
	width: 620px;
}
#amagasaki.project_inner.project_inner_b .question-wrap {
	margin-bottom: 2em;
}
#amagasaki.project_inner.project_inner_b .question-wrap.question-wrap-b{
	margin-bottom: 4.8em;
}
#amagasaki.project_inner.project_inner_b .cnt-tag {
	background-color: #1d72d2;
}

#amagasaki.project_inner.project_inner_b .cnt-wrap,
#amagasaki.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-02,
#amagasaki.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-04 .cnt-txt {
	border-left: 5px solid #1d72d2;
}

#amagasaki.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#amagasaki.project_inner.project_inner_b .txt-01 {
	margin-bottom: 34px;
}

#amagasaki.project_inner.project_inner_b .ttl-06 {
	color: #fff;
	letter-spacing: 0.05em;
	text-shadow: 0 0 131.4px #48b2e5,
		0 0 23px #23a3e0;
	background-image: none;
}
#amagasaki .clm-bg-01{
	background-image: url(/imgs/story/planning/amagasaki_project_bg_pc.png);
	background-position: center;
	background-repeat: no-repeat;
}

#amagasaki .bnr-clm {
	margin: -60px auto;
}
#amagasaki.project_inner .cnt-ph.photo-txt{
	text-align: right;
}
#amagasaki.project_inner.project_inner_b .photo-center{
	text-align: center;
	margin-bottom: 63px;
}

/*--------------------------------------

	ジェイグラン船堀

-------------------------------------*/
#funabori.project_inner .bc-wrap .breadcrumb li,
#funabori .bc-wrap .breadcrumb li::before{
	color: #fff;
}

#funabori.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/funabori_main_pc.jpg")no-repeat top center;
}

#funabori.project_inner.project_inner_b .main-ttl-01 {
	color: #044883;
	font-size: 2.357em;
	font-weight: bold;
	text-align: left;
	line-height: 1.25;
	letter-spacing: 0.001em;
	padding: 109px 0 30px 328px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
}
#funabori.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 65%;
}

#funabori.project_inner.project_inner_b .name {
	text-align: left;
	padding: 2px 0 0 298px;
	color: #fff;
	font-size: 1.286em;
	text-shadow: 0px 0px 15px rgb(0 0 0);
}

#funabori.project_inner.project_inner_b .name .small {
	font-size: 77.8%;
	letter-spacing: 0.7px;
}

#funabori.project_inner.project_inner_b .sub-bg .main-ttl {
	padding-top: 148px;
}

#funabori.project_inner.project_inner_b .sub-bg .main-ttl,
#funabori.project_inner.project_inner_b .sub-bg::before {
	background-color: #70b4de;
	/* background-image: linear-gradient(to top, #2e86ea, #003fa8); */
	color: #fff;
}

#funabori.project_inner.project_inner_b .ttl-07 {
	line-height: 2em;
}

#funabori .section-bg-01 {
	background: none;
	position: relative;
	padding: 0;
	margin-bottom: 147px;
}

#funabori .section-bg-01>* {
	position: relative;
	z-index: 20;
}

#funabori.project_inner.project_inner_b .wrap-bg::before {
	content: "";
	position: absolute;
	width: 1431px;
	height: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	background-image: url(/imgs/story/planning/funabori_bg_01.png), url(/imgs/story/planning/funabori_bg_02.png);
	background-repeat: repeat-y, repeat-y;
	background-position-x: left, right;
}

#funabori.project_inner .sub-bg .main-ttl .cnt-01 {
	display: block;
}

#funabori .clm-left-01,
#funabori .clm-right-01 {
	/* margin-bottom: 40px; */
}

#funabori.project_inner.project_inner_b .clm-right-01 .cnt-ph {
	width: 440px;
}

#funabori.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 50px;
}
#funabori.project_inner .clm-center .cnt-wrap {
	width: 93%;
}

#funabori.project_inner.project_inner_b .btn-03.btn-03-02 a {
	background-image: url(/common/imgs/lnk_another_01.png);
	background-position: center right 16px;
	padding: 14px 47px 14px 27px;
}

#funabori .btn-03 {
	margin: -40px auto 114px;
}

#funabori .btn-03-01 {
	width: 335px;
}

#funabori .btn-03-02 {
	width: 420px;
	margin-top: -48px;
	margin-bottom: 100px;
}

#funabori.project_inner.project_inner_b .clm-right-01 .txt-wrap {
	width: 620px;
}

#funabori.project_inner.project_inner_b .question-wrap {
	/* margin-bottom: 2em; */
}

#funabori.project_inner.project_inner_b .question-wrap.question-wrap-b {
	margin-bottom: 4.8em;
}

#funabori.project_inner.project_inner_b .cnt-tag {
	background-color: #1d72d2;
}
#funabori.project_inner.project_inner_b .cnt-tag-02 {
	background-color: #549bca;
}

#funabori.project_inner.project_inner_b .cnt-wrap,
#funabori.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-02,
#funabori.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-04 .cnt-txt {
	border-left: none;
}

#funabori.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#funabori.project_inner.project_inner_b .txt-01 {
	margin-bottom: 34px;
}
#funabori.project_inner.project_inner_b .txt-01.end-txt{
	margin-bottom: 0;
}

#funabori.project_inner.project_inner_b .ttl-06 {
	color: #000;
	/* letter-spacing: 0.05em; */
	background-image: none;
	padding-top: 9px;
}
#funabori.project_inner.project_inner_b .ttl-06 span{
	font-size: 80%;
}

#funabori .clm-bg-01 {
	background-image: url(/imgs/story/planning/funabori_project_bg_pc.jpg);
	box-sizing: border-box;
	height: 183px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#funabori .clm-bg-01 + .ttl-note{
	margin-top: -70px;
	margin-bottom: 80px;
	color: #777;
}

#funabori .bnr-clm {
	/* margin: -60px auto; */
}

#funabori.project_inner .cnt-ph.photo-txt {
	text-align: right;
}

#funabori.project_inner.project_inner_b .photo-center {
	text-align: center;
	margin-bottom: 63px;
}
#funabori.project_inner .lead {
	max-width: 1400px;
	margin: 0 auto;
	padding: 60px 0;
	background: url(/imgs/story/planning/project_bg.png);
}
#funabori.project_inner .lead .lead-wrap{
	display: flex;
	align-items: center;
}
#funabori.project_inner .lead .lead-wrap .lead-left{
	width: 534px;
	font-size: 1.4286em;
}
#funabori.project_inner .lead .lead-wrap .lead-right{
	flex: 1;
	display: flex;
	align-items: center;
}
#funabori.project_inner .lead .prof-txt{
	flex: 1;
}
#funabori.project_inner .lead .prof-photo{
	width: 150px;
	margin-right: 20px;
}
#funabori.project_inner .lead .prof-name{
	font-weight: bold;
	margin-bottom: 0.25em;
}
#funabori.project_inner .lead .prof-copy{
	width: 23em;
}
#funabori.project_inner .movie{
	background-color: #70b4de;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 72px;
	padding-bottom: 80px;
	margin-bottom: 240px;
}
#funabori.project_inner .movie .movie-txt{
	font-size: 1.8286em;
	font-weight: bold;
	margin-bottom: 0.8em;
}

/*--------------------------------------

	ジェイグラン国立

-------------------------------------*/
#kunitachi .bc-wrap .breadcrumb li::before{
	color: #aaa;
}
#kunitachi .main {
	margin-bottom: 0;
}
#kunitachi .wrapper {
	margin-bottom: 0;
}
#kunitachi .core-parts.footer_01 {
	margin-top: -73px;
	position: relative;
	z-index: 10000;
}
#kunitachi.project_inner.project_inner_b .section-bg-01{
	background: none;
	position: relative;
	padding: 0;
	margin-bottom: 147px;
}
#kunitachi .section-bg-01>* {
	position: relative;
	z-index: 20;
}
#kunitachi.project_inner.project_inner_b .wrap-bg::before {
	content: "";
	position: absolute;
	width: 1400px;
	height: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	background-image: url(/imgs/story/planning/kunitachi_bg_01_pc.png), url(/imgs/story/planning/kunitachi_bg_02_pc.png);
	background-repeat: repeat-y, repeat-y;
	background-position-x: left, right;
	background-position-y: 791px, 1543px;
}
#kunitachi.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/kunitachi_main_pc.jpg")no-repeat top center;
}
#kunitachi.project_inner.project_inner_b .main-ttl-01 {
	color: #054b0b;
	font-size: 2.357em;
	font-weight: bold;
	text-align: left;
	line-height: 1.25;
	letter-spacing: 0.06em;
	padding: 129px 0 30px 30px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
}
#kunitachi.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 80%;
}
#kunitachi.project_inner.project_inner_b .sub-bg .main-ttl{
	color: #fff;
	background-color: initial;
}
#kunitachi.project_inner.project_inner_b .sub-bg::before{
	background-color: #01710c;
}
#kunitachi.project_inner.project_inner_b .name {
	text-align: left;
	padding: 6px 0 0 32px;
	color: #555;
	font-size: 1.286em;
}
#kunitachi.project_inner.project_inner_b .name .small {
	font-size: 77.8%;
	color: #777;
	letter-spacing: 0.7px;
}
#kunitachi.project_inner.project_inner_b .ttl-06{
	color: #054b0b;
}
#kunitachi.project_inner.project_inner_b .cnt-tag{
	background-color: #01710c;
}
#kunitachi.project_inner.project_inner_b .cnt-wrap,
#kunitachi.project_inner.project_inner_b .cnt-wrap-04 .cnt-txt{
	border-color: #01710c;
}

/*--------------------------------------

	ジェイグラン京都桂川駅前

-------------------------------------*/

#katsuragawa.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/katsuragawa_main_pc.jpg")no-repeat top center / 1400px;
}

#katsuragawa.project_inner.project_inner_b .main-ttl-01 {
	color: #43413f;
	font-size: 2.357em;
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
	padding: 184px 0 20px 0;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
	letter-spacing: -0.06em;
}

#katsuragawa.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 80%;
}

#katsuragawa.project_inner.project_inner_b .name {
	text-align: left;
	padding: 5px 0 0 1px;
	color: #333333;
	line-height: 1.25;
	font-size: 1.5714em;
	text-shadow: 0 0 10.4px rgba(255, 255, 255, 0.65),
		0 0 6px #fff,
		0 0 10.4px #fff,
		0 0 10.4px #fff,
		0 0 10.4px #fff,
		0 0 10.4px #fff,
		0 0 10.4px #fff;
}

#katsuragawa.project_inner.project_inner_b .name .small {
	font-size: 63.64%;
	/* color: #777; */
	letter-spacing: 0.7px;
}
#katsuragawa.project_inner .sub-bg .main-cnt {
	width: 300px;
	padding-block: 40px 46px;
}
#katsuragawa.project_inner.project_inner_b .sub-bg .main-ttl{
	padding-top: 205px;
	width: 482px;
	padding-left: 20px;
	letter-spacing: 0.7px;
}
#katsuragawa.project_inner.project_inner_b .sub-bg .main-ttl,
#katsuragawa.project_inner.project_inner_b .sub-bg::before {
	background-color: #0b346e;
	color: #fff;
}
#katsuragawa.project_inner.project_inner_b .ttl-07{
	line-height: 2em;
}

#katsuragawa .section-bg-01 {
	background: none;
	position: relative;
	padding: 0;
	margin-bottom: 80px;
}

#katsuragawa .section-bg-01 > *{
	position: relative;
	z-index: 20;
}
#katsuragawa .section-bg-01::before{
	content: "";
	display: block;
	background-image: url(/imgs/story/planning/katsuragawa_bg_01_pc.png);
	width: 511px;
	height: 377px;
	position: absolute;
	top: 177px;
	right: -16px;
	z-index: 1;
}
#katsuragawa .section-bg-01:nth-child(4)::before {
	top: 532px;
}
#katsuragawa .section-bg-01::after {
	content: "";
	display: block;
	background-image: url(/imgs/story/planning/katsuragawa_bg_01_pc.png);
	width: 511px;
	height: 377px;
	position: absolute;
	bottom: -80px;
	left: 0;
	z-index: 1;
}

#katsuragawa.project_inner .sub-bg .main-ttl .cnt-01 {
	display: block;
	font-size: 1.2857em;
}

#katsuragawa .clm-left-01,
#katsuragawa .clm-right-01 {
	margin-bottom: 40px;
}
#katsuragawa.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	width: 440px;
}
#katsuragawa.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 50px;
}


#katsuragawa.project_inner.project_inner_b .btn-03.btn-03-02 a{
	background-image: url(/common/imgs/lnk_another_01.png);
	background-position: center right 16px;
	padding: 14px 47px 14px 27px;
}
#katsuragawa .btn-03 {
	margin: -40px auto 114px;
}
#katsuragawa .btn-03-01 {
	width: 400px;
}
#katsuragawa .btn-03-02 {
	width: 420px;
	margin-top: -48px;
	margin-bottom: 100px;
}
#katsuragawa.project_inner.project_inner_b .clm-right-01 .txt-wrap{
	width: 620px;
}
#katsuragawa.project_inner.project_inner_b .question-wrap {
	margin-bottom: 2em;
}
#katsuragawa.project_inner.project_inner_b .question-wrap.question-wrap-b{
	margin-bottom: 4.8em;
}
#katsuragawa.project_inner.project_inner_b .cnt-tag {
	background-color: #0b346e;
}

#katsuragawa.project_inner.project_inner_b .cnt-wrap,
#katsuragawa.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-02,
#katsuragawa.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-04 .cnt-txt {
	border-left: 5px solid #0b346e;
}

#katsuragawa.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#katsuragawa.project_inner.project_inner_b .txt-01 {
	margin-bottom: 34px;
}

#katsuragawa.project_inner.project_inner_b .ttl-06 {
	color: #000;
	background-image: url(/imgs/story/planning/katsuragawa_project_bg_lead_top.png), url(/imgs/story/planning/katsuragawa_project_bg_lead_btm.png);
	text-align: center;
	line-height: 1.5;
	padding-inline: 60px;
}
#katsuragawa.project_inner.project_inner_b .ttl-06 > span{
	font-size: 75%;
}
#katsuragawa .clm-bg-01{
	background-image: url(/imgs/story/planning/katsuaragawa_project_bg_pc.png);
	background-position: center;
	background-size: 1400px;
	padding-block: 28px 34px;
}

#katsuragawa .bnr-clm {
	margin: -60px auto;
}
#katsuragawa.project_inner .cnt-ph.photo-txt{
	text-align: right;
}
#katsuragawa.project_inner.project_inner_b .photo-center{
	text-align: center;
	margin-bottom: 63px;
}

/*--------------------------------------

	ジェイグラン シティ 西明石 タワー ウエスト

-------------------------------------*/

#nishiakashi.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/nishiakashi_main_pc.jpg")no-repeat top center / 1400px;
}

#nishiakashi.project_inner.project_inner_b .main-ttl-01 {
	color: #2b4658;
	font-size: 2.357em;
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
	padding: 124px 0 20px 20px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
	letter-spacing: -0.06em;
}

#nishiakashi.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 80%;
}

#nishiakashi.project_inner.project_inner_b .name {
	text-align: left;
	padding: 5px 0 0 34px;
	color: #fefefe;
	line-height: 1.25;
	font-size: 1.5714em;
	text-shadow: 0 0 10.4px rgba(0, 0, 0, 0.65),
		0 0 6px rgb(0 0 0),
		0 0 10.4px rgb(0 0 0),
		0 0 10.4px rgb(0, 0, 0);
}

#nishiakashi.project_inner.project_inner_b .name .small {
	font-size: 63.64%;
	/* color: #777; */
	letter-spacing: 0.7px;
}

#nishiakashi.project_inner .sub-bg .main-cnt {
	width: auto;
	padding-block: 0;
	float: none;
	}
#nishiakashi.project_inner.project_inner_b .sub-bg{
	display: flex;
	justify-content: center;
	gap: 73px;
	padding-block: 40px 41px;
}
#nishiakashi.project_inner.project_inner_b .sub-bg .name-wrap:nth-child(1){
	margin-left: 72px;
}
#nishiakashi.project_inner.project_inner_b .sub-bg .name-wrap{
	display: flex;
	align-items: flex-end;
	flex-direction: row-reverse;
	gap: 21px;
}
#nishiakashi.project_inner.project_inner_b .sub-bg .main-ttl {
	padding-top: 0;
	width: auto;
	padding-left: 0;
	letter-spacing: 0.7px;
	float: none;
}

#nishiakashi.project_inner.project_inner_b .sub-bg .main-ttl,
#nishiakashi.project_inner.project_inner_b .sub-bg::before {
	background-color: #2b4658;
	color: #fff;
}

#nishiakashi.project_inner.project_inner_b .ttl-07 {
	line-height: 2em;
}

#nishiakashi .section-bg-01 {
	background: none;
	position: relative;
	padding: 0;
	margin-bottom: 80px;
}

/* #nishiakashi .section-bg-01:nth-child(1) {
	margin-bottom: 80px;
} */

#nishiakashi .section-bg-01>* {
	position: relative;
	z-index: 20;
}

/* #nishiakashi .section-bg-01::before {
	content: "";
	display: block;
	background-image: url(/imgs/story/planning/nishiakashi_bg_01_pc.png);
	width: 511px;
	height: 377px;
	position: absolute;
	top: 177px;
	right: -16px;
	z-index: 1;
}

#nishiakashi .section-bg-01::after {
	content: "";
	display: block;
	background-image: url(/imgs/story/planning/nishiakashi_bg_01_pc.png);
	width: 511px;
	height: 377px;
	position: absolute;
	bottom: -149px;
	left: 0;
	z-index: 1;
} */

#nishiakashi.project_inner .sub-bg .main-ttl .cnt-01 {
	display: block;
	font-size: 1.2857em;
}

#nishiakashi .clm-left-01,
#nishiakashi .clm-right-01 {
	margin-bottom: 40px;
}

#nishiakashi.project_inner.project_inner_b .clm-right-01 .cnt-ph {
	width: 440px;
}

#nishiakashi.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 50px;
}


#nishiakashi.project_inner.project_inner_b .btn-03.btn-03-02 a {
	background-image: url(/common/imgs/lnk_another_01.png);
	background-position: center right 16px;
	padding: 14px 47px 14px 27px;
}

#nishiakashi .btn-03 {
	margin: -40px auto 114px;
}

#nishiakashi .btn-03-01 {
	width: 400px;
}

#nishiakashi .btn-03-02 {
	width: 420px;
	margin-top: -48px;
	margin-bottom: 100px;
}

#nishiakashi.project_inner.project_inner_b .clm-right-01 .txt-wrap {
	width: 620px;
}

#nishiakashi.project_inner.project_inner_b .question-wrap {
	margin-bottom: 2em;
}

#nishiakashi.project_inner.project_inner_b .question-wrap.question-wrap-b {
	margin-bottom: 4.8em;
}

#nishiakashi.project_inner.project_inner_b .cnt-tag {
	background-color: #e7355a;
}

#nishiakashi.project_inner.project_inner_b .cnt-wrap{
	border-left: 5px solid #e7355a;
}
#nishiakashi.project_inner.project_inner_b .cnt-tag-02 .cnt-tag {
	background-color: #363691;
}
#nishiakashi.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap,
#nishiakashi.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-02,
#nishiakashi.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-04 .cnt-txt {
	border-left: 5px solid #363691;
}
#nishiakashi.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#nishiakashi.project_inner.project_inner_b .txt-01 {
	margin-bottom: 34px;
}

#nishiakashi.project_inner.project_inner_b .ttl-06 {
	color: #000;
	background-image: url(/imgs/story/planning/nishiakashi_project_bg_lead_top.png), url(/imgs/story/planning/nishiakashi_project_bg_lead_btm.png);
	text-align: center;
	line-height: 1.5;
	padding-inline: 60px;
}

#nishiakashi.project_inner.project_inner_b .ttl-06>span {
	font-size: 75%;
}

#nishiakashi .clm-bg-01 {
	background-image: url(/imgs/story/planning/nishiakashi_project_bg_pc.png);
	background-position: center;
	background-size: 1400px;
	padding-block: 28px 37px;
}

#nishiakashi .bnr-clm {
	margin: -60px auto;
}

#nishiakashi.project_inner .cnt-ph.photo-txt {
	text-align: right;
}

#nishiakashi.project_inner.project_inner_b .photo-center {
	text-align: center;
	margin-bottom: 63px;
}
#nishiakashi.project_inner .bnr{
	margin-top: 206px;
}
#nishiakashi .illust-bg{
	position: relative;
}
#nishiakashi .illust-bg::after{
	position: absolute;
	content: "";
	display: block;
	pointer-events: none;
}
#nishiakashi .illust-bg.illust-01::after {
	background: url(/imgs/story/planning/nishiakashi_bg_01.png) top left no-repeat;
	width: 131px;
	height: 170px;
	bottom: -61px;
	right: -99px;
}
#nishiakashi .illust-bg.illust-02::after {
	background: url(/imgs/story/planning/nishiakashi_bg_02.png) top left no-repeat;
	width: 174px;
	height: 152px;
	top: -40px;
	left: -94px;
}
#nishiakashi .illust-bg.illust-03::after {
	background: url(/imgs/story/planning/nishiakashi_bg_03.png) top left no-repeat;
	width: 114px;
	height: 173px;
	bottom: -147px;
	right: -61px;
}
#nishiakashi .illust-bg.illust-04::after {
	background: url(/imgs/story/planning/nishiakashi_bg_04.png) top left no-repeat;
	width: 105px;
	height: 128px;
	bottom: -80px;
	left: -100px;
}
#nishiakashi .illust-bg.illust-05::after {
	background: url(/imgs/story/planning/nishiakashi_bg_05.png) top left no-repeat;
	width: 166px;
	height: 114px;
	top: -56px;
	right: -87px;
}
#nishiakashi .illust-bg.illust-06::after {
	background: url(/imgs/story/planning/nishiakashi_bg_06.png) top left no-repeat;
	width: 103px;
	height: 192px;
	bottom: 22px;
	left: -127px;
}
#nishiakashi .illust-bg.illust-07::after {
	background: url(/imgs/story/planning/nishiakashi_bg_07.png) top left no-repeat;
	width: 198px;
	height: 164px;
	top: -64px;
	right: -96px;
}
#nishiakashi .illust-bg.illust-08::after {
	background: url(/imgs/story/planning/nishiakashi_bg_08.png) top left no-repeat;
	width: 201px;
	height: 150px;
	bottom: -167px;
	left: -85px;
}
#nishiakashi .illust-bg.illust-09::after {
	background: url(/imgs/story/planning/nishiakashi_bg_09.png) top left no-repeat;
	width: 151px;
	height: 148px;
	top: -56px;
	right: -61px;
}
#nishiakashi .illust-bg.illust-10::after {
	background: url(/imgs/story/planning/nishiakashi_bg_10.png) top left no-repeat;
	width: 167px;
	height: 115px;
	bottom: -85px;
	left: -118px;
}






/* SP
----------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {

/*--------------------------------------

	index.html

-------------------------------------*/
	#PROJECT .list-04 .cnt .cnt-tag{
		padding: 1% 2%;
	}
	#PROJECT .list-04 li{
		margin-bottom: 12%;
	}
	#PROJECT .main-img-wrap-02 .txt-01{
		margin-top: 6.25%;
		text-align: left;
		line-height: 2em;
		font-size: 1.143em;
	}
	
	/*--------------------------------------

		インタビュー詳細

	-------------------------------------*/
	.project_inner .sub-bg{
		padding:0;
	}
	.project_inner .sub-bg .main-ttl,
	.project_inner .sub-bg .main-cnt{
		float: none;
	}
	.project_inner .sub-bg::before{
		position: static;
		margin: 0;
		padding: 0;
		display: none;
	}
	.project_inner .sub-bg .main-ttl{
		background-color: #2686c6;
		width: 100%;
		text-align: center;
		padding: 1.8% 0;
	}
	.project_inner .sub-bg-02 .main-ttl{
		width: 100%;
		padding: 5% 0;
		float: none;
	}
	.project_inner .sub-bg-02 .main-ttl .main-txt-01{
		font-size: 1.75em;
		margin-bottom: 6.25%;
	}
	.project_inner .sub-bg-02{
		margin-top: -7.8%;
		z-index: 2;
	}
	.project_inner .sub-bg-02::before{
		padding: 0;
		margin-left: 0;
		opacity: 0.85;
	}
	
	/*answer*/
	.project_inner .cnt-tag{
		float: none;
		width: 60px;
		margin-bottom: 0.5em;
		margin-right: 0;
	}
	.project_inner .cnt-wrap-02,
	.project_inner .cnt-wrap-03,
	.project_inner .cnt-wrap-03 .cnt-wrap,
	.project_inner .cnt-ph,
	.project_inner .cnt-wrap{
		width: 100%;
		float: none;
	}
	.project_inner .cnt-wrap-02 .cnt-txt,
	.project_inner .cnt-wrap-03 .cnt-txt{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}


/*詳細（２）(SP)*/
.project_inner.project_inner_b .clm-bg-01{
    margin-bottom: 40px;
    background-size: 0.8em;
}
.project_inner.project_inner_b .clm-right-01.inner {
    padding: 0;
}
.project_inner.project_inner_b .clm-04{
    margin-bottom: 0;
}
.project_inner.project_inner_b .question-wrap {
    margin-bottom: 0;
}
.project_inner.project_inner_b .question-wrap {
	background-image:url("/imgs/story/planning/shonan_hiratsuka_bg_01_sp.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 160px;padding-bottom: 7em;
}
.project_inner.project_inner_b .clm-right-01 .txt-wrap + .cnt-ph,
.project_inner.project_inner_b .question-wrap.question-wrap-b {
	background-image:url("/imgs/story/planning/shonan_hiratsuka_bg_02_sp.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 160px;padding-bottom: 7em;
}
.project_inner.project_inner_b .question-wrap:last-child {
    margin-bottom: 0;
}
.project_inner.project_inner_b .clm-right-01 .question-wrap{
	margin-bottom: 0;
	padding-left: 3%;
	padding-right: 3%;
}
.project_inner.project_inner_b .clm-right-01 .txt-wrap + .cnt-ph {
	margin-bottom: 0;
     box-sizing: border-box;
     padding-left: 3%;
     padding-right: 3%;
}
#shonan_hiratsuka .clm-right-01 .question-wrap:last-child{
	padding-bottom: 2em;
	background: none;
}
.project_inner.project_inner_b .ttl-img-wrap-01 {
	text-align: center;
	position: relative;
	height: auto;
	padding: 0;
	border: none;
}
.project_inner.project_inner_b .ttl-img-wrap-01.ttl-img-wrap-01b{
    height: auto;
}
.project_inner.project_inner_b .ttl-img-wrap-01 img{
	margin-left: 0;
	max-width: 100%;
	position: relative;
	left: 0;
}
.project_inner.project_inner_b .sub-bg::before{
	background-color: #a9d1d2;
}
.project_inner.project_inner_b .sub-bg .main-ttl{
    box-sizing: border-box;
    color: #333;
    font-size: 1em;
}

.project_inner.project_inner_b .ttl-06{
    color: #0071bc;
    font-size: 1.75em;
    font-weight: bold;
    padding: 0.25em 1.25em 0.25em;
    background-size: 0.5em;
}
.project_inner.project_inner_b .ttl-07 {
	font-size: 1.286em;
	display: flex;
	align-items: center;
	margin-bottom: 1.563em;
}
.project_inner.project_inner_b .ttl-07 img{
	width: 40px;
	margin-right: 0.950em;
}
.project_inner.project_inner_b .cnt-tag {
    background-color: #2686c6;
    color: #fff;
    margin-right: 0;
    margin-bottom: 0;
}
.project_inner.project_inner_b .cnt-wrap-04 {
    float: left;
    width: 100%;
    margin-right: 0;
    line-height: 1.75em;
}
.project_inner.project_inner_b .cnt-wrap-04 + .cnt-ph{
    width: 100%;
    clear: both;
    padding-top: 1.5em;
}
.project_inner.project_inner_b .cnt-wrap,
.project_inner.project_inner_b .cnt-wrap-02,
.project_inner.project_inner_b .cnt-wrap-04 .cnt-txt{
    width: 100%;
    padding-top: 1.25em;
    padding-left: 15px;
    box-sizing: border-box;
    border-left: 5px solid #2686c6;
}
.project_inner.project_inner_b .cnt-wrap-04 .cnt-txt{
    float: none;
    padding-top: 1em;
}

.project_inner.project_inner_b .cnt-wrap .cnt-tag,
.project_inner.project_inner_b .cnt-wrap-02 .cnt-tag,
.project_inner.project_inner_b .cnt-wrap-03 .cnt-tag,
.project_inner.project_inner_b .cnt-wrap-04 .cnt-tag{
	margin-bottom:0;
}
.project_inner.project_inner_b .clm-right-01 .txt-wrap{
    float: left;
    width: 100%;
 }
.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	float: none;
	width: 100%;
	padding-top: 9px;
	margin-bottom: 7em;
}
.project_inner.project_inner_b .clm-right-01 .cnt-wrap-02 .cnt-txt{
    width: 100%;
    margin-right: 0;
    /* float: none; */
}
.project_inner.project_inner_b .clm-left-01{}
.project_inner.project_inner_b .clm-left-01 .cnt-ph{
    width: 100%;
}
.project_inner.project_inner_b .clm-left-01 .txt-wrap{
    float: none;
    width: 100%;
    margin-bottom: 1.5em;
}
.project_inner.project_inner_b .btn-03,
#KITASENRI.project_inner .btn-03 {
    width: 90%;
    margin: 0 auto;
}
.project_inner.project_inner_b .txt-01 + .btn-03,
#KITASENRI.project_inner .txt-01 + .btn-03 {
	margin-top: 40px;
}
.project_inner.project_inner_b .btn-03 a,
#KITASENRI.project_inner .btn-03 a{
    width: 100%;
    background-color: #3d5eb2;
    background-size: 16px;
    color: #fff;
    font-size: 1em;
    padding: 14px 45px 14px 45px;
}

.project_inner.project_inner_b .core-parts.header_01.header-group{
    background-color: #fff;
}
.project_inner.project_inner_b .sub-bg {
    position: relative;
    z-index: 100;
}
#shonan_hiratsuka .main{
    margin-bottom: 0;
}
#shonan_hiratsuka .wrapper{
    margin-bottom: 204px;
}
.project_inner.project_inner_b {
    
    background: none;
}
.project_inner.project_inner_b .section-bg-01,
.project_inner.project_inner_b .section-bg-02,
.project_inner.project_inner_b .section-bg-03{background: none;padding-bottom: 0;}


/*--------------------------------------

	ジェイグラン大元

-------------------------------------*/
#omoto.project_inner.project_inner_b .main-img-wrap-03{
	background: url("/imgs/story/planning/omoto_main_sp.png")no-repeat top center;
	background-size: cover;
	padding: 15.5vw 0 4.5vw;
}
#omoto.project_inner.project_inner_b .main-ttl-01{
	font-size: 6vw;
	padding: 0 0 4vw;
	line-height: 1.4;
}
#omoto.project_inner.project_inner_b .main-ttl-01 .small{
	font-size: 64%;
	margin-top: 1.25vw;
	display: block;
}
#omoto.project_inner.project_inner_b .name{
	padding: 1vw 0 0;
	font-size: 3.75vw;
	line-height: 1.45;
}
#omoto.project_inner .sub-bg .main-ttl .cnt-01{
	display: inline-block;
}
#omoto .section-bg-01{
	background: url("/imgs/story/planning/omoto_bg_sp.png");
	background-size: contain;
}
#omoto.project_inner.project_inner_b .clm-04 {
    margin-bottom: 18.75%;
}
#omoto.project_inner.project_inner_b .clm-right-01 .txt-wrap + .cnt-ph,
#omoto.project_inner.project_inner_b .question-wrap.question-wrap-b,
#omoto.project_inner.project_inner_b .question-wrap{
	background: none;
	padding-bottom: 0;
}
#omoto.project_inner.project_inner_b .question-wrap.question-wrap-b{
	margin-bottom: 10%;
}
#omoto.project_inner.project_inner_b .clm-left-01 .txt-wrap{
	margin-bottom: 0;
}
#omoto .clm-left-01,
#omoto .clm-right-01{
	margin-bottom: 15%;
}
#omoto.project_inner.project_inner_b .clm-left-01 .cnt-ph{
	margin-bottom: 5%;
}
#omoto .btn-03-01{
	width: 90%;
}
#omoto.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#omoto.project_inner.project_inner_b .txt-01{
	margin-bottom: 8%;
}
#omoto.project_inner.project_inner_b .ttl-06{
	color: #004567;
}
#omoto .bnr-clm{
	margin: 0 auto;
}


/*--------------------------------------

	ジェイグラン京都西大路

-------------------------------------*/
#nishioji.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/kyoto_nishioji_main_sp.jpg")no-repeat top center;
	background-size: cover;
	padding: 15vw 0 16.9vw;
}

#nishioji.project_inner.project_inner_b .main-ttl-01 {
	font-size: 5vw;
	padding: 0 0 2.5vw;
	line-height: 1.5;
}

#nishioji.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 64%;
	margin-top: 1.25vw;
	display: block;
}

#nishioji.project_inner.project_inner_b .name {
	padding: 1vw 0 0;
	font-size: 3.75vw;
	line-height: 1.45;
}

#nishioji.project_inner .sub-bg .main-ttl .cnt-01 {
	display: inline-block;
	font-weight: bold;
}
#nishioji.project_inner.project_inner_b .sub-bg .main-ttl{
	padding: 1.8% 0 1.1%;
	font-size: 2.5vw;
}


#nishioji .section-bg-01::before {
	background-image: url(/imgs/story/planning/kyoto_nishioji_bg_01_sp.png);
	background-size: contain;
	width: 35.156vw;
	height: 38.281vw;
	top: 54.531vw;
}

#nishioji .section-bg-01::after {
	background-image: url(/imgs/story/planning/kyoto_nishioji_bg_02_sp.png);
	width: 48.438vw;
	height: 53.906vw;
	background-size: contain;
	bottom: -3.5vw;
}
#nishioji.project_inner.project_inner_b .clm-04 {
	margin-bottom: 18.75%;
}

#nishioji.project_inner.project_inner_b .clm-right-01 .txt-wrap+.cnt-ph,
#nishioji.project_inner.project_inner_b .question-wrap.question-wrap-b,
#nishioji.project_inner.project_inner_b .question-wrap {
	background: none;
	padding-bottom: 0;
}

#nishioji.project_inner.project_inner_b .question-wrap.question-wrap-b {
	margin-bottom: 10%;
}

#nishioji.project_inner.project_inner_b .clm-left-01 .txt-wrap {
	margin-bottom: 0;
}

#nishioji .clm-left-01,
#nishioji .clm-right-01 {
	margin-bottom: 15%;
}

#nishioji.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 5%;
}

#nishioji .btn-03-01 {
	width: 90%;
}

#nishioji.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	width: 100%;
}
#nishioji.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#nishioji.project_inner.project_inner_b .txt-01 {
	margin-bottom: 8%;
}
#nishioji.project_inner.project_inner_b .clm-right-01 .txt-wrap{
	width: 100%;
}
#nishioji.project_inner.project_inner_b .ttl-06 {
	color: #004567;
	font-size: 1.4em;
	padding: 0.25em 0.75em 0.25em;
}
#nishioji .clm-bg-01 {
	background-image: url(/imgs/story/planning/kyoto_nishioji_project_bg_sp.png);
	background-size: cover;
}
#nishioji .btn-03-02{
	width: 90%;
	margin-top: -8vw;
}
#nishioji .bnr-clm {
	margin: 0 auto;
}

/*--------------------------------------

	ジェイグラン尼崎駅前

-------------------------------------*/
#amagasaki.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/amagasaki_main_sp.jpg")no-repeat top center;
	background-size: cover;
	padding: 15vw 0 16.9vw;
}

#amagasaki.project_inner.project_inner_b .main-ttl-01 {
	color: #22316f;
	font-size: 5vw;
	padding: 0 0 2.5vw;
	line-height: 1.5;
}

#amagasaki.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 64%;
	margin-top: 1.25vw;
	display: block;
}

#amagasaki.project_inner.project_inner_b .name {
	padding: 1vw 0 0;
	font-size: 3.75vw;
	line-height: 1.45;
}

#amagasaki.project_inner .sub-bg .main-ttl .cnt-01 {
	display: inline-block;
	font-weight: bold;
}
#amagasaki.project_inner.project_inner_b .sub-bg .main-ttl{
	padding: 1.8% 0 1.1%;
	font-size: 2.5vw;
}

#amagasaki.project_inner.project_inner_b .wrap-bg::before{
	display: none;
}

#amagasaki.project_inner.project_inner_b .clm-04 {
	margin-bottom: 18.75%;
}

#amagasaki.project_inner.project_inner_b .clm-right-01 .txt-wrap+.cnt-ph,
#amagasaki.project_inner.project_inner_b .question-wrap.question-wrap-b,
#amagasaki.project_inner.project_inner_b .question-wrap {
	background: none;
	padding-bottom: 0;
}

#amagasaki.project_inner.project_inner_b .question-wrap.question-wrap-b {
	margin-bottom: 10%;
}

#amagasaki.project_inner.project_inner_b .clm-left-01 .txt-wrap {
	margin-bottom: 0;
}

#amagasaki .clm-left-01,
#amagasaki .clm-right-01 {
	margin-bottom: 15%;
}

#amagasaki.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 5%;
}

#amagasaki .btn-03-01 {
	width: 90%;
}

#amagasaki.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	width: 100%;
}
#amagasaki.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#amagasaki.project_inner.project_inner_b .txt-01 {
	margin-bottom: 8%;
}
#amagasaki.project_inner.project_inner_b .clm-right-01 .txt-wrap{
	width: 100%;
}
#amagasaki.project_inner.project_inner_b .ttl-06 {
	text-shadow: 0 0 131.4px #48b2e5, 0 0 35px #00adff;
	/* color: #004567; */
	font-size: 6.563vw;
	line-height: 1.6;
	letter-spacing: 0;
	text-align: center;
	padding: 0.25em;
}
#amagasaki .clm-bg-01 {
	background-image: url(/imgs/story/planning/amagasaki_project_bg_sp.png);
	background-size: cover;
	padding-inline: 0;
}
#amagasaki .btn-03-02{
	width: 90%;
	margin-top: -8vw;
}
#amagasaki .bnr-clm {
	margin: 0 auto;
}

/*--------------------------------------

	ジェイグラン船堀

-------------------------------------*/
#funabori.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/funabori_main_sp.jpg")no-repeat top center;
	background-size: cover;
	padding: 11.5vw 0 15vw;
	height: 68.75vw;
	box-sizing: border-box;
}

#funabori.project_inner.project_inner_b .main-ttl-01 {
	color: #22316f;
	font-size: 5.208vw;
	padding: 0 0 19.9vw 13.2vw;
	line-height: 1.5;
}

#funabori.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 85%;
	margin-top: 1.8vw;
	display: block;
}

#funabori.project_inner.project_inner_b .name {
	padding: 1vw 0 0;
	font-size: 3.75vw;
	line-height: 1.45;
}

#funabori.project_inner .sub-bg .main-ttl .cnt-01 {
	display: inline-block;
	font-weight: bold;
}

#funabori.project_inner.project_inner_b .sub-bg .main-ttl {
	padding: 1.8% 0 1.1%;
	font-size: 2.5vw;
}

#funabori.project_inner.project_inner_b .wrap-bg::before {
	display: none;
}

#funabori.project_inner.project_inner_b .clm-04 {
	margin-bottom: 18.75%;
}

#funabori.project_inner.project_inner_b .clm-right-01 .txt-wrap+.cnt-ph,
#funabori.project_inner.project_inner_b .question-wrap.question-wrap-b,
#funabori.project_inner.project_inner_b .question-wrap {
	background: none;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

#funabori.project_inner.project_inner_b .question-wrap.question-wrap-b {
	margin-bottom: 10%;
}

#funabori.project_inner.project_inner_b .clm-left-01 .txt-wrap {
	margin-bottom: 0;
}

#funabori .clm-left-01,
#funabori .clm-right-01 {
	margin-bottom: 15%;
}

#funabori.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 5%;
}
#funabori.project_inner .clm-center .cnt-wrap {
	width: 100%;
}
#funabori .btn-03-01 {
	width: 90%;
}
#funabori.project_inner.project_inner_b .cnt-wrap,
#funabori.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-02,
#funabori.project_inner.project_inner_b .cnt-tag-02 .cnt-wrap-04 .cnt-txt {
	padding-left: 0;
}
#funabori.project_inner.project_inner_b .clm-right-01 .cnt-ph {
	width: 100%;
}

#funabori.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#funabori.project_inner.project_inner_b .txt-01 {
	margin-bottom: 8%;
}

#funabori.project_inner.project_inner_b .clm-right-01 .txt-wrap {
	width: 100%;
}

#funabori.project_inner.project_inner_b .ttl-06 {
	font-size: 6.563vw;
	line-height: 1.6;
	letter-spacing: 0;
	text-align: center;
	padding: 0.25em;
}

#funabori .clm-bg-01 {
	background-image: url(/imgs/story/planning/funabori_project_bg_sp.jpg);
	background-size: cover;
	padding-inline: 0;
	height: 42.031vw;
}

#funabori .btn-03-02 {
	width: 90%;
	margin-top: -8vw;
}
#funabori .clm-bg-01+.ttl-note {
	margin-top: -3.125vw;
	margin-bottom: 40px;
}
#funabori .bnr-clm {
	margin: 0 auto;
}
#funabori.project_inner .lead {
	max-width: initial;
	padding: 10.469vw 0 13.125vw;
}
#funabori.project_inner .lead .lead-wrap{
	flex-direction: column;
	line-height: 1.75;
}
#funabori.project_inner .lead .lead-wrap .lead-left{
	width: 100%;
	font-size: 5vw;
	margin-bottom: 9.688vw;
}
#funabori.project_inner .lead .lead-wrap .lead-right{
	align-items: flex-start;
}
#funabori.project_inner .lead .prof-txt{
	font-size: 4.375vw;
}
#funabori.project_inner .lead .prof-photo{
	width: 31.25vw;
	margin-right: 4.688vw;
}
#funabori.project_inner .lead .prof-name{
	margin-bottom: 0.55em;
	line-height: 1.1;
}
#funabori.project_inner .lead .prof-copy{
	width: initial;
}
#funabori.project_inner .movie{
	padding-top: 11.25vw;
	padding-bottom: 12.5vw;
	margin-bottom: 30%;
}
#funabori.project_inner .movie .movie-txt{
	font-size: 4vw;
}

/*--------------------------------------

	ジェイグラン北千里

-------------------------------------*/

#KITASENRI.project_inner .btn-03-01{
	width: 90%;
}

/*--------------------------------------

	ジェイグラン国立

-------------------------------------*/
#kunitachi.project_inner.project_inner_b .question-wrap,
#kunitachi.project_inner.project_inner_b .clm-right-01 .txt-wrap+.cnt-ph,
#kunitachi.project_inner.project_inner_b .question-wrap.question-wrap-b{
	background: none;
}
#kunitachi .clm-right-01 .question-wrap:last-child {
	padding-bottom: 2em;
	background: none;
}
#kunitachi .main {
	margin-bottom: 0;
}
#kunitachi .wrapper {
	margin-bottom: 204px;
}
#kunitachi.project_inner.project_inner_b .wrap-bg::before{
	display: none;
}
#kunitachi.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/kunitachi_main_sp.jpg")no-repeat top center;
	background-size: cover;
	padding: 19vw 0 12.9vw;
}
#kunitachi.project_inner.project_inner_b .main-ttl-01 {
	font-size: 5vw;
	padding: 0 0 2.5vw;
	line-height: 1.5;
	letter-spacing: normal;
}
#kunitachi.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 64%;
	margin-top: 1.25vw;
	display: block;
}
#kunitachi.project_inner.project_inner_b .name {
	padding: 1vw 0 0;
	font-size: 3.75vw;
	line-height: 1.45;
}
#kunitachi.project_inner.project_inner_b .sub-bg .main-ttl{
	background-color: #01710c;
}
#kunitachi.project_inner.project_inner_b .ttl-06{
	letter-spacing: -0.03em;
	padding: 0.25em 1.1em 0.25em;
}


/*--------------------------------------

	ジェイグラン京都桂川駅前

-------------------------------------*/
#katsuragawa.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/katsuragawa_main_sp.jpg")no-repeat top center;
	background-size: cover;
	padding: 8.282vw 0 25.313vw;
}

#katsuragawa.project_inner.project_inner_b .main-ttl-01 {
	font-size: 5vw;
	padding: 0 0 0 1.875vw;
	line-height: 1.5;
}

#katsuragawa.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 64%;
	margin-top: 1.25vw;
	display: block;
}

#katsuragawa.project_inner.project_inner_b .name {
	padding: 3.75vw 0 0 1.563vw;
	font-size: 3.75vw;
	line-height: 1.2;
}
#katsuragawa.project_inner.project_inner_b .name .small{
	font-size: 75%;
}
#katsuragawa.project_inner.project_inner_b .sub-bg{
	background-color: #0b346e;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
#katsuragawa.project_inner .sub-bg .main-cnt {
	width: 37.5vw;
	padding-block: 4.375vw 0;
}
#katsuragawa.project_inner .sub-bg .main-ttl .cnt-01 {
	display: inline-block;
	font-size: 133%;
}
#katsuragawa.project_inner.project_inner_b .sub-bg .main-ttl{
	padding: 3.3% 0 2.7%;
	width: initial;
	font-size: 2.813vw;
	line-height: 1.5;
	text-align: left;
}


#katsuragawa .section-bg-01::before {
	display: none;
	/* background-image: url(/imgs/story/planning/kyoto_nishioji_bg_01_sp.png);
	background-size: contain;
	width: 35.156vw;
	height: 38.281vw;
	top: 54.531vw; */
}

#katsuragawa .section-bg-01::after {
	display: none;
	/* background-image: url(/imgs/story/planning/kyoto_nishioji_bg_02_sp.png);
	width: 48.438vw;
	height: 53.906vw;
	background-size: contain;
	bottom: -3.5vw; */
}
#katsuragawa.project_inner.project_inner_b .clm-04 {
	margin-bottom: 18.75%;
}

#katsuragawa.project_inner.project_inner_b .clm-right-01 .txt-wrap+.cnt-ph,
#katsuragawa.project_inner.project_inner_b .question-wrap.question-wrap-b,
#katsuragawa.project_inner.project_inner_b .question-wrap {
	background: none;
	padding-bottom: 0;
}

#katsuragawa.project_inner.project_inner_b .question-wrap.question-wrap-b {
	margin-bottom: 10%;
}

#katsuragawa.project_inner.project_inner_b .clm-left-01 .txt-wrap {
	margin-bottom: 0;
}

#katsuragawa .clm-left-01,
#katsuragawa .clm-right-01 {
	margin-bottom: 15%;
}

#katsuragawa.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 5%;
}

#katsuragawa .btn-03-01 {
	width: 90%;
}

#katsuragawa.project_inner.project_inner_b .clm-right-01 .cnt-ph{
	width: 100%;
}
#katsuragawa.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#katsuragawa.project_inner.project_inner_b .txt-01 {
	margin-bottom: 8%;
}
#katsuragawa.project_inner.project_inner_b .clm-right-01 .txt-wrap{
	width: 100%;
}
#katsuragawa.project_inner.project_inner_b .ttl-06 {
	/* color: #004567; */
	font-size: 4.063vw;
	padding: 0.35em 1.4em 0.65em;
	line-height: 1.7;
}
#katsuragawa.project_inner.project_inner_b .ttl-06>span {
	font-size: 76.92%;
	word-break: keep-all;
}
#katsuragawa .clm-bg-01 {
	background-image: url(/imgs/story/planning/katsuaragawa_project_bg_sp.png);
	background-size: contain;
	background-position: top center;
	padding: 5.1% 4.7%;
}
#katsuragawa .btn-03-02{
	width: 90%;
	margin-top: -8vw;
}
#katsuragawa .bnr-clm {
	margin: 0 auto;
}


/*--------------------------------------

	ジェイグラン シティ 西明石 タワー ウエスト

-------------------------------------*/
#nishiakashi.project_inner.project_inner_b .main-img-wrap-03 {
	background: url("/imgs/story/planning/nishiakashi_main_sp.jpg")no-repeat top center;
	background-size: cover;
	padding: 36.719vw 0 2.344vw;
}

#nishiakashi.project_inner.project_inner_b .main-ttl-01 {
	font-size: 5vw;
	padding: 0;
	line-height: 1.5;
}

#nishiakashi.project_inner.project_inner_b .main-ttl-01 .small {
	font-size: 64%;
	margin-top: 1.25vw;
	display: block;
}

#nishiakashi.project_inner.project_inner_b .name {
	padding: 6.407vw 0 0;
	font-size: 3.75vw;
	line-height: 1.2;
}

#nishiakashi.project_inner.project_inner_b .name .small {
	font-size: 75%;
}

#nishiakashi.project_inner.project_inner_b .sub-bg {
	background-color: #2b4658;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0;
	padding: 2.657vw 0 1.407vw;
	justify-content: space-evenly;
}
#nishiakashi.project_inner.project_inner_b .sub-bg::after{
	display: none;
}
#nishiakashi.project_inner .sub-bg .main-cnt {
	width: 27.813vw;
	padding-block: 0;
}

#nishiakashi.project_inner .sub-bg .main-ttl .cnt-01 {
	display: inline-block;
	font-size: 133%;
}

#nishiakashi.project_inner.project_inner_b .sub-bg .name-wrap:nth-child(1) {
	margin-left: 0;
}

#nishiakashi.project_inner.project_inner_b .sub-bg .name-wrap {
	display: flex;
	align-items: center;
	flex-direction: column-reverse;
	gap: 3.907vw;
}

#nishiakashi.project_inner.project_inner_b .sub-bg .main-ttl {
	padding: 0;
	width: initial;
	font-size: 2.813vw;
	text-align: left;
	line-height: 1.3;
}


#nishiakashi .section-bg-01::before {
	display: none;
	/* background-image: url(/imgs/story/planning/kyoto_nishioji_bg_01_sp.png);
	background-size: contain;
	width: 35.156vw;
	height: 38.281vw;
	top: 54.531vw; */
}

#nishiakashi .section-bg-01::after {
	display: none;
	/* background-image: url(/imgs/story/planning/kyoto_nishioji_bg_02_sp.png);
	width: 48.438vw;
	height: 53.906vw;
	background-size: contain;
	bottom: -3.5vw; */
}

#nishiakashi.project_inner.project_inner_b .clm-04 {
	margin-bottom: 18.75%;
}

#nishiakashi.project_inner.project_inner_b .clm-right-01 .txt-wrap+.cnt-ph,
#nishiakashi.project_inner.project_inner_b .question-wrap.question-wrap-b,
#nishiakashi.project_inner.project_inner_b .question-wrap {
	background: none;
	padding-bottom: 0;
}

#nishiakashi.project_inner.project_inner_b .question-wrap.question-wrap-b {
	margin-bottom: 10%;
}

#nishiakashi.project_inner.project_inner_b .clm-left-01 .txt-wrap {
	margin-bottom: 0;
}

#nishiakashi .clm-left-01,
#nishiakashi .clm-right-01 {
	margin-bottom: 15%;
}

#nishiakashi.project_inner.project_inner_b .clm-left-01 .cnt-ph {
	margin-bottom: 5%;
}

#nishiakashi .btn-03-01 {
	width: 90%;
}

#nishiakashi.project_inner.project_inner_b .clm-right-01 .cnt-ph {
	width: 100%;
}

#nishiakashi.project_inner.project_inner_b .clm-right-01 .cnt-ph,
#nishiakashi.project_inner.project_inner_b .txt-01 {
	margin-bottom: 8%;
}

#nishiakashi.project_inner.project_inner_b .clm-right-01 .txt-wrap {
	width: 100%;
}

#nishiakashi.project_inner.project_inner_b .ttl-06 {
	/* color: #004567; */
	font-size: 4.063vw;
	padding: 0.35em 0 0.65em;
	line-height: 1.7;
	font-feature-settings: "palt";
	min-width: 100%;
	box-sizing: border-box;
}

#nishiakashi.project_inner.project_inner_b .ttl-06>span {
	font-size: 76.92%;
}

#nishiakashi .clm-bg-01 {
	background-image: url(/imgs/story/planning/nishiakashi_project_bg_sp.png?v2);
	/* background-size: cover; */
	background-position: top center;
	padding: 5.1% 4.7%;
	border-top: 1px solid #312828;
	border-bottom: 1px solid#312828;
}

#nishiakashi .btn-03-02 {
	width: 90%;
	margin-top: -8vw;
}

#nishiakashi .bnr-clm {
	margin: 0 auto;
}
#nishiakashi .illust-bg::after {
	display: none;
}




}