<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/**
 *
 *  ページ用CSS
 *　chintai
 */

/*--------------------------------------------------------------------------
   Overwright
---------------------------------------------------------------------------*/
.page-lower-ttl::after{
  background-image:url(../image/bg_page_ttl_pc.jpg);  
}
.page-lower-ttl h1 {
  max-width: 700px;
}



/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* .intro
-----------------------------------------------------------------*/
.intro{
	padding: 100px 0 40px;
	text-align: center;
}
.page-nav{
	padding: 40px 0 225px;
}
.page-nav ul li a{
	width: 370px;
}

/* kansai
-----------------------------------------------------------------*/
.kansai{
	position: relative;
	padding: 105px 0 130px;
	margin-bottom: 190px;
}

.kansai .kansai-kv{
	position:relative;
	height: 675px;	
	padding-top: 80px;
	text-align: center;	
}
.kansai .kansai-kv::before{
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	content: "";
	width: calc(100% - 80px);
	height: 100%;
	background:url(../image/bg_k_terrace_pc.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 10px 0 0 0;	
	transition: .2s;	
}
.kansai .kansai-kv .inner{
	position: relative;
	z-index: 5;
}
.kansai .kansai-kv h3{
	line-height: 0;
}

@media screen and (max-width: 1440px) {
	.kansai .kansai-kv::before{
   width: calc(100% - 20px);
 }
 .kansai .kansai-kv .inner{
	 padding: 0 20px 0 40px;
 }
}

.kansai .widebg-cont{
	margin-bottom: 80px;
	padding: 80px 0 100px;
}
.k-terrace-list{
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 5;	
}
.k-terrace-list li{
	max-width: 580px;
	width: calc(50% - 5px);
	border-radius: 10px;
	overflow:hidden;
	background: #F2F8EF;
}
.k-terrace-list .txt-area{
	padding: 35px 6% 50px;
}
.k-terrace-list h3{
	margin-bottom: 25px;
	font-size: 2.6rem;
}
.k-terrace-list .btn-ico-base a{
		background-color: #46A015;
}

.cont-intro-base .layout-box .txt-area,
.cont-intro-base._rev .layout-box .txt-area{
	padding-top: 120px;
	padding-bottom: 80px;
}
.cont-intro-base .txt-area h3{
	line-height:1.2;
	transform: translateY(-1.4em);	
}
.cont-intro-base .txt-area h3 .en {
	margin-bottom: 15px;
	color: #0068BA;
}

.cont-intro-base+.cont-intro-base{
	margin-top: 85px;
}

.cont-intro-base.social .btn-ico-base a{
	height: 80px;
	padding-top: 15px;
	line-height: 1.5;
	border-radius: 40px;
}

.cont-intro-base.daytona .txt strong{
	display: block;
	letter-spacing: 0;
}
.cont-intro-base.daytona .btn-ico-base{
	max-width: 500px;
	letter-spacing: 0;
}



/* capital
-----------------------------------------------------------------*/
.capital{
	position: relative;
	padding: 115px 0 130px;
	margin-bottom: 180px;
}
.capital .refio .btn-ico-base{
	margin: 40px 0 30px;
}
.capital .refio .btn-ico-base:last-of-type{
	margin: 0;
}
.capital .refio h4{
	max-width: 450px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 1.7rem;
}

/* tokai
-----------------------------------------------------------------*/
.tokai{
	position: relative;
	padding: 115px 0 130px;
	margin-bottom: 180px;
}















/*--------------------------------------------------------------------------
   mobile
---------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
	.page-lower-ttl::after{
		background-image:url(../image/bg_page_ttl_sp.jpg);  
	}
	.page-lower-ttl h1 {
		max-width: 320px;
	}


/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

/* .intro
-----------------------------------------------------------------*/
	.intro{
		padding: 35px 0 20px;
	}
	.page-nav{
		padding: 20px 0 90px;
	}
	.page-nav ul li a{
		max-width: 315px;
		width: 100%;
	}

/* kansai
-----------------------------------------------------------------*/
	.kansai{
		padding: 50px 0;
		margin-bottom: 90px;
	}
	
	.kansai .kansai-kv{
		height: auto;	
		padding: 0 20px;
		text-align: center;	
	}
	.kansai .kansai-kv::before{
		display: none;
	}
	.kansai .kansai-kv .inner{
		padding: 0;
	}
	.kansai .kansai-kv h3{
		line-height: 0;
		border-radius: 5px 0 0 0;
		overflow: hidden;
	}
	.kansai .kansai-kv .txt{
		padding: 20px;
		background: #FFF;
		font-size: 1.3rem;
		text-align: left;		
	}

	.kansai .widebg-cont{
		margin: 0 0 30px;
		padding: 0 20px;
	}
	.kansai .widebg-cont .inner{
		padding: 0 20px 20px;
		background: #FFF;
		border-radius: 0 0 5px 5px;
	}
	.k-terrace-list{
		display: block;
	}
	.k-terrace-list li{
		max-width: 580px;
		margin: 0 auto;
		width: 100%;
		border-radius: 5px;
	}
	.k-terrace-list li:nth-child(n+2){
		margin-top: 20px;
	}
	.k-terrace-list .txt-area{
		padding: 20px;
	}
	.k-terrace-list h3{
		margin-bottom: 15px;
		font-size: 1.5rem;
	}
	.k-terrace-list .btn-ico-base a{
		height: 56px;
		padding-top: 10px;
		border-radius: 28px;
		line-height: 1.5;
	}
	
	.cont-intro-base .layout-box .txt-area,
	.cont-intro-base._rev .layout-box .txt-area{
		padding-top: 110px;
		padding-bottom: 30px;
	}
	.cont-intro-base .txt-area h3{
		margin-bottom: 15px;
		transform: none;
		font-size: 2rem;	
	}
	.cont-intro-base .txt-area h3 .en {
		margin-bottom: 5px;
	}
	
	.cont-intro-base+.cont-intro-base{
		margin-top: 30px;
	}
	
	.cont-intro-base .btn-ico-base a,
	.cont-intro-base.social .btn-ico-base a{
		height: 56px;
		padding-top: 10px;
		line-height: 1.5;
		border-radius: 28px;
	}
	
	.cont-intro-base.daytona .txt strong{
		display: block;
		letter-spacing: 0;
	}
	.cont-intro-base.daytona .btn-ico-base{
		max-width: 500px;
		letter-spacing: 0;
	}



/* capital
-----------------------------------------------------------------*/
	.capital{
		padding: 50px 0;
		margin-bottom: 90px;
	}
	.capital .refio .btn-ico-base{
		margin: 20px 0;
	}
	.cont-intro-base.refio .btn-ico-base a{
		padding-top: 20px;
	}
	.capital .refio .btn-ico-base:last-of-type{
		margin: 0;
	}
	.capital .refio .btn-ico-base:last-of-type a{
		padding-top: 10px;
	}
	.capital .refio h4{
		font-size: 1.3rem;
	}

/* tokai
-----------------------------------------------------------------*/
	.tokai{
		padding: 50px 0;
		margin-bottom: 90px;
	}




}</pre></body></html>