

#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/common2/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;
}
#contents #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;
}

.buildImgBox{
	max-width:440px;
}
.imgCap{
	font-family: '游明朝 Medium', serif;
	font-feature-settings: "palt";
	font-size: 12px;
	color: #FFF;
	padding: 8px;
	text-align:right
}
.bnr_line{
	margin: 10px auto;
}
.bnr_line img {
    display: block;
    width: 100%;
    height: auto;
}	
.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:46%;
	display:flex;
}
.btnContact li a{
	width:100%;
	transition:opacity 0.4s;
	opacity:1;
}
.btnContact li a:hover{
	opacity:0.5;
}
.btnContact li.resBtn a{	background-color:rgba(158,147,92,1);}
.btnContact li.rajBtn a{	background-color:rgba(140,72,72,1);}
.btnContact li a img{
	width:100%;
}

.btnContact.btnPage li a{
	max-width:220px !important;
	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;}


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

.btnContact{
	flex-direction:column;
}

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

}










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

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

}

#contents #lineup{
	width:84.8%;
	width:93%;
	max-width: 1000px;
	/* max-width: 1300px; */
	margin-left:auto;
	margin-right:auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-row-gap: 45px;
}

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

#contents #lineup .topBtn{
	width:31%;
	width:30%;
	/* width:22.6%; */
  font-family: '游明朝 Medium', serif;
  font-feature-settings: "palt";
  display: flex;
  flex-direction: column;
}
#contents #lineup .topBtn.grandist figure img {
    width: 100%;
    height: 194px;
    object-fit: cover;
}
@media print, screen and (max-width: 750px) {
#contents #lineup .topBtn.grandist figure img {
    width: 100%;
    height: 370px;
    object-fit: cover;
}
}
#contents #lineup .topBtn .btnTitle{
  text-align: center;
  color:#FFF;
  font-size:24px;
  font-size:18px;
  font-weight: 700;
  padding:5px 0;
}
#contents #lineup .topBtn.grandist{
	background-color:#040000;
	padding:8px;
}
#contents #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%);
}
#contents #lineup .topBtn.grande .btnTitle{
  background: #231815;
}

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

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

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

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

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

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

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

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

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

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

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


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

}
