@charset "UTF-8";
/* CSS Document */

.cont{
	max-width:700px;
	margin:0 0 50px 0;
}
.cont h1{
	font-size:1.23rem;
	margin:0 0 1em 0;
}
.cont h5 {
	display: flex;
    align-items: center;
	margin:0 0 1.5em 0;
}
.cont h5:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #aaaa;
	margin-left: 1rem;
}

/* ---- 959px ------- */
@media screen and (max-width: 959px) {
	.cont h1 span{
		display:block;
	}
}
/* ---- 519px ------- */
@media screen and (max-width: 519px) {
	.cont h1{
		font-size:1.1rem;
		margin:0 0 1em 0;
	}
}

/* ---- modelhouse ------- */
.modelhouse{
}
.modelhouse .wrap{
	display:flex;
	justify-content:space-between;
	margin:0 0 50px 0;
	background:#f1f1ee;
	padding:50px;
	box-sizing:border-box;
	border-radius:10px;
}
.modelhouse .wrap:nth-child(2){
	flex-direction: row-reverse;
}
.modelhouse .wrap .image{
	width:40%;
	overflow:hidden;
}
.modelhouse .wrap .image img{
	object-fit:cover;
	height:100%;
	width:100%;
}
.modelhouse .wrap .detail{
	width:55%;
}
.modelhouse .wrap .detail h5{
	font-size:2rem;
	color:#5a5a34;
	line-height:1em;
	border-bottom:1px solid #ccc;
	padding:0 0 0.3em 0;
}
.modelhouse .wrap .detail h5 span{
	font-size:150%;
	margin:0 0.3em 0 0;
}
.modelhouse .wrap .detail h3{
	font-size:1.0rem;
	margin:0 0 1em 0;
}
.modelhouse .wrap .detail h4{
	font-size:1.3rem;
	color:#5a5a34;
	margin:0 0 0.5em 0;
}
/* ---- 959px ------- */
@media screen and (max-width: 959px) {
	.modelhouse .wrap{
		display:block;
		justify-content:unset;
	}
	.modelhouse .wrap .image{
		width:100%;
		margin:0 0 20px 0;
	}
	.modelhouse .wrap .detail{
		width:100%;
	}
}
/* ---- 959px ------- */
@media screen and (max-width: 959px) {
	.modelhouse .wrap{
		padding:6%;
	}
}
/* ---- 519px ------- */
@media screen and (max-width: 510px) {
	.modelhouse .wrap .detail h5{
		font-size:1.5rem;
		text-align:center;
	}
	.modelhouse .wrap .detail h3{
		text-align:center;
	}
	.modelhouse .wrap .detail h4{
		text-align:center;
	}
	.modelhouse .wrap .detail h4 span{
		display:block;
	}
}

/* ---- ep ------- */
.ep{
}
.ep h2{
	font-size:1.3rem;
	margin:0 0 1em 0;
}

/* ---- 599px ------- */
@media screen and (max-width: 599px) {
	.ep h2{
		font-size:1.1rem;
		margin:0 0 1em 0;
	}
}