/* 見出し */
.feature-title {
	width: 1140px;
	max-width: 100%;
	margin: 0 auto 43px;
	padding: 0 20px;
}

.feature-title h2 {
	font-size: .56rem;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 0.14em;
	margin-bottom: 1px;
}

.feature-title p {
	font-size: .20rem;
	color: #B49A6D;
}

.feature-heading--container.sp_only {
	display: none;
}

/* タブの部分 */
/* .feature-each-main{
     margin-bottom: 2000px;
} */

.feature-main {
	margin-top: 100px;
}

.about_tab {
	width: 1140px;
	max-width: 100%;
	margin: 0 auto 55px;
	padding: 0 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.about_tab li {
	list-style: none;
	width: 31%;
	text-align: center;
	color: #B49A6D;
	border: #B49A6D solid 1px;
	margin-bottom: 30px;
	padding: 16px 0;
	font-size: .18rem;
}

li.tab_current {
	color: #fff;
	background-color: #B49A6D;
}

/* .tab-content {
    display: none; 
  }
  .tab-content.show {
    display: block;
  } */

/* タイトル */
.feature-back {
	background-color: #fff;
	height: 195px;
	object-fit: cover;
	object-position: left;
	width: 1499px;
	vertical-align: middle;
}

.feature-heading {
	position: relative;
	/* margin-top: 121px; */
	z-index: 2;
	background-color: #f2f2f2;
	padding: 134px 0 54px;
	width: 420px;
}

.feature-heading::before {
	position: absolute;
	content: "";
	left: -1460px;
	top: 0;
	width: 1460px;
	height: 330px;
	background-color: #f2f2f2;
}

/* .feature-gray--label{
    display: block;
    position: absolute;
    background-color: #F2F2F2;
    padding-bottom: 337px;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    width: 29vw;
    margin-left: calc(50% - 50vw);
} */

.feature-heading--white01 {
	position: absolute;
	right: -25px;
	top: 135px;
	background-color: #fff;
	width: 218px;
	height: 196px;
	z-index: 3;
}

.feature-heading--white02 {
	position: absolute;
	right: 75px;
	top: 135px;
	background-color: #fff;
	width: 100px;
	height: 196px;
	z-index: 3;
}

.feature-heading h2 {
	font-size: .80rem;
	color: #B49A6D;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 0.1em;
	margin-bottom: 14px;
	position: relative;
	z-index: 4;
}

.feature-heading h2::before {
	position: absolute;
	content: "";
	width: 1px;
	height: 123px;
	left: 6px;
	top: -134px;
	background-color: #B49A6D;
	margin: auto;
}

.feature-heading p {
	font-size: .22rem;
	color: #B49A6D;
}

.feature-heading--container {
	width: 1366px;
	max-width: 100%;
	margin: 0 auto 74px;
	display: flex;
	justify-content: space-between;
	position: relative;
	padding-left: 53px;
	align-items: flex-end;
}

.feature-heading--img {
	width: 100%;
	position: absolute;
	left: 850px;
}

.feature-border {
	position: absolute;
	left: 322px;
	bottom: 0px;
	margin: auto;
	height: 337px;
	object-fit: cover;
	object-position: left;
	width: 100%;
	z-index: 2;
}


.quality-common-small {
	font-size: .12rem;
	font-family: "Noto Sans JP", sans-serif;
	text-indent: -1em;
  	padding-left: 1em;
}

@media screen and (max-width:800px) {
	.quality-common-small {
		font-size: .12rem;
		display: block;
		font-weight: 300;
	}


	.feature-heading h2::before {
		display: none;
	}

	.about_tab {
		flex-wrap: wrap;
		padding: 0 33px;
		margin-bottom: 35px;
	}


	.about_tab li {
		width: 47%;
		font-size: .14rem;
		padding: 8px 0;
		margin-bottom: 20px;
	}

	.feature-title h2 {
		font-size: .28rem;
		margin-bottom: 0;
	}

	.feature-title {
		padding: 0 33px;
		margin-bottom: 49px;
	}

	.feature-title p {
		font-size: .12rem;
	}

	.feature-main h4 {
		font-size: .14rem;
	}
}

/* 基礎構造 */

.feature-flex {
	display: flex;
	justify-content: space-between;
}

.feature-flex>div {
	width: 46%;
}

.feature-main {
	overflow-x: hidden;
}

.found-wrap--container {
	width: 1040px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.found-list {
	margin-bottom: -13px;
	flex-wrap: wrap;
}

.found-item {
	width: 456px;
	margin-bottom: 57px;
}

.feature-main h3 {
	color: #B49A6D;
	font-size: .22rem;
	margin-bottom: 7px;
}

.feature-main h3+p {
	line-height: 1.73;
	margin-bottom: 70px;
	font-size: .16rem;
	letter-spacing: -0.01em;
}

.feature-main h4 {
	margin-bottom: 6px;
	font-size: .16rem;
	color: #B49A6D;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}

/* .found-list--box{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
} */


.found-outer-wall h3+p {
	margin-bottom: 39px;
}

.found-mirror-wall h3+p {
	margin-bottom: 30px;
}

.found-wrap--explanation {
	font-size: .18rem;
	line-height: 2;
	margin-bottom: 50px;
}

.ground-investigation {
	/* margin-bottom: -30px; */
}

.concrete-quality {
	/* margin-bottom: -30px; */
}

.kaburikou {
	margin-top: -18%;
}

.kaburikou h3+p {
	margin-bottom: 54px;
	letter-spacing: -0.039em;
}

.found-outer-wall p {
	margin-bottom: 34px;
}


.found-skeleton {
	width: 100%;
}

.skeleton-container {
	margin-bottom: 34px;
	align-items: center;
}

.found-skeleton h3+p {
	margin-bottom: 23px;
}

.skeleton-container img {
	width: 49%;
}

.skeleton-container>div {
	width: 46%;
}

.found-skeleton--detail h3 {
	font-size: .16rem;
	margin-bottom: 4px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}

.found-skeleton--detail h4+p {
	line-height: 1.85;
	margin-bottom: 12px;
	letter-spacing: -0.007em;
}

.found-dual-structure>h3+p {
	margin-bottom: 27px;
}


.found-dual-structure {
	width: 100%;
	margin-bottom: 83px;
}

.found-dual-structure>div {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.found-dual-structure>div img {
	width: 65%;
	margin-top: 12px;
}

.found-dual-structure--text {
	width: 30%;
}

/* .found-dual-structure--text div h3{
  margin-bottom: 3px;
  font-size: .16rem;
} */

.found-dual-structure--text div p {
	letter-spacing: -0.007em;
	margin-bottom: 14px;
	line-height: 1.8;
}

.found-dual-structure--text>p {
	font-size: .18rem;
	margin-bottom: 6px;
}


@media screen and (min-width:801px) and (max-width:1000px) {
	.found-wrap .found-wrap--container {
		padding: 0 20px;
	}

	.kaburikou {
		margin-top: -8%;
	}

	.found-dual-structure--text {
		width: 32%;
	}
}

@media screen and (max-width:800px) {

	.feature-heading h2 {
		font-size: .40rem;
		margin-bottom: 0;
		line-height: 1;
		margin-top: 3%;
	}

	.feature-heading--container.pc_only,
	.feature-heading::before {
		display: none;
	}

	.feature-heading--container {
		padding: 0;
		margin: 0 auto 57px;
	}

	.feature-heading p {
		font-size: .14rem;
		writing-mode: vertical-lr;
		position: relative;
	}

	/*.feature-heading p::before{
	position: absolute;
	content:"";
	left:8px;
	top:-55px;
	margin:auto;
	width:1px;
	height:46px;
	background-color: #B49A6D;
}*/

	.feature-heading {
		display: flex;
		flex-direction: column-reverse;
		background-color: initial;
		position: absolute;
		bottom: 0;
		left: 2.5vw;
		padding: 0;
	}


	.feature-main h3 {
		font-size: .16rem;
	}

	.feature-main h3+p {
		font-size: .14rem;
		line-height: 2.12;
		margin-bottom: 29px;
	}

	.feature-main h4 {
		font-size: .14rem;
		margin-bottom: 2px;
	}

	.found-item {
		padding: 0 33px;
	}

	.found-wrap--explanation {
		font-size: .14rem;
		line-height: 2.1;
		margin-bottom: 20px;
		padding: 0 33px;
	}

	.found-item h3 {
		font-size: .16rem;
		margin-bottom: 10px;
	}

	/* .found-item p{
    font-size: .14rem;
    line-height: 2.12;
    
  } */


	.ground-investigation {
		order: 1;
	}

	.basics-structure {
		order: 2;
	}

	.concrete-quality {
		order: 3;
	}

	.kaburikou {
		order: 4;
	}

	.found-outer-wall {
		order: 5;
	}

	.found-mirror-wall {
		order: 6;
	}



	.ground-investigation h3+p {
		letter-spacing: -0.007em;
		margin-bottom: 29px;
	}

	.basics-structure h3+p {
		margin-bottom: 9px;
	}

	.found-item {
		width: 100%;
		margin-bottom: 38px;
	}

	.feature-flex>div {
		width: 100%;
	}

	.concrete-quality {
		margin-bottom: 7px;
	}

	.found-outer-wall h3+p {
		letter-spacing: -0.05em;
		margin-bottom: 23px;
	}

	.found-item.found-mirror-wall {
		margin-bottom: 38px;
	}

	.kaburikou {
		margin-top: 17px;
		padding: 0 25px;
	}

	.kaburikou h3+p,
	.kaburikou h3 {
		padding: 0 8px;
	}

	.kaburikou h3+p {
		margin-bottom: 25px;
		letter-spacing: -0.007em;
	}

	.found-mirror-wall h3+p {
		letter-spacing: -0.006em;
		margin-bottom: 22px;
	}

	.skeleton-container>div {
		width: 100%;
		margin-top: 15px;
	}

	.skeleton-container img {
		width: 100%;
		margin-bottom: 21px;
	}

	.found-skeleton h3+p {
		letter-spacing: -0.086em;
		margin-bottom: 18px;
	}

	.found-skeleton--detail h3 {
		font-size: .14rem;
		margin-bottom: 6px;
	}

	.found-skeleton--detail h4+p {
		letter-spacing: -0.004em;
		margin-bottom: 26px;
		font-size: .14rem;
		line-height: 2.1;
	}

	.found-dual-structure>h3+p {
		margin-bottom: 30px;
	}


	.skeleton-container {
		margin-bottom: -8px;
	}

	.found-dual-structure h3 {
		line-height: 2;
		margin-bottom: 3px;
	}

	.found-skeleton {
		margin-bottom: 13px;
	}

	.found-dual-structure--text {
		width: 100%;
		margin-bottom: 11px;
	}

	.found-dual-structure>div {
		flex-direction: column;
	}

	.found-dual-structure--text>p {
		margin-bottom: 15px;
		font-size: .16rem;
	}

	.found-dual-structure--text div p {
		line-height: 2.1;
		margin-bottom: 3px;
		font-size: .14rem;
	}

	.found-dual-structure--text div h3 {
		font-size: .14rem;
		margin-bottom: 0;
	}

	.found-dual-structure>div img {
		width: 100%;
	}

	.found-wrap--container {
		margin: 0 auto 63px;
		padding: 0 0;
	}
}






/* 音への配慮 */
.consider-top--container ul li {
	font-size: .16rem;
	/* display: block !important; */
	list-style: none;
	line-height: 1.7;
	text-indent: -1em;
	padding-left: 1em;
}

.consider-top li span {
	color: #B49A6D;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}

.consider-top {
	/* width: 1000px; */
	max-width: 100%;
	margin: 0 auto 65px;
	align-items: center;
	/* width: calc(100vw -(50vw -(1000px / 2))); */
	display: flex;
	justify-content: flex-start;
	width: calc(100vw -(50vw -(1000px / 2)));
}

.consider-top img {
	/* width: calc(100% - 726px); */
	width: 47%;
	margin-right: 85px;
}

.consider-top>div {
	width: 35.5%;
}

.consider-top--container>p {
	font-size: .18rem;
	line-height: 1.87;
	margin-top: -8px;
	margin-bottom: 57px;
}

.consider-top h3+p {
	margin-bottom: 1px;
}

.consider-room {
	width: 1040px;
	max-width: 100%;
	margin: 0 auto 64px;
	padding: 0 20px;
}

.consider-room h3 {
	margin-bottom: 22px;
}

.consider-hanger h3+p {
	margin-bottom: 1px;
}

.consider-hanger--caution {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0;
	line-height: 1.9;
	letter-spacing: -0.001em;
}

.consider-hanger {
	width: 1040px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	/* align-items: center; */
}

.consider-hanger img {
	width: 45.7%;
}

.consider-hanger--text {
	margin-top: 36px;
}

.consider-container {
	margin-bottom: 76px;
}

@media screen and (min-width:801px) and (max-width:1000px) {
	.consider-top img {
		width: 55%;
		margin-right: 40px;
	}

	.consider-top--container>p {
		font-size: .16rem;
		margin-bottom: 40px;
	}

	.consider-top--container ul li {
		font-size: .15rem;
	}


	.consider-hanger {
		padding: 0 20px;
	}

}

@media screen and (max-width:800px) {


	.consider-hanger {
		padding: 0 0px;
		/* align-items: center; */
	}


	.consider-wrap .feature-title {
		margin-bottom: 37px;
	}

	.consider-top {
		flex-direction: column-reverse;
		padding: 0 33px;
	}

	.consider-top>div {
		width: 100%;
	}

	.consider-top--container>p {
		font-size: .14rem;
		line-height: 2.13;
		margin-bottom: 23px;
	}

	.consider-top img {
		width: 82%;
		margin: 0 auto 41px;
	}

	.consider-top--container h3+p {
		letter-spacing: -0.007em;
		/* margin-bottom: 7px; */
		margin-bottom: -1px;
		margin-top: 10px;
	}

	.consider-top--container ul li {
		font-size: .14rem;
		line-height: 2.15;
		letter-spacing: -0.015em;
	}

	.consider-top {
		margin: 0 auto 34px;
	}

	.consider-room>div {
		overflow-x: scroll;
		padding-bottom: 10px;
		margin-bottom: 20px;
		width: calc(100vw - 33px);
	}

	.consider-room>div::-webkit-scrollbar {
		width: 1px;
		background-color: #fff;
		height: 4px;
	}

	.consider-room>div::-webkit-scrollbar-thumb {
		background-color: #000;
		border-radius: 8px;
	}

	/* .consider-room > div:-webkit-scrollbar-track {
  background-color: #999;
} */


	.consider-room h3 {
		margin-bottom: 31px;
	}

	.consider-room p {
		font-size: .13rem;
		line-height: 1.65;
		text-indent: -1em;
		padding-left: 1em;
	}

	.consider-room {
		padding: 0 33px;
		margin: 0 auto 77px;
	}

	.consider-room img {
		width: 463px;
		/* overflow-y: scroll; */
	}


	.consider-hanger {
		flex-direction: column;
	}

	.consider-hanger--text {
		margin-top: 0;
		padding: 0 33px;
	}

	.consider-hanger--caution {
		line-height: 1.7;
		margin-bottom: 37px;
		font-weight: 300;
	}

	.consider-hanger--text h3+p {
		margin-bottom: 5px;
	}

	.consider-hanger .pc_only {
		display: none;
	}

	.consider-hanger img {
		width: 82%;
		display: block;
		margin: 0 auto;
	}

	.consider-container {
		margin-bottom: 44px;
	}

}



/* 環境配慮への取り組み */
.eco-wrap .feature-title {
	margin: 0 auto 48px;
}


.eco-top {
	/* width: 1366px; */
	max-width: 100%;
	margin: 0 auto 56px;
}



.eco-top--container {
	display: flex;
	max-width: 1100px;
	margin: 0 auto 48px;
	align-items: center;
	justify-content: space-between;
}

.eco-top-img-a {
	width: 455px;
	margin: 0 82px 0 51px;
}

.eco-top-img-b {
	width: calc(((100vw - 1100px) / 2) + 512px);
}

/* .eco-top img{
  width: 1184px;
  max-width: 100%;
  margin-bottom: 40px;
} */

.eco-top p {
	text-align: center;
	font-size: .18rem;
	line-height: 1.8;
}


.eco-container {
	padding: 0 20px;
	margin-bottom: 98px;
}

.eco-zeh--container {
	display: flex;
	justify-content: space-between;
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
	align-items: flex-start;
}

.eco-zeh--container img {
	width: 57.6%;
	margin-top: 48px;
}

.eco-zeh--container div {
	width: 36%;
}

.eco-zeh--explanation {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto 60px;
	padding: 20px 35px 40px;
	border: 1px solid #B49A6D;
}

.eco-zeh--explanation p:nth-of-type(1) {
	margin-bottom: 8px;
	font-size: .22rem;
}

.eco-zeh--explanation p:nth-of-type(2) {
	font-size: .16rem;
	line-height: 1.73;
}

.eco-led-flat {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto 70px;
}

.eco-led h3+p {
	letter-spacing: -0.06em;
	margin-bottom: 54px;
}

.eco-led img {
	width: 70%;
	display: block;
	margin: 0 auto;
}

.eco-led .sp_only {
	display: none;
}

.flat-logo--img {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 80%;
	margin: 0 auto;
}

.eco-flat h3+p {
	margin-bottom: 27px;
}

.flat-logo--img img:nth-of-type(1) {
	margin-left: 7px;
}

.flat-logo--img img {
	width: 144px;
}


.bels-contents{
	width: 1040px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.bels-text {
    width: 46%;
    margin-top: 34px;
}

.bels-img {
    width: 45%;
}


.bels-contents h3+p{
	margin-bottom:10px;
}

@media screen and (min-width:801px) and (max-width:1000px) {

	.flat-logo--img {
		width: 90%;
	}

}

@media screen and (max-width:800px) {

	.eco-led .sp_only {
		display: block;
	}

	.eco-led .pc_only {
		display: none;
	}

	.feature-heading--container.sp_only {
		display: block;
	}

	.eco-top--container {
		flex-direction: column;
		margin: 0 auto 13px;
	}

	.eco-container {
		padding: 0 33px;
		margin-bottom: 57px;
	}

	.eco-wrap .feature-title {
		margin: 0 auto 27px;
	}

	.eco-top {
		padding: 0 33px;
		margin: 0 auto 34px;
	}

	.eco-top-img-a {
		width: 100%;
		margin: 1px auto 21px;
	}

	.eco-top-img-b {
		width: 100%;
		margin-left: 0;
	}

	.eco-top p {
		font-size: .14rem;
		text-align: justify;
		line-height: 2.15;
	}


	.eco-zeh--container {
		flex-direction: column;
		margin-bottom: 34px;
	}

	.eco-zeh--container div {
		width: 100%;
	}

	.eco-zeh--container h3+p {
		line-height: 1.95;
	}

	.eco-zeh--container img {
		width: 100%;
		margin-top: 4px;
	}


	.eco-zeh--explanation {
		padding: 14px 17px 13px;
		margin: 0 auto 40px;
	}

	.eco-zeh--explanation p:nth-of-type(1),
	.eco-zeh--explanation p:nth-of-type(2) {
		font-size: .14rem;
	}

	.eco-zeh--explanation p:nth-of-type(2) {
		line-height: 2.13;
	}

	.eco-led-flat {
		flex-direction: column;
	}

	.eco-led h3+p {
		margin-bottom: 16px;
	}

	.eco-led img {
		width: 66%;
	}

	.eco-led {
		margin-bottom: 25px;
	}

	.eco-flat h3+p {
		line-height: 2.18;
		margin-bottom: 29px;
	}

	.flat-logo--img {
		width: 100%;
	}

	.flat-logo--img img:nth-of-type(1) {
		margin-left: 0;
	}
	.eco-led-flat {
		margin: 0 auto 50px;
	}
	
/*BELS*/
	.bels-contents {
    	flex-direction: column;
		padding: 0 0px;
	}
	
	
	.bels-text {
        margin-bottom: 30px;
        margin-top: 0;
    }

}





/* セキュリティ */

.security-container {
	width: 1040px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.security-container>p {
	font-size: .18rem;
	line-height: 1.8;
	letter-spacing: -0.0001em;
	margin-bottom: 40px;
}

.security-auto-lock h3+p {
	letter-spacing: -0.051em;
	margin-bottom: 44px;
}

.security-auto-lock {
	margin-bottom: 28px;
}

.security-auto-lock .sp_only {
	display: none;
}

.security-auto-lock img {
	width: 86%;
	display: block;
	margin: 0 auto;
}

.security-intercom--box01,
.security-intercom--box02 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.security-intercom h3+p {
	margin-bottom: 0;
}

.security-intercom {
	margin-bottom: 60px;
}

.security-intercom--box01 div {
	width: 55%;

}

.security-intercom--box01 img {
	width: 162px;
	margin-top: 46px;
	max-width: 36%;
}

.security-intercom--box02 div {
	width: 65%;
}

.security-intercom--box02 h3 {
	letter-spacing: -0.03em;
}

.security-intercom--box02 h3+p {
	padding-right: 38px;
}

.security-intercom--box02 img {
	width: 135px;
	margin-top: 46px;
	margin-right: 11px;
}


/* エレベーターセキュリティ */
.security-elevator {
	margin-bottom: 46px;
}

.security-elevator--system h3+p {
	margin-bottom: 45px;
}

.security-elevator--system {
	margin-bottom: 44px;
}

.security-elevator--prevention h3+p {
	margin-bottom: 26px;
	letter-spacing: -0.006em;
}

/* ゴミ置き場 */

.security-rubbish {
	margin-bottom: 46px;
}

.security-rubbish h3+P {
	margin-bottom: 0;
}

/* ドアのセキュリティ */

.security-door h3+P {
	margin-bottom: 40px;
}

.security-door {
	margin-bottom: 42px;
}


/* オートロック */
.security-key>div {
	width: 1050px;
	max-width: 100%;
	margin-left: auto;
	margin-right: 0;
}

.security-key {
	width: 1100px;
	max-width: 100%;
	margin: 0 auto 63px;
}

.security-key .security-key--left__container {
	width: 43.8%;
}

.security-key--left__container h3+p {
	margin-bottom: 27px
}

.security-key--right__container h3+p {
	margin-bottom: 40px;
}

.key--right__top {
	display: flex;
	align-items: center;
	justify-content: left;
	margin-bottom: 12px;
}

.key--right__top img {
	width: 234px;
	margin-top: 30px;
}

.security-key .security-key--right__container {
	margin-top: 40px;
	width: 48%;
}

.key--right__top h4 {
	line-height: 1.5;
	margin-bottom: 6px;
	letter-spacing: -0.02em;

}

.security-key .security-key--right__container h4 {
	font-family: 'Noto Serif JP', serif;
}

.key--right__top h4+p {
	font-size: .16rem;
	line-height: 1.7;
	padding-right: 17px;
	letter-spacing: -0.03em;
}

.key--right__top>div {
	width: 52%;
}

.key--right__top h4 span {
	font-size: .24rem;
	font-family: "Cormorant Garamond", serif;
}

.key--right-text__top {
	margin-bottom: 42px;
}

.key--right__bottom {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.key--right__bottom div {
	width: 47%;
	margin-right: 29px;
}

.key--right__bottom img {
	width: 187px;
	margin-bottom: -15px;
}


.key--right__bottom p {
	line-height: 1.86;
}


@media screen and (min-width:801px) and (max-width:1000px) {
	/*.security-container {
	padding:0 20px;
}*/



	.security-key>div {
		padding: 0 20px;
	}

	.security-key .feature-flex {
		flex-direction: column;
	}

	.security-key .security-key--left__container {
		width: 100%;
		text-align: center;
	}

	.security-key .security-key--right__container {
		width: 100%;
	}

	.security-key--left__container img {
		width: 60%;
	}

	.key--right__top>div {
		width: 60%;
	}

	.key--right__top,
	.key--right__bottom {
		justify-content: space-between;
	}

	.key--right__bottom div {
		width: 57%;

	}

	.key--right__bottom img {
		margin-right: 46px;
	}

	.key--right__top {
		margin-bottom: 35px;
	}

	.key--right__bottom {
		align-items: flex-start;
	}

}

@media screen and (max-width:800px) {

	.security-container {
		padding: 0 0px
	}

	.security-container>p {
		font-size: .14rem;
		padding: 0 33px;
		line-height: 1.6;
	}

	.security-wrap .feature-title {
		margin-bottom: 35px;
	}

	.security-auto-lock p,
	.security-auto-lock h3,
	.security-elevator--system p,
	.security-elevator--system h3 {
		padding: 0 33px;
	}

	.security-auto-lock img {
		width: 696px;
		display: none;
		margin: 0 auto;
	}

	.security-auto-lock .sp_only {
		display: block;
	}

	.security-auto-lock>div,
	.security-elevator--system>div {
		overflow-x: scroll;
	}

	.security-auto-lock>div::-webkit-scrollbar,
	.security-elevator--system>div::-webkit-scrollbar {
		width: 1px;
		background-color: #fff;
		height: 4px;
	}

	.security-auto-lock>div::-webkit-scrollbar-thumb,
	.security-elevator--system>div::-webkit-scrollbar-thumb {
		background-color: #000;
		border-radius: 8px;
	}


	.security-auto-lock h3+p {
		margin-bottom: 27px;
	}

	.security-intercom {
		flex-direction: column;
	}

	.security-intercom--box01,
	.security-intercom--box02 {
		flex-direction: column;
	}

	.security-intercom {
		padding: 0 33px;
		margin-bottom: 49px;
	}

	.security-intercom--box01 div,
	.security-intercom--box02 div {
		width: 100%;
	}

	.security-intercom--box02 h3+p {
		padding-right: 0;
	}


	.security-auto-lock {
		margin-bottom: 42px;
	}

	.security-intercom h3+p {
		margin-bottom: 0;
		/* letter-spacing: -0.048em; */
		line-height: 2.2;
	}

	.security-intercom--box01 img {
		width: 55.5%;
		margin: 14px auto 0;
		max-width: 100%;
	}

	.security-intercom--box01 {
		margin-bottom: 56px;
	}

	.security-intercom--box02 img {
		width: 47%;
		margin: 23px auto 0;
	}


	/* エレベーター */

	.security-elevator--system h3+p {
		margin-bottom: 25px;
	}



	/* .security-elevator--system p,
.security-elevator--system h3{
  padding: 0 33px;
} */

	.security-elevator--system img {
		width: 560px;
		padding-bottom: 27px;
	}

	.security-elevator--system {
		margin-bottom: 50px;
	}

	/* 防犯カメラ */

	.security-elevator {
		margin-bottom: 53px;
	}

	.security-elevator--prevention {
		flex-direction: column;
		padding: 0 33px;
	}

	.camera01 {
		margin-bottom: 47px;
	}

	.camera02 h3+p {
		margin-bottom: 13px;
	}


	/* ゴミ置き場 */
	.security-rubbish,
	.security-door {
		padding: 0 33px;
	}

	.security-rubbish {
		margin-bottom: 38px;
	}

	.security-elevator--prevention h3+p {
		margin-bottom: 19px;

	}

	/* ドアセキュリティ */
	.security-door h3+P {
		margin-bottom: 22px;
	}

	.security-door {
		margin-bottom: 45px;
	}


	/* 鍵 */
	.key--right__top h4 span {
		font-size: .24rem;
		font-family: "Cormorant Garamond", serif;
	}

	.security-key {
		padding: 0 33px;
		margin: 0 auto 50px;
	}

	.security-key>div {
		flex-direction: column;
	}

	.security-key .security-key--left__container {
		width: 100%;
		margin-bottom: 3px;
	}

	.key--right__top {
		flex-direction: column;
	}

	.key--right__top>div {
		width: 100%;
		margin-bottom: 9px;
	}

	.security-key .security-key--right__container {
		width: 100%;
		margin-top: 0;
	}

	.key--right__bottom {
		flex-direction: column;
	}

	.key--right__bottom div {
		width: 100%;
		margin-right: 0;
	}

	.key--right__top h4+p,
	.key--right__bottom p {
		font-size: .14rem;
		padding-right: 0;
	}

	.key--right__bottom p {
		line-height: 1.75;
		margin-bottom: 32px;
	}

	.key--right__bottom img {
		width: 81%;
		margin: 0 auto;
	}

	.security-key--left__container h3+p {
		margin-bottom: 24px;
	}

	.key--right__top h4 span {
		font-size: .18rem;
	}

	.key--right__top h4 {
		line-height: 2;
		margin-bottom: -1px;
		letter-spacing: -0.02em;
	}

	.key--right__top img {
		width: 100%;
		margin-top: 0;
		margin-bottom: 5px;
	}

	.key--right-text__top {
		margin-bottom: 24px;
	}


}



/* 住まい快適 */

.comfort-wrap .feature-title {
	margin: 0 auto 38px;
}

.comfort-wrap--container {
	width: 1040px;
	max-width: 100%;
	margin: 0 auto 80px;
	padding: 0 20px;
}

.comfort-wrap--container>p {
	font-size: .18rem;
	line-height: 2;
	margin-bottom: 38px;
}

.comfort-wrap--list {
	margin-bottom: 47px;
}


/* インターネット使い放題 */
.comfort-internet h3+p {
	margin-bottom: 0;
	letter-spacing: -0.04em;
}

.comfort-internet--box1 {
	margin-bottom: 49px;
}

/* リビングへマルチメディアコンセント */
.mulch-consent h3+p {
	margin-bottom: 34px;
}

/* 宅配ボックス */
.comfort-mail--box h3+p {
	margin-bottom: 47px;
}

.comfort-delivery--box h3+p {
	margin-bottom: 20px;
}

.comfort-delivery--box,
.comfort-mail--box {
	margin-bottom: 0;
}


.comfort-wrap--contents {
	flex-wrap: wrap;
	margin-bottom: 43px;
}




/* 盗難・防止機構 */

.comfort-wrap--contents02 {
	margin-bottom: 49px;
}

.comfort-contents02-mechanism>div {
	display: flex;
	justify-content: space-between;
}

.comfort-contents02-mechanism>div img {
	width: 44.5%;
}

.comfort-contents02-mechanism>div div {
	width: 50%;
}

.comfort-contents02-mechanism>div:nth-of-type(1) {
	margin-bottom: 41px;
}

.comfort-contents02-mechanism p {
	letter-spacing: -0.04em;
}

.comfort-contents02-mechanism {
	margin-bottom: 56px;
}

/* 24時間ゴミステーション */
.comfort-rubbish-station h3+p {
	letter-spacing: -0.04em;
	margin-bottom: 28px;
}



.comfort-contents03--list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;

}

.comfort-contents03--list div {
	width: 53%;
}


.comfort-contents03--list img {
	width: 47%;
}

/* 天井エアコン */
.comfort-wrap--contents03 {
	flex-wrap: wrap;
	align-items: flex-start;
}

.aircon h3+p {
	margin-bottom: 1px;
}


/* 給湯器 */
.comfort-water-heater img {
	/* width: 47%; */
	margin-top: 45px;
}

.comfort-water-heater h3+p {
	margin-bottom: 14px;
}

.comfort-water-heater small {
	text-indent: -1.1em;
	padding-left: 1em;
	display: inline-block;
}

/* 24時間 */

.ventilation-system div {
	width: 60%;
}

.ventilation-system img {
	width: 37.6%;
}

.ventilation-system h3+p {
	padding-right: 34px;
}

.comfort-dryer h3+p {
	letter-spacing: -0.05em;
	margin-bottom: 10px;
}

.comfort-contents03--list .kannta-kun {
	color: #B49A6D;
	font-size: .14rem;
	letter-spacing: -0.004em;
	margin-bottom: 4px;
	width: 100%;
}


/* ペット対応 */
.comfort-pet h3+p {
	margin-bottom: 0px;
}

/* EV */

.comfort-ev-consent {
	/* align-items: center; */
	margin-top: 47px;
}


.comfort-ev-consent h3+p {
	margin-bottom: 0;
	letter-spacing: -0.05em;
}

.comfort-ev-consent img {
	margin-top: 0px;
}

/* 連結送水管 */
.comfort-water-pipe {
	margin-top: -18px;
}

.comfort-water-pipe h3+p {
	margin-bottom: 5px;
}

.comfort-water-pipe img {
	/*margin-top: 3px;*/
}

.comfort-balcony {
	margin-top: 45px;
}


/* 非難ハッチ */
.comfort-escape-hatch {
	margin-top: -10px;
}

.comfort-escape-hatch h3 span {
	letter-spacing: -0.7em;
}

.comfort-escape-hatch h3 {
	letter-spacing: -0.02em;
}

.comfort-escape-hatch h3+p {
	margin-bottom: 12px;
}

.comfort-escape-hatch img {
	margin-top: 5px;
}

.comfort-fire-alarm {
	margin-top: 48px;
}

@media screen and (min-width:801px) and (max-width:1000px) {
	.comfort-contents03--list {
		margin-bottom: 35px;
	}

	.comfort-water-pipe {
		margin-top: 0;
	}

}



@media screen and (max-width:800px) {
	.comfort-wrap--container>p {
		font-size: .14rem;
		line-height: 2.1;
	}

	.comfort-wrap--container {
		padding: 0 33px;
		margin: 0 auto 20px;
	}

	.comfort-wrap .feature-title {
		margin: 0 auto 31px;
	}

	.comfort-internet--box1 {
		margin-bottom: 33px;
	}

	.comfort-wrap--list {
		margin-bottom: 37px;
	}

	.mulch-consent h3+p {
		letter-spacing: -0.05em;
		margin-bottom: 21px;
	}

	.mulch-consent {
		margin-bottom: 55px;
	}

	.comfort-wrap--contents02 {
		flex-direction: column;
		margin-bottom: 48px;
	}

	.comfort-wrap--contents {
		margin-bottom: 0px;
	}

	.comfort-mail--box h3+p {
		margin-bottom: 25px;
	}

	.comfort-contents02-mechanism>div {
		flex-direction: column-reverse;
	}


	.comfort-contents02-mechanism>div div {
		width: 100%;
	}

	.comfort-contents02-mechanism>div img {
		width: 81%;
		margin: 0 auto;
	}

	.comfort-mail--box {
		margin-bottom: 41px;
	}

	.comfort-contents02-mechanism p {
		font-size: .13rem;
		line-height: 1.8;
		margin-bottom: 24px;
	}

	.comfort-contents02-mechanism>div:nth-of-type(1) {
		margin-bottom: 27px;
	}

	.comfort-contents02-mechanism {
		margin-bottom: 43px;
	}

	.comfort-contents02-mechanism h4 {
		margin-bottom: 3px;
	}

	.comfort-delivery--box h3+p {
		margin-bottom: 24px;
	}

	.comfort-wrap--list.comfort-delivery--box {
		margin-bottom: 14px;
	}

	.comfort-contents02-right {
		margin-bottom: 57px;
	}

	.comfort-rubbish-station h3+p {
		margin-bottom: 25px;
	}

	.aircon h3+p {
		margin-bottom: 8px;
	}

	.aircon.comfort-wrap--list {
		margin-bottom: 41px;
	}

	.comfort-contents03--list {
		flex-direction: column;
	}

	.comfort-contents03--list div {
		width: 100%;
	}

	.comfort-contents03--list img {
		width: 100%;
	}

	.comfort-water-heater small {
		text-indent: initial;
		padding-left: initial;
		font-size: .13rem;
	}

	.comfort-water-heater h3+p {
		margin-bottom: 5px;
	}

	.comfort-water-heater img {
		margin-top: 29px;
	}

	.comfort-water-heater {
		order: 1;
	}

	.comfort-contents03--list.comfort-dryer {
		order: 2;
	}

	.ventilation-system {
		order: 3;
	}

	.comfort-pet {
		order: 4;
	}

	.comfort-ev-consent {
		order: 5;
	}

	.comfort-balcony {
		order: 6;
	}

	.comfort-water-pipe {
		order: 7;
	}

	.comfort-escape-hatch {
		order: 8;
	}

	.comfort-fire-alarm {
		order: 9;
	}

	.comfort-contents03--list {
		margin-bottom: 41px;
	}

	.kannta-kun:nth-of-type(2) {
		margin-bottom: 31px;
	}

	.comfort-dryer h3+p {
		margin-bottom: 15px;
	}

	.comfort-contents03--list .kannta-kun {
		margin-bottom: 30px;
	}

	.ventilation-system h3+p {
		padding-right: 0;
		margin-bottom: 15px;
	}

	.comfort-pet small {
		margin-top: 5px;
		display: inline-block;
		margin-bottom: 24px;
	}

	.comfort-ev-consent {
		/* align-items: center; */
		margin-top: 0px;
	}

	.comfort-ev-consent small {
		display: block;
		margin-bottom: 22px;
		margin-top: 5px;
	}

	.comfort-balcony {
		margin-top: -2px;
	}

	.comfort-balcony {
		margin-bottom: 32px;
	}

	.comfort-water-pipe h3+p {
		margin-bottom: 19px;
		letter-spacing: -0.005em;
	}

	.comfort-escape-hatch,
	.comfort-water-pipe,
	.comfort-fire-alarm {
		margin-top: 0px;
	}

	.comfort-escape-hatch {
		margin-top: 21px;
	}

	.escape-hatch-note {
		font-size: .14rem;
		margin-bottom: 24px;
	}

	.comfort-escape-hatch h3+p {
		margin-bottom: 12px;
		letter-spacing: -0.048em;
		margin-bottom: 5px;
	}

	.comfort-fire-alarm h3+p {
		letter-spacing: -0.01em;
		margin-bottom: 16px;
	}

	.comfort-wrap--contents03 {
		margin-bottom: 19px;
	}

	.comfort-pet h3+p {
		margin-bottom: 10px;
	}


	span.escape-hatch-note {
		margin-bottom: 31px;
		display: block;
	}

	.comfort-pet span {
		margin-bottom: 5px;
		margin-bottom: 16px;
		display: block;
	}

	.comfort-ev-consent span {
		margin-bottom: 27px;
		display: block;
	}


}



/* 共用施設 */
.public-container>p {
	font-size: .18rem;
	line-height: 2;
	margin-bottom: 46px;
	letter-spacing: -0.0001em;
}


.public-container {
	width: 1040px;
	max-width: 100%;
	margin: 0 auto 84px;
	padding: 0 20px;
}

.public-room>p {
	text-align: right;
	margin-right: -40px;
	margin-bottom: 66px;
}

.public-guest-room h3+p {
	letter-spacing: -0.006em;

}

.public-guest-room h3+p,
.public-top-terrace h3+p {
	margin-bottom: 38px;
}

.public-room--container {
	margin-bottom: 13px;
}

/* アメニティ */

/* .public-amenities__title{
  font-size: .20rem;
  margin-bottom: 16px;
  line-height: 1;
}

.public-amenities__list{
  font-size: .16rem;
  line-height: 1;

}

.public-room--madori__amenities{
  border: #B49A6D solid 1px;
  padding: 18px 35px 24px;
}

.public-room--madori__img img{
  margin-bottom: 44px;
} */


.public-room--madori__img {
	margin-bottom: 72px;
}


/* 民泊 */
.public-private-lodging h3+p {
	margin-bottom: 34px;
}

.public-private-lodging {
	margin-bottom: 43px;
}

/* 第三者管理方式 */
.public-management h3+p {
	margin-bottom: 48px;
}

.public-management {
	margin-bottom: 65px;
}

.public-private-lodging span {}


/* SOHO利用 */

.public-soho h3+p {
	margin-bottom: 41px;
}

.public-soho--contents>p:not(.public-soho--caution) {
	font-size: .16rem;
	margin-bottom: 20px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}

.public-soho--business {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.public-soho--contents {
	position: relative;
}

.public-soho--caution {
	position: absolute;
	right: 0;
	top: 5px;
	font-size: .13rem;
	font-family: "Noto Sans JP", sans-serif;
}

.public-soho--business p {
	margin-bottom: 25px;
	width: 230px;
	max-width: 23%;
	text-align: center;
	padding: 16px 0;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
	font-size: .18rem;
	background-color: #D2C6A1;
}

@media screen and (min-width:801px) and (max-width:1000px) {}


@media screen and (max-width:800px) {
	.feature-main {
		margin-top: 70px;
	}

	.public-container>p {
		font-size: .14rem;
		line-height: 2.1;
		padding: 0 33px;
		margin-bottom: 35px;
	}

	.public-wrap .feature-title {
		margin-bottom: 34px;
	}

	/* .public-container{
    padding: 0 33px;
  } */

	.public-room--container {
		flex-direction: column;
		padding: 0 33px;
	}

	.public-guest-room h3+p {
		line-height: 2.15;
		margin-bottom: 25px;
	}

	.public-room {}

	.public-room--container div {
		margin-bottom: 38px;
	}

	.public-room--container .public-top-terrace {
		margin-bottom: 4px;
	}

	.public-top-terrace h3+p {
		margin-bottom: 22px;
	}

	.public-room>p {
		text-align: justify;
		margin-right: 0px;
		margin-bottom: 44px;
		line-height: 1.8;
		padding: 0 33px;
	}

	.public-room--madori__img {
		padding-left: 33px;
		margin-bottom: 40px;
	}

	.public-room--madori__img>div div {
		overflow-x: scroll;
		/* margin-bottom: 21px; */
	}

	.public-room--madori__img>div {
		border-left: #B49A6D 1px solid;
		border-top: #B49A6D 1px solid;
		border-bottom: #B49A6D 1px solid;
		padding-bottom: 5px;
		margin-bottom: 27px;
	}

	.public-room--madori__img>div div img {
		width: 792px;
		padding: 28px 26px 18px;
		/* border-right: #B49A6D 1px solid; */

	}



	.public-room--madori__img>div div::-webkit-scrollbar {
		width: 1px;
		background-color: #fff;
		height: 4px;
	}

	.public-room--madori__img>div div::-webkit-scrollbar-thumb {
		background-color: #000;
		border-radius: 8px;
	}

	.public-room--madori__img>div::-webkit-scrollbar {
		width: 1px;
		background-color: #fff;
		height: 4px;
	}

	.public-room--madori__img>div::-webkit-scrollbar-thumb {
		background-color: #000;
		border-radius: 8px;

	}

	.public-room--madori__img>img {
		padding-right: 33px;
	}

	.public-private-lodging h3,
	.public-private-lodging h3+p {
		padding: 0 33px;
	}

	.public-private-lodging h3+p {
		line-height: 2;
		margin-bottom: 20px;
	}

	.public-private-lodging {
		margin-bottom: 18px;
	}

	.public-private-lodging div {
		overflow-x: scroll;
	}

	.public-private-lodging img {
		width: 622px;
		padding-bottom: 17px;
	}

	.public-private-lodging div::-webkit-scrollbar {
		width: 1px;
		background-color: #fff;
		height: 4px;
	}

	.public-private-lodging div::-webkit-scrollbar-thumb {
		background-color: #000;
		border-radius: 8px;
	}

	.public-private-lodging span {
		font-size: .13rem;
		margin-top: -3px;
		display: block;
	}

	.public-management {
		padding: 0 33px;
		margin-bottom: 54px;
	}

	.public-management h3+p {
		margin-bottom: 30px;
		line-height: 1.74;
		margin-top: 15px;
	}

	.public-management .sp_only {
		font-size: .13rem;
		margin-bottom: 0;
	}

	.public-soho {
		padding: 0 33px;
	}

	.public-soho h3+p {
		margin-bottom: 23px;
	}

	.public-soho--contents>p:not(.public-soho--caution) {
		font-size: .14rem;
		margin-bottom: 14px;
	}

	.public-soho--caution {
		right: -8px;
		top: 1px;
		font-size: .105rem;
		font-weight: 300;
		letter-spacing: -0.01em;
	}

	.public-soho--business p {
		font-size: .13rem;
		max-width: 46%;
		margin-bottom: 14px;
		padding: 13px 0;
	}

	.public-container {
		margin: 0 auto 53px;
		padding: 0 0;
	}

}