

#contents img{
  max-width: 100%;
  height:auto;
}
  #contents .line {
    position: relative;
  }
#contents .line::after {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 3px;
    transform: translateX(-50%);
    background: url(../img/common/line01.png) top center/contain no-repeat;
    content: "";
}

/*
#############################################################################
#############################################################################
#############################################################################
Contact
#############################################################################
#############################################################################
#############################################################################
*/

#contactBg{
	background-color:#585a5a;
	width:100%;
	display:block;
	padding-top:60px;
	padding-bottom:60px;
	margin-top:60px;
}
#contact{
	width:84.8%;
	max-width: 1000px;
	margin-left:auto;
	margin-right:auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-row-gap: 30px;
}


#buildCont{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.buildTxtBox{
	max-width:540px;
	text-align:left;
	font-family: 'Noto Sans JP';
	font-feature-settings: "palt";
}

.buildTxtBox>p{
	font-family: inherit;
}

.buildImgBox{
	max-width:440px;
}
.buildImgBox>img{
	display: block;
	width: 100%;
	height: auto;
}
.bnr_line{
	margin: 20px auto;
  width: 480px;
  max-width: 100%;
}
#lineup .topBtn.grandist .bnr_line {
  width: 100%;
  margin: 10px auto 0;
}
.bnr_line img{
	display: block;
	width: 100%;
	height: auto;
}

.imgCap{
	font-family: '游明朝 Medium', serif;
	font-feature-settings: "palt";
	font-size: 12px;
	color: #FFF;
	padding: 8px;
	text-align:right
}


.txtGold{
	color:#E4D897;
	font-size:22px;
	margin-bottom:10px;
}
.txtW1{
	color:#FFF;
	font-size:20px;
	margin-bottom:20px;
}
.txtW2{
	color:#FFF;
	font-size:17px;
	margin-bottom:10px;
}
.txtW3{
	color:#FFF;
	font-size:16px;
}
.txtTel{
	margin-bottom:20px;
}
.buildTel{
	pointer-events: none;
	max-width:96%;
	display:block;
}

@media print, screen and (min-width: 751px) and (max-width: 1200px) {
.txtGold{	font-size:1.8vw;}
.txtW1{	font-size:1.6vw;}
.txtW2{	font-size:1.3vw;}
.txtW3{	font-size:1.2vw;}
.buildTel{
	pointer-events: auto;
}
}
@media print, screen and (max-width: 750px) {
#buildCont{
	flex-direction:column;
}
.buildImgBox,
.buildTxtBox{
	max-width:100%;
	width:100%;
	display:block;
}
.txtGold{	font-size:3.4vw;	margin-bottom:2.0vw !important;}
.txtW1{	font-size:3.2vw;	margin-bottom:4.0vw !important;}
.txtW2{	font-size:3.0vw;	margin-bottom:2.0vw !important;}
.txtW3{	font-size:2.6vw;}
.txtTel{	margin-bottom:2.0vw !important;}

.buildImgBox{
	margin-top:6.0vw !important;
}
.buildTel{
	pointer-events: auto;
}
}







.btnContact{
	width:100%;
	display:flex;
	justify-content:space-evenly;

}
.btnContact li{
	width:480px;
	display:flex;
}
.btnContact li a{
	width:100%;
	transition:opacity 0.4s;
	opacity:1;
}
.btnContact li a:hover{
	opacity:0.5;
}
.btnContact li.rajBtn a{	background-color:#535a5c;}
.btnContact li a img{
	width:100%;
}

.btnContact.btnPage {
  width: 480px;
  margin: 0 auto;
  justify-content: space-between;
}
.btnContact.btnPage li {
  width: calc(50% - 10px);
}
.btnContact.btnPage li a{
	display:block;
	background-color:rgba(180,180,181,1);
}
.btnContact.btnPage li:nth-child(1){	justify-content: flex-end;}
.btnContact.btnPage li:nth-child(2){	justify-content: flex-start;}

.cp_banner_link{
	width: 100%;
	text-align: center;
}

.cp_banner_link a{
	display: block;
	margin: 30px auto;
}

.cp_banner_link a:hover{
	opacity: .5;
	transition: .4s;
}


@media print, screen and (max-width: 750px) {
#contactBg{
	padding-top:8.0vw;
	padding-bottom:8.0vw;
	margin-top:8.0vw !important;
}
#contact{
	grid-row-gap: 4.0vw;
  margin-bottom: 20px;
}
.buildImgBox{
	margin-top:6.0vw !important;
}

.btnContact{
	flex-direction:column;
}

.btnContact li{
	max-width:80%;
	width:80%;
	flex-direction:column;
  margin: 0 auto;
}
.bnr_line {
  width: 80%;
}
.btnContact li:last-child{
	margin-bottom:0vw;
}
.btnContact.btnPage{
	display:flex;
	justify-content:space-between;
	flex-direction:row;
	width:80%;
}
.btnContact.btnPage li{
	width:48%;
}
.btnContact.btnPage li a{
	max-width:100% !important;
	display:block;
}

}










/*
#############################################################################
#############################################################################
#############################################################################
近隣のおすすめ物件
#############################################################################
#############################################################################
#############################################################################
*/

#lineupBg{
	background-color:#1e1e1e;
	width:100%;
	display:block;
	padding-top:60px;
	padding-bottom:60px;

}

#lineup{
	width:84.8%;
	max-width: 1000px;
	margin-left:auto;
	margin-right:auto;
}

#lineup .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

.lineupTitle{
	text-align:center;
	font-size:32px;
	color:#FFF;
	font-weight:bold;
	width:100%;
	font-family: '游明朝 Medium', serif;
	font-feature-settings: "palt";
	letter-spacing:0.5rem;
  margin-bottom: 40px;
}
.btn__kengaku{
	background: #535a5c;
	padding: 10px 0;
}

.btn__kengaku:hover{
	opacity: .8;
	transition: .5s;
}

.btn__kengaku .lineupTitle a{
	color: inherit;
	text-decoration: none;
}

#lineup .topBtn{
	width:100%;
  font-family: '游明朝 Medium', serif;
  font-feature-settings: "palt";
  display: flex;
  flex-direction: column;
}

#lineup .topBtn .btnTitle{
  text-align: center;
  color:#FFF;
  font-size:24px;
  font-size:18px;
  font-weight: 700;
  padding:5px 0;
}
#lineup .topBtn.grandist{
	background-color:#040000;
	padding:8px;
}
#lineup .topBtn.grandist .btnTitle{
  background: linear-gradient(to right,  rgba(220,208,150,1) 0%,rgba(128,98,60,1) 24%,rgba(128,98,60,1) 50%,rgba(220,208,150,1) 100%);
}
#lineup .topBtn.grande .btnTitle{
  background: #231815;
}

#lineup .topBtn .btnTitle+figure{
  display:block;
  margin: 5px 0 0;
  padding:0;
  position: relative;
}

#lineup .topBtn figure>img{
	display: block;
	width: 100%;
	height: auto;
}



#lineup .topBtn .btnTitle+figure figcaption{
  position: absolute;
  right:2px;
  bottom:2px;
  color:#FFF;
  font-size:10px;
  text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 3px #000, 0 0 4px #000;
}

#lineup .topBtn.new figure::before{
  content: '';
  display: block;
  width:72px;
  height:48px;
  background: url("../img/banner/list/icon_new.svg") 0 0 no-repeat;
  position: absolute;
  top:0;
  left:0;
}

#lineup .topBtn.modelhouse figure::after{
  content: '';
  display: block;
  width:68px;
  height:68px;
  background: url("../img/banner/list/icon_modelhouse.svg") 0 0 no-repeat;
  position: absolute;
  top:5px;
  right:5px;
}

#lineup .topBtn.project figure::after{
  content: '';
  display: block;
  width:68px;
  height:68px;
  background: url("../img/banner/list/icon_project.svg") 0 0 no-repeat;
  position: absolute;
  top:5px;
  right:5px;
}

#lineup .topBtn.iconactive figure::after{
  content: '';
  display: block;
  width:68px;
  height:68px;
  position: absolute;
  top:5px;
  right:5px;
}

#lineup .topBtn.iconactive[data-icon="lastone"] figure::after{
  background: url("../img/banner/list/icon_lastone.svg") 0 0 no-repeat;
}

#lineup .topBtn .nameWrap{
  margin-top:10px;
  flex: 2;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#lineup .topBtn .name{
  color:#FFF;
  font-size:16px;
  letter-spacing: 0.0em;
}

#lineup .btnTitle .ib,
#lineup .topBtn .name .ib{
  display: block;
}

#lineup .topBtn .bukkenbtn{
  margin-top:10px;
  display: flex;
  justify-content: space-between;
	width:100%;
}

#lineup .topBtn .bukkenbtn a{
  transition: opacity .4s;
	width:49%;
	height: auto;
}
#lineup .topBtn .bukkenbtn a img{
	width:100%;
	height: auto;
}

#lineup .topBtn .bukkenbtn a:hover{
  opacity: .5;
}

@media print, screen and (min-width: 751px) and (max-width: 1200px) {
#lineup .topBtn .btnTitle {
  font-size: 1.6vw;
}
#lineup .topBtn .name {
  font-size: 1.2vw;
}
}
@media print, screen and (max-width: 750px) {
.lineupTitle{
	font-size:40px;
}
#lineup .topBtn .btnTitle {
  font-size: 5.2vw;
  width:100%;
}


#lineup .topBtn .name {
  font-size: 4.4vw;
}
  #lineup{
		width:100%;
		margin-top:70px;
		grid-row-gap: 32px;
	}
	#lineup .topBtn{
		width:90%;
		margin-left:auto;
		margin-right:auto;
    max-width: 588px;
	}

  #lineup .topBtn figure::before {
    width: 144px !important;
    height: 96px !important;
  }

  #lineup .topBtn figure::after {
    width: 130px !important;
    height: 130px !important;
  }

  #lineup .grid {
    grid-template-columns: 1fr;
  }

}
