@charset "utf-8";
/*------------------------------------------------------------
	modelhouse
------------------------------------------------------------*/
#main .modelhouse .headLine03 {
	padding-bottom: 18px;
}

#main .modelhouse .headLine03 img {
	width: 50px;
	height: auto;
}


#main .modelhouse a.modelhouse_link01 img{
	display: block;
	width: 90%;
	height: auto;
	margin:10px auto;
}


#main .modelhouse .topBox {
	padding: 16px 20px 29px;
}

#main .modelhouse .topBox .mbTxt {
	margin-bottom: 0 !important;
}

#main .modelhouse .topBox p {
	margin-bottom: 26px;
	font-size: 1.6rem;
	color: #323232;
	line-height: 1.55;
}

#main .modelhouse .topBox dd dl dt {
	padding: 5px 5px 5px 5px;
	background: #fefefe;
    border-bottom: 1px dashed #999;
}

#main .modelhouse .topBox .ttl {
	margin-bottom: 18px;
	text-align: left;
	font-size: 2rem;
	color:#ea5514;
	font-weight: 700;
	line-height: 1.27;
}

#main .modelhouse .ttl  img {
	width: 40px;
	height: auto;
	margin-right: 10px;
}

#main .modelhouse .topBox .bgBox {
	margin: 32px -20px 33px;
	padding: 34px 20px 31px;
	 text-align: left;
	background-color:#E9FAFC;
}

#main .modelhouse .topBox .bgBox .ttl {
	margin-bottom: 22px;
}


#main .modelhouse .topBox .bgBox figure {
    margin-bottom: 21px;
}

#main .modelhouse .topBox .bgBox figure img {
    margin-bottom: 12px;
	max-width: 100%;
	height: auto;
}

#main .modelhouse .topBox .bgBox figure figcaption {
    margin: 0 -10px 11px;
    padding: 15px 17px 21px;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    background-color: #fff;
}

#main .modelhouse h3{
	font-size: 2.7rem;
	margin:40px auto;
	text-align: center;
	font-weight:bold;
}
#main .modelhouse h3 img{
	width: 50px;
	height: auto;
	margin:0 10px;
}

#main .modelhouse  h4{
	margin-bottom: 18px;
	text-align:left;
	font-size: 1.8rem;
	color:#2C55D8;
	font-weight: 700;
	line-height: 1.27;
}

#main .modelhouse .photobox{
	padding: 16px 20px 29px;
}

#main .modelhouse .photobox p {
	margin-bottom: 26px;
	font-size: 1.6rem;
	color: #323232;
	line-height: 1.55;
}
#main .modelhouse .photobox  p span {
	font-weight: 700;
}


#main .modelhouse .photobox h5{
	margin-bottom: 18px;
	text-align: left;
	font-size: 1.6rem;
	color: #323232;
	font-weight:bold;
	line-height: 1.27;
}

#main .modelhouse .photobox p.cap {
    margin: 0 -10px 11px;
    padding: 15px 17px 21px;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
    background-color:#E9FAFC;
}

#main .modelhouse .photobox img{
	width:100%;
	height: auto;
}

/*横写真/横写真*/
#main .modelhouse .photobox ul {
	overflow: hidden;
}
#main .modelhouse .photobox ul li {
    width: 49%;
	float: left;
}
#main .modelhouse .photobox ul li:nth-child(2n) {
	float: right;
}

/*縦写真/縦写真*/
#main .modelhouse .photobox ul.v {
	overflow: hidden;
}
#main .modelhouse .photobox ul.v li {
    width: 38%;
	float: left;
	padding:0 5.5%;
}
#main .modelhouse .photobox ul.v li:nth-child(2n) {
	float: right;
}

/*縦写真/横写真*/
#main .modelhouse .photobox ul.vs {
	overflow: hidden;
}
#main .modelhouse .photobox ul.vs li {
    width: 49%;
	float: left;
}
#main .modelhouse .photobox ul.vs li:nth-child(2n) {
    width: 38%;
	float: right;
	padding:0 5.5%;
}

/*横写真/縦写真*/
#main .modelhouse .photobox ul.sv {
	overflow: hidden;
	display: table;
}
#main .modelhouse .photobox ul.sv li {
    width: 38%;
	float: right;
	padding:0 5.5%;
}
#main .modelhouse .photobox ul.sv li:nth-child(2n) {
    width: 49%;
	float: left;
}

/*縦写真/縦写真/縦写真*/
#main .modelhouse .photobox ul.vvv {
	overflow: hidden;
}
#main .modelhouse .photobox ul.vvv li {
    width: 30%;
	float: left;
	padding:0 1.65%;
}
#main .modelhouse .photobox ul.vvv li:nth-child(2n) {
	float: left;
}
#main .modelhouse .photobox ul.vvv li:nth-child(3n) {
	float: right;
}





