.l_place{
	padding: 0;
}

.l_place ul{
	border-top: none;
	padding-bottom: 0;
}

.l_place ul li{
	padding-top: 0;
	padding-bottom: 0;
}

.l_place .ttl_h3{
	margin: 0 5% 30px 5%;
}

.l_placeborder .md_cont{
	border-bottom: rgba(0, 0, 0, 0.1) 1px solid;
	margin-bottom: 80px;
	padding-bottom: 80px;
}

.l_placeborder .md_cont p{
	line-height: 2;
}

@media (max-width: 767px){
	.l_value .ttl_h2_wrap .ttl_h2 h2 {
		font-size: 32px;
	}
	.l_value .ttl_h2_wrap.ttl_h2_wrap_ja .ttl_h2 h2 {
		font-size: 24px;
	}
	.l_placeborder .md_cont {
		margin-bottom: 60px;
		padding-bottom: 10px;
	}
	.l_place:has(+ .l_place) .md_cont {
		padding-bottom: 60px;
	}
	.l_place ul li.is_nameno div:nth-child(2) {
		padding-bottom: 0;
	}
	.l_place ul li div:nth-child(1) p img,
	.l_placeborder ul li div:nth-child(1) p img {
		border-radius: 15px;
		width: calc(100% - 10%);
		margin: 0 auto;
		display: block;
	}
}
/*---------------------
共通ボタン
---------------------*/
.l_about_btn {
	padding-top: 60px;
	padding-bottom: 200px;
	border-top: rgba(0, 0, 0, 0.1) 1px solid;
	max-width: 1180px;
	margin: 120px auto 0;
}

.l_about_btn .md_cont{
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
	gap: 60px;
}

.l_about_btn .md_cont div {
	display: flex;
	justify-content: space-between;
	align-content: center;
	width: fit-content;
	gap: 20px;
}

.l_about_btn .btn{
	min-width: 270px;
	width: fit-content;
	margin-top: 20px;
	padding: 25px 20px 21px;
	margin-left: auto;
	position: relative;
}

.l_about_btn .btn.is_disable{
	opacity: 0.3;
	pointer-events: none;
}

.l_about_btn .btn span{
	font-size: 14px;
	margin-left: 0;
	transform: translate(0px, 0);
}

.l_about_btn .btn:hover span{
	transform: translate(-10px, 0);
}

.l_about_btn .md_cont > .md_btn .btn:hover span{
	transform: translate(10px, 0);
}

.l_about_btn .btn img{
	filter: brightness(0) invert(1);
	position: absolute;
	right: 10px;
	transform: translate(translate(5px, -3px));
}

.l_about_btn .md_cont > .md_btn .btn img {
	  transform: scale(-1,1);
		right: auto;
		left: 10px;
}

.l_about_btn .btn:hover .btn_arrow{
    right: 20px;
}

.l_about_btn .md_cont > .md_btn:hover .btn_arrow {
		left: 20px;
}

@media (max-width: 767px){
	.l_about_btn .md_cont{
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
	}

	.l_about_btn .md_cont div {
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
	}

	.l_about_btn .btn{
		min-width: 255px;
		margin-top: 0px;
	}

	.l_about_btn .btn:hover span{
		transform: translate(7px, 0);
	}

	.l_about_btn .btn:hover .btn_arrow{
		right: 0;
	}

	.l_about_btn .btn span,
	.l_about_btn .btn:hover span {
			transform: translate(0px, 0);
	}
}

/*---------------------
「梅田」を世界から選ばれるまちに
---------------------*/
.l_place.l_future .md_cont{
	max-width: unset;
}

.l_place.l_future small{
	margin-left: 0.9em;
	font-weight: 400;
	margin-bottom: 20px;
}

.l_place.l_future .ttl_h3{
	padding: 0 0 35px 0;
	margin: 0 0 40px -17px;
	font-size: 34px;
	max-width: fit-content !important;
}

.l_place.l_future .ttl_h3::before{
	width: 40px;
	height: 1px;
	top: auto;
	bottom: 0;
  left: 0.5em;
}

.l_place.l_future ul li {
	justify-content: center;
	gap: 80px;
	padding-left: 40px;
}

.l_place.l_future ul li div:nth-child(1),
.l_place.l_future ul li div:nth-child(2){
	width: calc(50% - 40px);
}

.l_place.l_future ul li div:nth-child(2) > *{
	max-width: 590px;
}

.l_place.l_future div p{
	line-height: 2;
}

.l_place.l_future div p + p{
	margin-top: 2em;
}

.l_place.l_future ul li div:nth-child(1) p img{
	width: 100%;
}

@media (max-width: 1240px){
	.l_place.l_future .md_cont{
		padding: 0;
	}
}

@media (max-width: 767px){
	.l_place.l_future ul li {
		flex-direction: column;
		padding-left: 0;
		gap: 80px;
	}

	.l_place.l_future .ttl_h3{
		font-size: 20px;
		margin-left: -10px;
		letter-spacing: 0;
	}

	.list_hash_sub span{
		font-size: 12px;
	}

	.l_place.l_future ul li div:nth-child(1),
	.l_place.l_future ul li div:nth-child(2){
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.l_place.l_future ul li div:nth-child(1) p img{
		width: 100%;
		border-radius: 0;
	}
}

/*---------------------
梅田ビジョンについて
---------------------*/
.l_place ul li.is_nameno div:nth-child(2) p + p{
	margin-top: 2em;
}

.l_place ul li.is_nameno div:nth-child(2) dl{
	display: flex;
	flex-wrap: wrap;
}

.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist dt,
.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist dd{
	border-top: rgba(0, 0, 0, 0.1) 1px solid;
	padding: 20px 0 15px 0;
}

.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist dt{
	color: #008742;
	font-weight: 700;
	width: 130px;
}

.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist.is_creative dt,
.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist.is_creative dd{
	border-top: none;
	padding-top: 30px;
}

.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist.is_communication dt{
	color: #7C5ABE;
}

.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist.is_experience{
	padding-bottom: 10px;
}

.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist.is_experience dt{
	color: #F36700;
}

.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist dd{
	font-size: 15px;
	font-weight: 500;
	width: calc( 100% - 130px );
}


@media (max-width: 767px){
	.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist dt{
		font-size: 15px;
	}
	
	.l_place ul li.is_nameno div:nth-child(2) dl.is_basicpolicylist dd{
		font-size: 14px;
	}
}


/*---------------------
基本価値
---------------------*/
.l_place.l_sixbasicpolicy {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 80px;
}

.l_place.l_sixbasicpolicy .md_cont {
	margin-top: 0;
}

.l_place.l_sixbasicpolicy .md_cont > * {
	max-width: 100%;
	margin: 0 auto;
}

.l_place.l_sixbasicpolicy .md_cont div:first-child {
	max-width: 760px;
	width: calc(100% - 60px);
}

.l_place.l_sixbasicpolicy .md_cont div:last-child {
	max-width: 1180px;
	margin-top: 80px;
}

.l_place.l_sixbasicpolicy .md_cont div:last-child picture{
	width: fit-content;
	margin: 0 auto;
	width: 100%;
}

.l_place.l_sixbasicpolicy .md_cont div:last-child picture img{
	width: 100%;
	max-width: 100%;
}

.l_place.l_sixbasicpolicy .md_cont p {
	line-height: 2;
}

@media (max-width: 767px){
	.l_place.l_sixbasicpolicy .md_cont {
		padding-bottom: 0;
	}	
}

/*---------------------
6つの基本方針
---------------------*/
.l_place.l_uniquevalue{
	padding-bottom: 0;
	padding-top: 0;
}

.l_place.l_uniquevalue .ttl_h3 {
	margin-left: 0;
}

.l_place.l_uniquevalue ul li{
	/* border-bottom: rgba(0, 0, 0, 0.1) 1px solid; */
	padding: 5%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.l_place ul li.is_reverse div:nth-child(1){
	width: 56%;
}

.l_place ul li.is_reverse div:nth-child(2){
	width: 40%;
}

.l_place ul li.is_reverse div:nth-child(1) p + p{
	margin-top: 2em;
}

.l_place.l_uniquevalue ul{
	border-top: none;
	padding-bottom: 0;
}

.l_place.l_uniquevalue ul li{
	padding-top: 0;
}

.l_place.l_uniquevalue ul li p{
	line-height: 2;
}

.l_place.l_uniquevalue ul li p img{
	display: block;
	margin: 0 auto;
}

.l_place.l_uniquevalue .sp{
	display: none;
}

@media (max-width: 767px){
	.l_place ul li.is_reverse {
		flex-direction: column-reverse;
		padding: 0;
	}

	.l_place ul li.is_reverse div:nth-child(1) {
		padding: 0 30px;
		width: 100%;
	}

	.l_place ul li.is_reverse div:nth-child(2) {
		width: 100%;
		padding-top: 0;
	}

	.l_place.l_uniquevalue .sp{
		display: block;
		margin-left: 0;
	}

	.l_place.l_uniquevalue .pc{
		display: none;
	}
}

/*---------------------
基本価値
---------------------*/
.l_place.l_basicvalue {
	padding-top: 100px;
	padding-bottom: 0;
}

.l_place.l_basicvalue .ttl_h3 {
	margin-left: 0;
}

.l_place.l_basicvalue .md_cont{
	border-top: rgba(0, 0, 0, 0.1) 1px solid;
	padding-top: 80px;
}

.l_place.l_basicvalue .md_cont div{
	padding: 0 5%;
}

.l_place.l_basicvalue .md_cont div p{
	line-height: 2;
}

.l_place.l_basicvalue .btn{
	width: 165px;
	margin-top: 20px;
	padding: 20px 20px 16px;
	margin-left: auto;
}
.l_place.l_basicvalue .btn span{
	font-size: 14px;
	margin-left: 0;
	transform: translate(7px, 0);
}

.l_place.l_basicvalue .btn:hover span{
	transform: translate(-2px, 0);
}

.l_place.l_basicvalue .btn img{
	filter: brightness(0) invert(1);
	position: relative;
	right: 0;
	transform: translate(5px, -3px);
}
.l_value .l_place ul li div:nth-child(2) .btn{
	background: #000;
}
@media (max-width: 767px){
	.l_place.l_basicvalue .md_cont{
		padding-top: 0px;
		border-top: none;
	}
	
	.l_place.l_basicvalue .md_cont div{
		padding: 0 30px;
	}

	.l_place.l_basicvalue .btn span,
	.l_place.l_basicvalue .btn:hover span {
		transform: translate(0px, 0);
	}
	.l_place.l_basicvalue .btn {
		margin-left: auto;
		margin-right: auto;
	}
}

