.entry-title--heading {
    width: 44%;
    font-family: "Cormorant Garamond", serif;
	transform: translateY(18px);
}

.entry-title--heading h2 {
    font-size: .50rem;
    letter-spacing: 0.18em;
    line-height: 1;
    margin-bottom: 13px;
    position: relative;
}

.entry-title--heading h2::before {
    position: absolute;
    content: "";
    height: 4px;
    left: -41px;
    top: 0;
    bottom: 0;
    background-color: #B49A6D;
    margin: auto;
	padding-left: 100vw;
	margin-left: -100vw;
}

.entry-title--heading .entry-title--sub__heading {
    font-size: .22rem;
    color: #B49A6D;
}

.entry-title--heading .entry-title--text {
    font-size: .24rem;
    letter-spacing: 0.11em;
    line-height: 1.6;
}

.entry-title--container {
    display: flex;
    align-items: end;
    position: relative;
    padding: 102px 0 102px 32px;
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
}

.entry-title--container> img {
    position: absolute;
    top: 0;
    bottom: 0;
	right: 0px;
    width: 100%;
    margin: auto;
}

.entry-title--container__right {
    width: 16%;
    margin-bottom: 5px;
}


.entry-title {
    max-width: 100%;
    margin: 0px auto 110px;
    position: relative;
    background-color: #efefef;
	overflow: hidden;
}

.entry-title > img {
    position: absolute;
    right: -766px;
    top: -125px;
    margin: auto;
    bottom: 0;
    width: 100%;
}/* 見出し */



.feature-title {
	width: 1140px;
	max-width: 100%;
	margin: 0 auto 46px;
	padding: 0 20px;
}

.feature-title h2 {
	font-size: .40rem;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 0.11em;
	margin-bottom: 11px;
}

.feature-title p {
	font-size: .16rem;
	color: #B49A6D;
	font-family: 'Noto Serif JP', serif;
}



/* タブの部分 */
/* .feature-each-main{
     margin-bottom: 2000px;
} */

.feature-main {
	margin-top: 100px;
	font-family: 'Noto Serif JP', serif;
}

.about_tab {
	width: 1140px;
	max-width: 100%;
	margin: 0 auto 69px;
	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;
	font-family: 'Noto Serif JP', serif;
	cursor: pointer;
}

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;
	display: inline-block;
}

@media screen and (max-width:800px) {
	.quality-common-small {
		font-size: .14rem;
		display: block;
		font-weight: 300;
	}


	.feature-heading h2::before {
		display: none;
	}

	.about_tab {
		flex-wrap: wrap;
		padding: 0 15px;
		margin-bottom: 35px;
	}
	
	.tabB.about_tab {
    	margin-bottom: 58px;
	}


	.about_tab li {
		width: 47%;
		font-size: .16rem;
		padding: 6px 0;
		margin-bottom: 20px;
	}

	.feature-title h2 {
        font-size: .32rem;
        margin-bottom: 12px;
        white-space: nowrap;
    }

	.feature-title {
        padding: 0px 33px;
        margin-bottom: 43px;
    }

	.feature-title p {
		font-size: .15rem;
	}

	.feature-main h4 {
		font-size: .14rem;
	}
}

img{
	width:100%;
}

.feature-main h4:before,
.feature-main h4:after {
	display:none;
}

/* 基礎構造 */

.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;
	font-family: 'Noto Serif JP', serif;
}

.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;
	position: relative;
}

/* .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: .16rem;
	line-height: 2.1;
	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;
    flex-direction: column;
}

.found-dual-structure>div img {
    width: 86%;
    margin-top: 12px;
    margin-left: auto;
    margin-top: -170px;
}

.found-dual-structure--text {
    width: 30%;
    position: relative;
}


/*.found-dual-structure--text >p{
	position: absolute;
	font-size:.12rem;
	bottom:0;
	right:0;
	    letter-spacing: -0.08em;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
 .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;
}


@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: .20rem;
	}

	.feature-main h3+p {
		line-height: 2;
		margin-bottom: 29px;
	}

	.feature-main h4 {
		margin-bottom: -3px;
	}

	.found-item {
		padding: 0 33px;
	}

	.found-wrap--explanation {
		font-size: .16rem;
		line-height: 2;
		margin-bottom: 46px;
		padding: 0 37px;
	}

	.found-item h3 {
		font-size: .20rem;
		margin-bottom: 4px;
	}

	/* .found-item p{
    font-size: .14rem;
    line-height: 2.12;
    
  } */


	.ground-investigation {
		order: 1;
	}

	.basics-structure {
		order: 2;
	}

	.concrete-quality {
		order: 3;
	}

	.found-outer-wall {
		order: 4;
	}
	
	.kaburikou {
		order: 5;
	}

	.found-mirror-wall {
		order: 6;
	}
	
.sp-found01img {
    width: 109%;
    margin: 0 auto;
    margin-left: -4%;
}

.sp-found02img{
	width: 97%;
    margin: 0 auto;
}

.sp-found03img {
    width: 104%;
    margin: 0 auto;
    margin-left: 1%;
}

.sp-found07img {
    width: 104%;
    margin: 0 auto;
    margin-left: 2%;
}

	.ground-investigation h3+p {
		letter-spacing: -0.007em;
		margin-bottom: 29px;
	}

	.basics-structure h3+p {
		/*margin-bottom: 9px;*/
	}
	
	

	.found-item {
        width: 100%;
        margin-bottom: 35px;
    }

	.feature-flex>div {
		width: 100%;
	}

	.concrete-quality {
		margin-bottom: 7px;
	}

	.found-outer-wall h3+p {
		letter-spacing: -0.05em;
		margin-bottom: 22px;
	}

	.found-item.found-mirror-wall {
		margin-bottom: 27px;
	}

    .kaburikou {
        margin-top: 17px;
        margin-bottom: 56px;
        padding: 0 25px;
    }
	.kaburikou h3+p,
	.kaburikou h3 {
		padding: 0 8px;
	}

	.kaburikou h3+p {
		margin-bottom: 13px;
		letter-spacing: -0.007em;
	}

	.found-mirror-wall h3+p {
		letter-spacing: -0.006em;
		margin-bottom: 13px;
	}

	.skeleton-container>div {
		width: 100%;
		margin-top: 15px;
	}

	.skeleton-container img {
		width: 100%;
		margin-bottom: 21px;
	}

	.found-skeleton h3+p {
		letter-spacing: -0.08em;
		margin-bottom: 10px;
	}

	.found-skeleton--detail h3 {
		font-size: .14rem;
		margin-bottom: 6px;
	}

	.found-skeleton--detail h4+p {
		letter-spacing: -0.004em;
		margin-bottom: 30px;
		font-size: .16rem;
		line-height: 2;
	}

	.found-dual-structure>h3+p {
		margin-bottom: 25px;
	}


	.skeleton-container {
		margin-bottom: -8px;
	}


	.found-skeleton {
		margin-bottom: 48px;
	}

	.found-dual-structure--text {
		width: 100%;
		margin-bottom: 27px;
	}

	.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;
		margin-bottom: 3px;
		font-size: .16rem;
	}

	.found-dual-structure--text div h3 {
		font-size: .14rem;
		margin-bottom: 0;
	}

	.found-dual-structure>div img {
		width: 100%;
		margin-top: 0px;
	}

	.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) {

 .entry-title--heading h2{
        font-size: .28rem;
        margin-bottom: 5px;
		    letter-spacing: 0.14em;
    }
	
	.entry_form_wrap h3 {
	font-size:.26rem;
	margin-bottom:33px;
	letter-spacing: -0.1em;
	}

    .entry-title--heading .entry-title--sub__heading{
        font-size: .13rem;
        margin-bottom: 20px;
    }

    .entry-title--container {
        flex-direction: column-reverse;
        padding: 73px 0 73px 15px;

    }

    .entry-title--heading{
        width: 100%;
        margin-right: 0;
		padding-left: 25px;

    }

    .entry-title {
        margin: 60px auto 51px;;
    }
	
	.entry-title--container> img {
    	position: absolute;
    	top: 0;
    	bottom: 0;
    	right: 0;
    	width: 100%;
    	margin: auto;
}

    .entry-title--container__right {
        width: 31%;
        margin: 0 auto 5px 33px;
		display: none;
    }

    .entry-title--heading h2::before {
		left: -11px;
    }

    .entry-title--heading .entry-title--text{
        font-size: .16rem;
        writing-mode: vertical-rl;
        width: fit-content;
        margin: 0 auto;
        line-height: 2;
        letter-spacing: 0.2em;
    }

    .entry-title > img{
        right: 0px;
        width: 68%;
        top: -385px;
    }


	.consider-hanger {
		padding: 0 0px;
		/* align-items: center; */
	}


	.consider-wrap .feature-title {
		margin-bottom: 40px;
	}

	.consider-top {
		flex-direction: column-reverse;
		padding: 0 33px;
	}

	.consider-top>div {
		width: 100%;
	}

	.consider-top--container>p {
		font-size: .16rem;
		line-height: 2;
		margin-bottom: 32px;
	}

	.consider-top img {
		width: 97%;
		margin: 0 auto 50px;
	}

	.consider-top--container h3+p {
    letter-spacing: -0.007em;
    /* margin-bottom: 7px; */
    margin-bottom: -2px;
    margin-top: -1px;
    font-size: .14rem;
}

	.consider-top--container ul li {
		font-size: .14rem;
		line-height: 2;
		letter-spacing: -0.015em;
	}
	
	.consider-top-list{
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 300;
}

	.consider-top-list h3{
		font-size:.20rem;
		font-family: 'Noto Serif JP', serif;
	}

	.consider-top {
		margin: 0 auto 55px;
	}

	.consider-room>div {
		overflow-x: scroll;
		padding-bottom: 10px;
		margin-bottom: 28px;
		width: calc(100vw - 33px);
		        padding-left: 10px;
	}

	.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: 15px;
		font-size:.20rem;
		line-height: 1.8;
	}

    .consider-room p {
        font-size: .12rem;
        line-height: 2;
        text-indent: -1em;
        padding-left: 1em;
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
        font-weight: 300;
        margin-bottom: 12px;
    }

	.consider-room {
		padding: 0 29px;
		margin: 0 auto 58px;
	}

	.consider-room img {
		width: 538px;
		/* 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;
		font-size:.14rem;
	}

	.consider-hanger--text h3+p {
		margin-bottom: 5px;
	}

	.consider-hanger .pc_only {
		display: none;
	}

	.consider-hanger img {
		width: 80%;
		display: block;
		margin: 0 auto;
	}

	.consider-container {
		margin-bottom: 54px;
	}

}



/* 環境配慮への取り組み */
.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: 140px;
}

.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%;
}


.zeh-led__box {
    display: flex;
    justify-content: space-between;
    width: 1040px;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.eco-led {
    width: 360px;
	max-width: 36%;
	margin-top: 15px;
}

.eco-zeh--explanation {
    width: 576px;
    max-width: 58%;
    margin: 0 0;
    padding: 20px 35px 35px;
    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;
	    letter-spacing: -0.017em;
}


.eco-led-flat {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto 70px;
}

.eco-led h3+p {
	letter-spacing: -0.06em;
	margin-bottom: 25px;
}

.eco-led img {
	width: 86%;
	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: 25px;
    }

	.eco-wrap .feature-title {
		margin: 0 auto 27px;
	}

	.eco-top {
		padding: 0 33px;
		margin: 0 auto 34px;
	}

	.eco-top-img-a {
    	width: 98%;
    	margin: 10px auto 36px;
    	margin-left: 0px;
	}

	.eco-top-img-b {
		width: 96%;
		margin-left: 0;
		margin-bottom: 12px;
	}

	.eco-top p {
		font-size: .14rem;
		text-align: justify;
		line-height: 2;
	}


	.eco-zeh--container {
		flex-direction: column;
		margin-bottom: 39px;
	}

	.eco-zeh--container div {
		width: 100%;
	}

	.eco-zeh--container h3+p {
	}

.eco-zeh--container img {
    width: 97.5%;
    margin: 4px auto 0;
}


.eco-zeh--explanation {
    padding: 23px 15px 24px;
    margin: 0 auto 38px;
    width: 100%;
    max-width: 100%;
}

	.eco-zeh--explanation p:nth-of-type(1),
	.eco-zeh--explanation p:nth-of-type(2) {
		
	}
	
	.eco-zeh--explanation p:nth-of-type(1) {
    	margin-bottom: 4px;
		font-size: .20rem;
}

	.eco-zeh--explanation p:nth-of-type(2) {
		line-height: 2;
		font-size: .16rem;
	}
	
	.zeh-led__box {
    	flex-direction: column-reverse;
}

	.zeh-led__box {
    	padding: 0 4px;
	}

	.eco-led-flat {
		flex-direction: column;
	}

	.eco-led h3+p {
		margin-bottom: 33px;
	}

	.eco-led img {
		width: 97%;
	}

	.eco-led {
    	margin-bottom: 55px;
    	width: 100%;
    	max-width: 100%;
	}

	.eco-flat h3+p {
		line-height: 2;
		margin-bottom: 32px;
	}

	.flat-logo--img {
		width: 100%;
	}

	.flat-logo--img img:nth-of-type(1) {
		margin-left: 0;
	}
	.eco-led-flat {
		margin: 0 auto 0px;
	}
	
/*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--box01 p span{
	font-size:.18rem;
}

.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: 62px;
}

.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: 70px;
}

.security-rubbish h3+P {
	margin-bottom: 0;
}

.security-door h3{
	margin-bottom: 45px;
}

/* ドアのセキュリティ */

.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: .16rem;
		padding: 0 33px;
		line-height:2;
		margin-bottom: 60px;
	}

	.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-elevator--system h3{
		letter-spacing: -0.06em;
	}
 

	.security-auto-lock img {
		width: 682px;
		display: none;
		margin: 0 auto;
	}

	.security-auto-lock .sp_only {
		display: block;
		padding: 0;
	}

	.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;
	}

    p.sp_only.auto-lock-p {
        font-family: "kozuka-gothic-pr6n", sans-serif;
        text-align: right;
        margin-top: 7px;
        font-size: .12rem;
        padding: 0 24px;
    }
	.security-auto-lock h3+p {
		margin-bottom: 31px;
	}

	.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: 50px;
	}

	.security-intercom h3+p {
		margin-bottom: 0;
		/* letter-spacing: -0.048em; */
	}
    .security-intercom--box01 p span {
        font-size: .16rem;
        font-weight: 500;
    }

	.security-intercom--box01 img {
		width: 97.5%;
		margin: 31px auto 0;
		max-width: 100%;
	}

	.security-intercom--box01 {
		margin-bottom: 56px;
	}

	.security-intercom--box02 img {
    	width: 98%;
    	margin: 32px auto 0;
	}


	/* エレベーター */

	.security-elevator--system h3+p {
		margin-bottom: 22px;
	}



	/* .security-elevator--system p,
.security-elevator--system h3{
  padding: 0 33px;
} */

	.security-elevator--system img {
		width: 585px;
		padding-bottom: 8px;
	}

	.security-elevator--system {
		margin-bottom: 50px;
	}

	/* 防犯カメラ */

	.security-elevator {
		margin-bottom: 33px;
	}

	.security-elevator--prevention {
		flex-direction: column;
		padding: 0 33px;
	}

	.camera01 {
		margin-bottom: 50px;
	}

	.camera02 h3+p {
		margin-bottom: 13px;
	}
	
.sp-security-img05 {
    width: 94%;
    margin: 0 auto;
}

	/* ゴミ置き場 */
	.security-rubbish,
	.security-door {
		padding: 0 33px;
	}

	.security-rubbish {
		margin-bottom: 53px;
	}

	.security-elevator--prevention h3+p {
		margin-bottom: 30px;

	}

	/* ドアセキュリティ */
	.security-door h3+P {
		margin-bottom: 22px;
	}

	.security-door {
		margin-bottom: 70px;
	}
	
	.security-door img {
    margin: 0 auto;
    margin-top: 32px;
    width: 98%;
}
	/* 鍵 */
	.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;
}

.parking-free {
    display: flex;
    justify-content: space-between;
}
.parking-free p{
	width:53%;
	line-height: 1.85;
}

.parking-free img{
	width:43%;
	margin-top: 7px;
}

.ventilation-system-sp_only{
	display:none !important;
}


/*オール電化*/
.comfort-contents03--list.comfort-all-electrical {
    flex-direction: column;
    width: 46%;
}

.parking-ventilation__block {
    width: 46%;
}

.comfort-all-electrical img{
    width: 92%;
    margin-left: auto;
}

.comfort-all-electrical h3+p {
    margin-bottom: 30px;
}

.parking-ventilation-electrical__corner {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}

/* 給湯器 */
.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: .16rem;
		margin-bottom: 51px;
	}

	.comfort-wrap--container {
		padding: 0 32px;
		margin: 0 auto 30px;
	}

	.comfort-internet--box1 {
		margin-bottom: 45px;
	}

	.comfort-wrap--list {
		margin-bottom: 45px;
	}

	.mulch-consent h3+p {
		letter-spacing: -0.05em;
		margin-bottom: 27px;
	}

	.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: 25px;
	}

	.comfort-contents02-mechanism p {
		font-size: .16rem;
		line-height: 2;
		margin-bottom: 34px;
	}

	.comfort-contents02-mechanism>div:nth-of-type(1) {
		margin-bottom: 36px;
	}

	.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: 47px;
	}

	.comfort-contents02-right {
		width: 97%;
        margin: 0 auto 47px;
	}

	.comfort-rubbish-station h3+p {
		margin-bottom: 25px;
		letter-spacing: 0;
	}

	.aircon h3+p {
		margin-bottom: 8px;
	}

	.aircon.comfort-wrap--list {
		margin-bottom: 41px;
		display: flex;
    	flex-direction: column;
	}

	.comfort-contents03--list {
		flex-direction: column;
	}

	.comfort-contents03--list div {
		width: 100%;
	}

	.comfort-contents03--list img {
		width: 97%;
        margin: 1px auto;
	}
	
	.comfort-contents03--list .sp-comfort-img12 {
    	margin-top: 11px;
	}
	
		.comfort-contents03--list .sp-comfort-img13 {
    	margin-top: 11px;
	}

	.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;
	}
	
	.parking-ventilation-electrical__corner {
    	flex-direction: column;
	}
	
	.parking-ventilation__block {
    	width: 100%;
    	display: flex;
    	flex-direction: column;
	}
	
	.parking-free img {
    	width: 97%;
    	margin: 0 auto;
	}
	.parking-free {
    	flex-direction: column;
		        order: 1;
	}
	
	.comfort-contents03--list.comfort-all-electrical {
    	flex-direction: column;
   		width: 100%;
		order: 2;
		margin-bottom: 57px;
	}
	
	.comfort-contents03--list .aircon.comfort-wrap--list {
    display: flex;
    flex-direction: column;
}
	
	
	.parking-free p {
    	width: 100%;
    	line-height: 2.15;
		margin-bottom: 18px;
}

.ventilation-system-sp_only{
	display:block !important;
}
.ventilation-system-pc_only{
	display:none !important;
}

.comfort-all-electrical h3+p {
    margin-bottom: 22px;
}

	.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: 30px;
	}

	.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: 48px;
	}

	.comfort-water-pipe h3+p {
		margin-bottom: 30px;
		letter-spacing: -0.005em;
	}

	.comfort-escape-hatch,
	.comfort-water-pipe,
	.comfort-fire-alarm {
		margin-top: 0px;
	}

	.comfort-escape-hatch {
		margin-top: 21px;
		margin-bottom: 45px;
	}

	.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:  30px;
	}

	.comfort-wrap--contents03 {
		margin-bottom: 19px;
	}

	.comfort-pet h3+p {
		margin-bottom: 6px;
	}

.comfort-ev-consent h3+p {
    margin-bottom: 7px;
}

	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;
	}


}



/* オール電化 */


.all-electric-container {
	width: 1040px;
	max-width: 100%;
	margin: 0 auto 115px;
	padding: 0 20px;
}

.all-electric-supplement {
    font-size: .16rem;
	line-height: 2.2;
	margin-bottom: 37px;
}


.all-electric-item h3{
	color:#000;
	font-size: .24rem;
	margin-bottom: 28px;
	letter-spacing: -0.03em;
}


.all-electric-item h3 span{
	font-size:.48rem;
	color:#B49A6D;
	letter-spacing: -0.06em;
	margin-right: 20px;
	font-weight: bold;
}

.comfortable-box h3 span, .relief-box h3 span {
    letter-spacing: 0.06em;
}

.all-electric-item h3+p {
    margin-bottom: 42px;
	letter-spacing: -0.05em;
	 margin-top: -9px;
}

.all-electric-item {
    margin-bottom: 37px;
}

.all-electric-item__img{
	position: relative;
}

.deal-item1 a{
    width: 26%;
    height: 6%;
    display: block;
    position: absolute;
    bottom: 10%;
    left: 6%;
}

.deal-item1 a:hover {
    opacity: 0.3 !important;
    background-color: #fff;
}



.okiden-title {
    display: flex;
    justify-content: space-between;
}

.okiden-title img{
	width:21%;
}


.okiden-title> div{
	width:77%;
}

.deal-item2 .all-electric-item__img {
    width: 78%;
    margin: 0 auto;
}

.deal-box,
.comfortable-box,
.relief-box
{
    border-bottom: solid 1px #B49A6D;
    margin-bottom: 64px;
}

.deal-box{
	padding-bottom: 28px;
}

.comfortable-box {
    padding-bottom: 34px;
}

.relief-box {
    padding-bottom: 56px;
}


.all-electric-item.relief-item01 {
    margin-bottom: 14px;
}

.relief-item02 .all-electric-item__img {
    width: 91%;
    margin: 0 auto;
}

.relief-item02 h3 strong {
    color: #39B54A;
    font-family: 'Noto Sans JP';
    font-weight: bold;
    letter-spacing: 0.1em;
}

@media screen and (min-width:801px) and (max-width:1000px) {}


@media screen and (max-width:800px) {
	.feature-main {
		margin-top: 70px;
	}


.all-electric-supplement {
    line-height: 2;
    margin-bottom: 47px;
    padding: 0 38px;
}

.all-electric-item h3 {
    font-size: .20rem;
    margin-bottom: 18px;
    letter-spacing: -0.03em;
}

.all-electric-item h3 span {
    font-size: .30rem;
    display: block;
	margin-bottom: 6px;
	
}
.deal-box {
    padding-bottom: 28px;
    padding: 0 37px;
	margin-bottom: 47px;
}

.all-electric-item h3+p {
    margin-bottom: 27px;
}

.all-electric-item {
    margin-bottom: 51px;
}

.deal-item1 .all-electric-item__img{
	width:101%;
	margin:0 auto;
}

.deal-item1 a {
    width: 89%;
    height: 2.5%;
    bottom: 64.5%;
    left: 6%;
}

.okiden-title {
    flex-direction: column;
    margin-bottom: 45px;
}
.okiden-title> div {
    width: 100%;
}

.okiden-title img {
    width: 70%;
    display: block;
    margin: -8px auto 0;
}
.deal-item2 .all-electric-item__img {
    width: 100%;
    margin: 0 auto;
}


.comfortable-box {
    padding-bottom: 34px;
    padding: 0 36px;
	margin-bottom: 52px;
}

.comfortable-item01 .all-electric-item__img {
    margin: 35px auto 0;
}

.all-electric-item.relief-item01 {
    padding: 0 38px;
	margin-bottom: 49px;
}

.relief-item01 .all-electric-item__img{
	margin-top:-10px;
}

.relief-item02 h3{
	 padding: 0 38px;
}
.relief-item02 .all-electric-item__img {
    width: 64%;
    margin: 39px auto 60px;
}
.relief-scroll-item{
	overflow-x: auto;
  white-space: nowrap;
}

.relief-scroll-item img{
	width:787px;
	padding-bottom: 9px;
}


.relief-scroll-item::-webkit-scrollbar {
  height: 4px; /* スクロールバーの高さ */
}
 
.relief-scroll-item::-webkit-scrollbar-thumb {
  background: #000; /* ツマミの色 */
  border-radius: 7px; /* ツマミ両端の丸み */
}
 
.relief-scroll-item::-webkit-scrollbar-track {
  background: fff; /* トラックの色 */
  border-radius: 7px; /* トラック両端の丸み */
}

.relief-box {
    padding-bottom: 15px;
	margin-bottom: 50px;
}

.beautiful-box {
    padding: 0 37px;
}

.beautiful-item01 .all-electric-item__img{
    width: 100%;
    margin: 44px auto 0;
}

.all-electric-container {
    margin: 0px auto 87px;
    padding: 0 0px;
}

/*scrollhint*/
.relief-scroll-item .scroll-hint-icon-wrap{
	left: 50%;
    transform: translateX(-50%);
}
.relief-scroll-item .scroll-hint-icon{
    opacity: 1;
    left: 100%;
    transform: translateX(-50%);
}
.relief-scroll-item .scroll-hint-icon-white:after{
	opacity: 1;
}
}