/* --------------------------------------------------- *//* モデルハウス *//* --------------------------------------------------- */#modelhouse .block-v {	position: relative;	z-index: 2; 	display: block;	margin-left: auto;	margin-right: auto;	width: 86%;	max-width: 1440px;	background-image: url('../img/modelhouse/pannel.jpg');	background-size: cover;	background-position: 50% 50%;}#modelhouse .block-v::before {	content: '';	display: block;	padding-top: 66.66%;	width: 100%;}#modelhouse .ground {	position: relative;	background-color: #f6f6f6;}#modelhouse .ground::before {	content: '';	position: absolute;	bottom: 99%;	left: 0;	right: 0;	display: block;	width: 100%;	height: 50%;	background-color: #f6f6f6;}#modelhouse #pghead h3 {	margin-bottom: 0.25em;	color: #111;	font-size: 3.6rem;	font-weight: 500;	text-align: center;}#modelhouse #pghead h3 span:last-child  { font-size: 4.0rem; }#modelhouse #pghead h3 span.multiply {	position: relative;	margin: 0 0.5em;	width: 1.25em;	height: 0.3em;}#modelhouse #pghead h3 span.multiply::before,#modelhouse #pghead h3 span.multiply::after {	content: '';	position: absolute;	top: 0;	left: 0;	display: block;	width: 100%;	height: 2px;	background-color: #45a12e;}#modelhouse #pghead h3 span.multiply::before { transform: rotate(45deg); }#modelhouse #pghead h3 span.multiply::after { transform: rotate(-45deg); }#modelhouse #pghead h4 {	margin-bottom: 2.0em;	color: #111;	font-size: 2.4rem;	font-weight: 500;	text-align: center;}#modelhouse #pghead h4 + p { font-size: 1.8rem; line-height: 2.0; }#modelhouse #pghead .spec {	border-top: 1px solid #ddd;	font-size: 1.4rem;	text-align: center;}@media screen and (max-width: 767px) {	#modelhouse .block-v { width: 94%; }	#modelhouse .ground::before { height: 25%; }	#modelhouse #pghead h3 { font-size: 2.8rem; }	#modelhouse #pghead h3 span:last-child  { font-size: 3.2rem; }	#modelhouse #pghead h3 span.multiply {		margin: 0 0.3em;		width: 1.0em;	}	#modelhouse #pghead h4 { font-size: 2.1rem; }}@media screen and (max-width: 420px) {	#modelhouse .block-v { width: 100%; }	#modelhouse .block-v::before { padding-top: 75%; }	#modelhouse .ground::before { display: none; }	#modelhouse #pghead h3 span.multiply {		display: block;		margin: 0.5em auto 0;	}	#modelhouse #pghead h4 { font-size: 1.8rem; }	#modelhouse #pghead h4 + p { font-size: 1.6rem; }}/* --------------------------------------------------- *//* ギャラリー *//* --------------------------------------------------- */#gallery h2 {	margin-bottom: 0.75em;	color: #111; 	font-size: 2.8rem;	font-weight: 500;	text-align: center;}#gallery h2 + p { text-align: center; }#gallery .block-lm { max-width: 1280px; }#gallery .album { display: table; }#gallery .album figure {	position: relative;	margin-top: 1%;	width: 49.5%;	background-size: cover;	background-position: 50% 50%;}#gallery .album figure:first-child::before,#gallery .album figure:nth-child(3)::before,#gallery .album figure:nth-child(4)::before,#gallery .album figure:nth-child(6)::before {	content: '';	display: block;	padding-top: 75%;	width: 100%;}#gallery .album figure:nth-child(2)::before,#gallery .album figure:nth-child(5)::before {	content: '';	display: block;	padding-top: 125%;	width: 100%;}#gallery .album figure:nth-child(odd) { float: left; }#gallery .album figure:nth-child(even) { float: right; }@media screen and (max-width: 767px) {	#gallery h2 { font-size: 2.4rem; }	#gallery h2 + p { font-size: 1.4rem; }}@media screen and (max-width: 640px) {	#gallery .album figure {		position: relative;		margin-top: 2%;		width: 100%;		background-size: cover;		background-position: 50% 50%;	}	#gallery .album figure:nth-child(odd),	#gallery .album figure:nth-child(even) { float: none; }}@media screen and (max-width: 420px) {	#gallery h2 { font-size: 2.1rem; }	#gallery h2 + p { font-size: 1.2rem; }	#gallery .block-lm { width: 96%; }}/* 公開中 *//* --------------------------------------------------- */#openhouse .bubble {	position: relative;	margin: 0 auto;	padding: 1.0em;	width: 90%;	max-width: 640px;	border: 1px solid #45a12e;	border-radius: 320px;	color: #45a12e;	text-align: center;}#openhouse h2 {	font-size: 2.8rem;	font-weight: 500;}#openhouse .bubble::after {	content: '';	position: absolute;	top: 100%;	left: 50%;	display: block;	width: 24px;	height: 24px;	background-image: url('../img/modelhouse/tail.png');	background-position: 50% 0;	background-repeat: no-repeat;	transform: translate(-50%, 0);}@media screen and (max-width: 767px) {	#openhouse .bubble { width: 84%; }	#openhouse h2 { font-size: 2.4rem; }}@media screen and (max-width: 420px) {	#openhouse h2 { font-size: 2.1rem; }	#openhouse h2 + p { font-size: 1.3rem; }}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 767px) {}@media screen and (max-width: 420px) {}