@charset "utf-8";/* --------------------------------------------------- *//* 開設時 *//* --------------------------------------------------- */#front #visual {	position: relative;}#front #visual > div {	position: relative;	margin: 0 auto;	width: 100%;	max-width: 1280px;	z-index: 1;}#front #visual div img {	width: 100%;	height: auto;}#front #visual::before {	content: '';	position: absolute;	left: 0;	bottom: -3px;	width: 100%;	height: 20%;	background-color: #f3f3f3;}#front #visual::after {	content: '';	position: absolute;	left: 0;	bottom: 18%;	width: 100%;	height: 40%;	background-color: #feef35;}#front #visual h2 {	position: absolute;	top: 50%;	left: 0;	width: 100%;	text-align: center;	z-index: 2;}#front #visual h2 span {	display: inline-block;	padding: 0 10px;	color: rgba(255, 255, 255, 0.95 );	font-size: 4.2rem;	font-weight: 700;	letter-spacing: 0.15em;}@media screen and (max-width: 959px) {	#front #visual h2 span { font-size: 3.6rem; }}@media screen and (max-width: 767px) {	#front #visual h2 span { font-size: 2.8rem; }}@media screen and (max-width: 539px) {	#front #visual h2 { transform: translate(0, -33%); }	#front #visual h2 span {		display: block;		font-size: 2.2rem;		line-height: 1.4;	}}#front #intro { background-color: #f3f3f3; }#front #intro h3 {	font-size: 2.6rem;	font-weight: 500;	letter-spacing: 0.15em;	text-align: center;}#front #intro h2 {	position: relative;	display: table;	margin: 20px auto 40px;}#front #intro h2 span {	position: relative;	font-size: 4.2rem;	font-weight: 500;	letter-spacing: 0.15em;	line-height: 1.0;	text-align: center;	z-index: 1;}#front #intro h2::after {	content: '';	position: absolute;	bottom: 4px;	left: 0;	width: 100%;	height: 6px;	background-color: #feef35;}#front #intro p { text-align: center; }#front #intro p span {	display: inline-block;	font-size: 1.6rem;	font-weight: 500;	line-height: 2.4;}@media screen and (max-width: 767px) {	#front #intro h3 { font-size: 2.2rem; }	#front #intro h2 span { font-size: 3.6rem; }	#front #intro p span { font-size: 1.4rem; line-height: 2.0; }}@media screen and (max-width: 419px) {	#front #intro h3 { font-size: 1.8rem; }	#front #intro h2 { margin: 15px auto 30px; }	#front #intro h2 span { font-size: 3.2rem; }	#front #intro p { text-align: left; }	#front #intro p span { display: inline; line-height: 1.8; }}/* 不動産管理 *//* --------------------------------------------------- */#management { position: relative; }#management .contents {	max-width: 1280px;}#management .innerblock {	position: relative;	display: table;	width: 100%;	max-width: 640px;	z-index: 2;}#management figure {	display: block;	width: 25%;	float: left;}#management figure img { width: 90%; max-width: 160px; height: auto;  }#management blockquote {	margin-left: 30%;}#management h2 {	position: relative;	display: table;	margin: 0 auto;}#management h2 span {	position: relative;	font-size: 2.8rem;	font-weight: 500;	letter-spacing: 0.15em;	line-height: 1.0;	z-index: 1;}#management h2::after {	content: '';	position: absolute;	bottom: 3px;	left: 0;	width: 100%;	height: 6px;	background-color: #feef35;}#management h3 {	margin: 8px 0 30px;	font-family: 'Roboto', sans-serif;	font-weight: 500;	text-align: center;}#management .btn-link a { margin: 0 auto; }#management .backimage {	position: absolute;	bottom: 0;	right: 0;	width: 55%;	height: 120%;	background-image: url('../../image/front/management-bg.png');	background-position: 0 0;	background-size: cover;}@media screen and (max-width: 1279px) {	#management .backimage {		width: 45%;		height: 120%;	}}@media screen and (max-width: 959px) {	#management .contents {		padding: 0 0 240px 0;	}	#management .backimage {		width: 125%;		height: 320px;		background-position:  50% 0;	}}@media screen and (max-width: 767px) {	#management h2 span { font-size: 2.4rem; }	#management h3 {		margin: 8px 0 25px;		font-size: 1.2rem;	}}@media screen and (max-width: 419px) {	#management .contents {		padding: 0 0 180px 0;	}	#management .backimage {		width: 125%;		height: 220px;		background-position:  50% 0;	}	#management h2 span { font-size: 2.0rem; }	#management h3 {		margin: 5px 0 25px;		font-size: 1.1rem;	}	#management figure {		width: 100%;		float: none;		text-align: center;	}	#management figure img {		width: 66%;		max-width: 120px;	}	#management blockquote {		margin-top: 20px;		margin-left: 0;	}}/* 売買&リノベーション *//* --------------------------------------------------- */#lease {	background-image: url('../../image/front/lease-bg.jpg');	background-size: cover;	background-position: 50%;}#lease .contents {	padding-left: 4%;	padding-right: 4%;	box-sizing: border-box;	background-color: rgba(255, 255, 255, 0.85);	max-width: 720px;}#lease figure {	display: table;	margin: 0 auto 20px;	width: 100%;	max-width: 160px;	text-align: center;}#lease figure img {	width: 90%;	max-width: 160px;	height: auto;}#lease h2 {	position: relative;	display: table;	margin: 0 auto;}#lease h2 span {	position: relative;	font-size: 2.8rem;	font-weight: 500;	letter-spacing: 0.15em;	line-height: 1.0;	z-index: 1;}#lease h2::after {	content: '';	position: absolute;	bottom: 3px;	left: 0;	width: 100%;	height: 6px;	background-color: #feef35;}#lease h3 {	margin: 8px 0 30px;	font-family: 'Roboto', sans-serif;	font-weight: 500;	text-align: center;}#lease .btn-link a { margin: 0 auto; }@media screen and (max-width: 767px) {	#lease figure { width: 25%; }	#lease h2 span { font-size: 2.4rem; }	#lease h3 {		margin: 8px 0 25px;		font-size: 1.2rem;	}}@media screen and (max-width: 419px) {	#lease figure { width: 100%; }	#lease figure img {		width: 66%;		max-width: 120px;	}	#lease h2 span { font-size: 2.0rem; }	#lease h3 {		margin: 5px 0 25px;		font-size: 1.1rem;	}}/* 売買&リノベーション *//* --------------------------------------------------- */#sales { padding: 0; }#sales .twocolumn { display: flex; }#sales .twocolumn > div {	padding-left: 4%;	padding-right: 4%;	width: 50%;	box-sizing: border-box;}#sales .trade {	background-image: url('../../image/front/trade-bg.jpg');	background-size: cover;	background-position: 50%;}#sales .renovation {	background-image: url('../../image/front/renovation-bg.jpg');	background-size: cover;	background-position: 50%;}#sales dl {	display: table;	margin: 0 auto;	width: 100%;	max-width: 640px;}#sales dl dt {	width: 25%;	float: left;}#sales dl dd {	margin-left: 30%;}#sales figure img {	width: 90%;	max-width: 160px;	height: auto;}#sales p { color: #fff; }#sales h2 {	position: relative;	display: table;	margin: 0 auto;}#sales h2 span {	position: relative;	color: #fff;	font-size: 2.8rem;	font-weight: 500;	letter-spacing: 0.15em;	line-height: 1.0;	text-shadow: 0px 0px 4px rgba(0,0,0,0.5);	z-index: 1;}#sales h2::after {	content: '';	position: absolute;	bottom: 3px;	left: 0;	width: 100%;	height: 6px;	background-color: #feef35;}#sales h3 {	margin: 8px 0 30px;	color: #fff;	font-family: 'Roboto', sans-serif;	font-weight: 500;	text-align: center;}#sales .btn-link a { margin: 0 auto; }@media screen and (max-width: 959px) {	#sales .twocolumn { display: block; }	#sales .twocolumn > div { width: 100%; }}@media screen and (max-width: 767px) {	#sales h2 span { font-size: 2.4rem; }	#sales h3 {		margin: 8px 0 25px;		font-size: 1.2rem;	}}@media screen and (max-width: 419px) {	#sales dl dt { width: 100%; float: none; text-align: center;}	#sales dl dd { margin-left: 0; margin-top: 20px; }	#sales figure img {		width: 66%;		max-width: 120px;	}	#sales h2 span { font-size: 2.0rem; }	#sales h3 {		margin: 5px 0 25px;		font-size: 1.1rem;	}}/* お知らせ(facebook) *//* --------------------------------------------------- */#front #headline { background-color: #feef35; }#front #headline dl {	display: table;	width: 100%;}#front #headline dl dt {	position: relative;	width: 340px;	float: right;}#front #headline dl dd {	position: relative;	margin-right: 380px;	vertical-align: top;}#front #headline h3 {	font-size: 2.2rem;	font-weight: 500;	letter-spacing: 0.15em;}#front #headline h2 {	font-size: 3.6rem;	font-weight: 500;	letter-spacing: 0.15em;}#front #headline p {	margin-top: 20px;	line-height: 2.0;}#front #headline p span { display: inline-block; }#front #headline dl dt > div > iframe {	display: table;	margin: 0 auto;	width: 340px;	height: 380px;	-webkit-overflow-scrolling:touch;}@media screen and (max-width: 959px) {	#front #headline h2 { font-size: 3.0rem; }}@media screen and (max-width: 767px) {	#front #headline dl dt {		margin: 0 auto;		padding-top: 0;		width: 340px;		float: none;	}	#front #headline dl dd { margin-top: 30px; margin-right: 0; }	#front #headline h3 { font-size: 2.0rem; text-align: center; }	#front #headline h2 { font-size: 3.2rem; text-align: center; }	#front #headline p { text-align: center;  }	#front #headline .btn-link a {		margin: 0 auto;	}}@media screen and (max-width: 419px) {	#front #headline dl dt { width: 100%; max-width: 340px; }	#front #headline dl dt > div > iframe { width: 100%; }	#front #headline h3 { font-size: 1.8rem; }	#front #headline h2 { font-size: 2.8rem;; }}/* --------------------------------------------------- *//* 1周年バナー *//* --------------------------------------------------- */#front .bnr-anv {	position: relative;	margin: 0 auto;	width: 80%;	max-width: 720px;	background-color: #f3f3f3;}#front .bnr-anv a {	position: absolute;	top: 0;	left: 50%;	display: block;	padding: 12px 4% 16px 4% ;	width: 100%;	background-color: #fff;	border: 6px solid #feef35;	box-shadow: 2px 2px 12px rgba(0,0,0,0.05);	box-sizing: border-box;	text-align: center;	transform: translate(-50%, -50%);	z-index: 1;	transition: all 0.5s;}#front .bnr-anv a .inblock {	display: table;	margin: 0 auto;}#front .bnr-anv a h2 {	font-size: 3.2rem;	font-weight: 700;	line-height: 1.3;}#front .bnr-anv a h2 span { display: inline-block; padding: 0 0.25em;}#front .bnr-anv a h2 i {	display: inline-block;	margin-right: 8px;	width: 48px;	border: 3px solid #d00;	box-sizing: border-box;	border-radius: 50%;	color: #d00;	font-size: 3.2rem;	font-style: normal;	font-weight: 700;	line-height: 42px;	letter-spacing: 0;	text-align: center;}#front .bnr-anv a h3 {	color: #111;	font-family: 'Roboto', sans-serif;	font-size: 1.3rem;	font-weight: 700;}#front .bnr-anv a .btn {	display: inline-block;	margin: 12px auto 0;	padding: 0 3em;	background-color: #feef35;	border-radius: 5px;	font-size: 1.2rem;	line-height: 2.0;}@media screen and (min-width: 960px) {	#front .bnr-anv a:hover {		box-shadow: 2px 2px 20px rgba(0,0,0,0.20);		transform: translate(-50%,-50%) scale(1.05);	}}@media screen and (max-width: 767px) {	#front .bnr-anv {		padding: 40px 0 0;		width: 100%;		max-width: 100%;	}	#front .bnr-anv a {		position: static;		margin: 0 auto -40px;		padding: 12px 4% 16px 4%;		width: 92%;		border: 5px solid #feef35;		box-shadow: 2px 2px 12px rgba(0,0,0,0.05);		transform: none;	}	#front .bnr-anv a h2 { font-size: 2.8rem; }	#front .bnr-anv a h2 i {		width: 42px;		font-size: 2.8rem;		line-height: 36px;	}	#front .bnr-anv a h3 { font-size: 1.1rem; }	#front .bnr-anv a .btn {		border-radius: 4px;		font-size: 1.1rem;	}}@media screen and (max-width: 419px) {	#front .bnr-anv { padding: 30px 0 0; }	#front .bnr-anv a { border: 4px solid #feef35; }	#front .bnr-anv a h2 { font-size: 2.1rem; }	#front .bnr-anv a h2 i {		width: 34px;		font-size: 2.1rem;		line-height: 28px;	}	#front .bnr-anv a h3 { font-size: 1.0rem; }	#front .bnr-anv a .btn {		border-radius: 3px;		font-size: 1.0rem;	}}