@charset "UTF-8";
@media screen and (min-width: 768px),print {

.l-modelhouse_welcome .contact__ttl, .l-modelhouse_welcome2 .contact__ttl{
	padding: 0 0 5px 0 !important;
	font-weight: bold;}

.l-modelhouse_welcome .contact__mail, .l-modelhouse_welcome2 .contact__mail{
	font-weight: bold;}

.l-modelhouse_welcome .contact__tel, .l-modelhouse_welcome2 .contact__tel{
	padding: 10px 0 10px 0;}

.u-text--cinnamon{
	font-weight: bold;}

.gallery-list-photo{
	width: 900px;
	margin: 0 auto;
}	

.l-modelhouse .gallery__box{
	padding: 0 0 0 0;
}

.l-modelhouse .gallery__box .l-flex__box3{
	margin: 20px 0 20px 0;
	padding: 0px 0 0px 0;
}

.u-text--thinred{
	font-weight: bold;
}

.gallery-list-photo .l-flex__box3{
	width: auto;
}
.l-modelhouse .point__boxes{
	padding: 0 0 0 0;
}

.l-flex__wrap .l-flex__box3{
	margin: 0 0 140px 0;}

.l-modelhouse_welcome2 .flow__img{
	margin: 0 0 10px 0;
}

.l-flex.l-flex__wrap--sp{ width: 1200px; margin: 0 auto; padding: 0; }
.l-flex.l-flex__wrap--sp .pos-base{ width: 280px; }
.l-flex.l-flex__wrap--sp .pos-base .box__item{ width: 240px; height: auto; position: absolute; top: 190px; bottom: auto; }
.l-modelhouse_bnr .box{ padding-bottom: 255px; }
.l-modelhouse_bnr .box__content{ padding: 18px 15px 18px 15px; }

}

@media screen and (max-width: 767px) {

.l-modelhouse_welcome .u-margin0{ margin: 0 0 3% 0;}
.l-modelhouse_welcome .contact__tel,
.l-modelhouse_welcome2 .contact__tel{padding: 3% 0 4%;}

.l-modelhouse_welcome .contact__mail, .l-modelhouse_welcome2 .contact__mail{
	margin: 5px 0 0 0;
	font-weight: bold;
}
.l-modelhouse_welcome .contact__tel, .l-modelhouse_welcome2 .contact__tel{
	margin: 0 0 5% 0;
}

.l-modelhouse_welcome .contact, .l-modelhouse_welcome2 .contact{
	background-size:100%;
	background-repeat: repeat;
}

.l-modelhouse .gallery__box .l-flex__box3{
	margin: 0 0 0 0;
	width: 50% !important;
}

.l-flex__box--sp2 {
    width: calc(100% / 1) !important;
}

.l-modelhouse_welcome .num, .l-modelhouse_welcome2 .num{
	font-size: 8vw !important;
}

.l-modelhouse_welcome2{
	background-size: 100%;
	background-repeat: repeat;
	    padding: 40px 20px;
}

.u-text--thinred{
	font-weight: bold;
}

.u-text--cinnamon{
	font-weight: bold;
}

.l-flex__wrap .l-flex__box3{
	margin: 0 0 12% 0;}

.l-modelhouse .point__boxes{
	padding: 0 0 60px 0;
}


}
