/*!
Theme Name: neuex
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: neuex
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

neuex is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
}
img{ max-width:100%; height:auto;}

/* Common */
* {
	margin:0;
	border:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	box-sizing:border-box;
	 line-height:150%;
}
html { height:100%;margin:0; padding:0; font-size:10px;}
body {
	margin: 0 auto;
	padding:0;
	text-align:left;
	line-height:170%;
	font-family: "Zen Kaku Gothic New", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.0rem;
	color:#333333;
	background:#f4f4f2;
	letter-spacing: 1px;
}
a:active{color:inherit;}
.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.anchor{ position:absolute; margin-top:-50px;}
.font_red{ color:#FF0000 !important;}
.req{ color:#FF0000 !important;}
.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
	@media (max-width: 1240px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	img{ max-width:100%; }
	}
#Container{ display:block; margin:0; padding:0; overflow:hidden;}


/********** Common **********/
.scroll_down {
  position: absolute;
  width: 470px;
  height: 110px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
	bottom:-50px; right:0;
	
}

.scroll_down:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(180deg,rgba(#000, 0) 0, rgba(#000, .8) 80%, rgba(#000, .8) 100%);
  }

.scroll_down a {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 90px;
  padding: 10px 10px 60px;
  color: #000;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  transition: .2s;
  overflow: hidden;
  margin: auto;
	text-align:center;
}

.scroll_down a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 50px;
  background: #ddd;
}

.scroll_down a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 50px;
  background: #000;
}

.scroll_down a:hover {
  opacity: .5;
}

#type01 a:after {
  animation: sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@keyframes sdl01 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

/********** Header **********/
header{ display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; height:110px; margin: 0; padding:40px 40px 0 40px; }
h1 { display:block; margin:0; padding:0; box-sizing:border-box; width:182px; height:auto; }
.gnav { display:block; margin:0; padding:0; box-sizing:border-box; }
.gnav ul{ display:flex; justify-content:flex-start; margin:0; padding:0; box-sizing:border-box; }
.gnav ul li{ display:block; margin:0 0 0 40px; padding:0; box-sizing:border-box; }
.gnav ul li a{ display:block; margin:0; padding:0; box-sizing:border-box; color:#564f49; font-size:1.8rem; text-decoration:none; }
 	@media (max-width: 1380px){
	header{ display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; height:100px; margin: 0; padding:20px 10px 0 10px; }
	h1 { display:block; margin:0; padding:12px 0 0 16px; box-sizing:border-box; }
	.gnav { display:none; }
	}


.nav-button {
		display:none;
}
.nav-wrap {
  display: none; transition: all 0.4s; 
}
 	@media (max-width: 1280px){
	.nav-wrap {
	  display: none;
	}
	.nav-wrap.open {
	  display: block;
	}
	
	.nav-wrap.close {
	  display: none;
	}
	  .nav-button {
		display: block;
		cursor: pointer;
	  }
	
	  .nav-wrap {
		position: fixed;
		left: 0;
		top: 0;
		display: none;z-index: 20000;
		background-color: #f4f4f2;
		width: 100%;
		height: 100%; 
	  }
	  .nav-wrapinner {
		display: block;
		margin:0 auto;
		z-index: 10;
		padding:10px 0 20px 10px;
		width: 100%;
		height: 100%;
		overflow: auto;
		box-sizing:border-box;
		-webkit-overflow-scrolling: touch;
	  }
	.nav-wrapinner h2 { display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; background:url("assets/img/logo_bk.png") top left no-repeat; width:182px; }
	.nav-wrapinner h2 a, .nav-wrapinner h2 a:hover{ display:block; margin:0; padding:3px 0 0 16px; box-sizing:border-box; font-size:1.8rem; font-weight:bold; text-decoration:none; color:#564f49; }
	.nav-wrapinner h2 a span{ display:block; margin:0; padding:0; box-sizing:border-box; font-size:1.2rem; font-weight:normal; text-decoration:none; }
		
	.nav-wrapinner h2 img{  display:block; height:70px; width:225px;  }
	.nav-wrapinner h3{ display:block; margin:0 0 20px 0; padding:0; border-bottom:1px solid #ddd1c3;  color:#564f49; font-size:26px; font-size:2.6rem; line-height:100%; text-decoration:none; text-indent:0; }
	.nav-wrapinner ul{display:block; margin:0; padding:0 16px; color:#564f49; box-sizing:border-box; }
	.nav-wrapinner ul li{ display:block; margin:0 0 2px 0; padding:0; color:#564f49; border-bottom: 1px dotted #ddd1c3;  }
	.nav-wrapinner ul li a{ display:block; padding:10px 20px; margin:0;  color:#564f49; font-size:1.6rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner ul li ul li{ display:block; margin:0 0 2px 0; padding:0; color:#564f49; border-bottom: 0; }
		
		
	.nav-wrap.close{}
	  /*メニューボタン*/
	  .nav-button,
	  .nav-button span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;
	  }
	
	  .nav-button {
		z-index: 20001;
		width: 60px;
		height: 65px;
		padding:5px 10px 0 10px;
		box-sizing:border-box;
		position:fixed; top:20px; right:10px; }
	  .nav-button.active {
		width: 60px;
		height: 65px;
		padding:5px 10px 0 10px;
		box-sizing:border-box;
		position:fixed;  top:20px; right:10px; z-index:20001; }
	
	  .nav-button span {
		position: relative;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #b28e69;
		border-radius: 0;	
	
	  }
	  .nav-button.active span {
	
		background-color: #b28e69;
	  }
	
	  .nav-button span:nth-of-type(1) {
		top: -5px; width:80%;left:10%;
	  }
	
	  .nav-button span:nth-of-type(2) {
		top: -8px;
		 
	  }
	
	  .nav-button span:nth-of-type(3) {
		bottom: 11px; width:80%;left:10%;
	  }
	
	  .nav-button span:nth-of-type(4) {
		background:none;
		color:#D2C388; text-align:center;
		bottom: -10px;
		font-size:1.5rem;
		font-weight:bold;
	  }
	
	  .nav-button.active span:nth-of-type(1) {
		-webkit-transform: translateY(16px) rotate(-45deg);
		transform: translateY(13px) rotate(-45deg);
	  }
	
	  .nav-button.active span:nth-of-type(2) {
		opacity: 0;
	  }
	
	  .nav-button.active span:nth-of-type(3) {
		-webkit-transform: translateY(-11px) rotate(45deg);
		transform: translateY(-11px) rotate(45deg);
	  }
	}


/********** Contact **********/
.BlockContact{ display:block; width:100%;  margin: 0; padding:100px 20px 80px 20px; background:url(assets/img/bg_contact.jpg) no-repeat top center; background-size:cover; }
.BlockContact h3{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; text-decoration:none; font-size:8.0rem; text-align:center; line-height:100%;  }
.BlockContact h3 span{ display:block; margin:10px 0 0 0; padding:0; color:#FFFFFF; font-size:2.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
.BlockContact p{ display:block; margin:0 0 70px 0; padding:0; color:#FFFFFF; font-size:1.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:180%;  }
.BlockContact ul{ display:flex; justify-content:center; flex-wrap:wrap; margin:0; padding:0; gap:0 40px; width:100%; }
.BlockContact ul li{ display:block; margin:0; padding:0; width:100%; max-width:400px; background:#b28e69;}
.BlockContact ul li:last-of-type{ display:block; margin:0; padding:0; width:100%; max-width:400px; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69;}
.BlockContact ul li a{ display:block; margin:0; padding:100px 0 40px 0; text-decoration:none; color:#FFFFFF; font-size:2.0rem; font-weight:500; text-align:center;background:url(assets/img/icon_mailw.png) no-repeat top 55px center;}
.BlockContact ul li span{ display:block; margin:0; padding:100px 0 40px 0; text-decoration:none; color:#FFFFFF; font-size:3.0rem; font-weight:500; text-align:center;background:url(assets/img/icon_telw.png) no-repeat top 50px center;}
.BlockContact ul li span span{display:inline-block; margin:0; padding:0 2px 0 0; text-decoration:none; color:#FFFFFF; font-size:1.6rem; font-weight:500; text-align:center;background:none;}
 	@media (max-width: 1240px){
	.BlockContact{ display:block; width:100%;  margin: 0; padding:100px 20px 80px 20px; background:url(assets/img/bg_contact.jpg) no-repeat top center; background-size:cover; }
	.BlockContact h3{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; text-decoration:none; font-size:5.0rem; text-align:center; line-height:100%;  }
	.BlockContact h3 span{ display:block; margin:10px 0 0 0; padding:0; color:#FFFFFF; font-size:2.2rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
	.BlockContact p{ display:block; margin:0 0 70px 0; padding:0; color:#FFFFFF; font-size:1.4rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:180%;  }
	.BlockContact ul{ display:flex; justify-content:center; flex-wrap:wrap; margin:0; padding:0; gap:20px 40px; width:100%; }
	.BlockContact ul li{ display:block; margin:0; padding:0; width:100%; max-width:400px; background:#b28e69;}
	.BlockContact ul li:last-of-type{ display:block; margin:0; padding:0; width:100%; max-width:400px; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69;}
	.BlockContact ul li a{ display:block; margin:0; padding:100px 0 40px 0; text-decoration:none; color:#FFFFFF; font-size:2.0rem; font-weight:500; text-align:center;background:url(assets/img/icon_mailw.png) no-repeat top 55px center;}
	.BlockContact ul li span{ display:block; margin:0; padding:100px 0 40px 0; text-decoration:none; color:#FFFFFF; font-size:3.0rem; font-weight:500; text-align:center;background:url(assets/img/icon_telw.png) no-repeat top 50px center;}
	.BlockContact ul li span span{display:inline-block; margin:0; padding:0 2px 0 0; text-decoration:none; color:#FFFFFF; font-size:1.6rem; font-weight:500; text-align:center;background:none;}
	}


/********** Footer **********/
footer{ display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;  margin: 0; padding:100px 40px 40px 40px; background:#f4f4f2; }
.BlockFooterInner01{ display:block; margin:0; padding:0; width:100%; max-width:312px;}
.BlockFooterInner01 h2{ display:block; margin:0 0 40px 0; padding:0; line-height:100%;}
.BlockFooterInner01 p{ display:block; margin:0 0 5px 0; padding:0; color:#564f49; font-size:1.8rem; font-weight:500; line-height:150%;}

.BlockFooterInner02{ display:flex; justify-content:flex-end; align-items:flex-start; margin:0; padding:0;gap:0 40px; width:100%; max-width:790px; }
.BlockFooterNav{ display:block; margin:0; padding:0; }
.BlockFooterNav ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:0; gap:0 50px; width:100%; max-width:370px; }
.BlockFooterNav ul li{ display:block; margin:0; padding:0; width:160px;  }
.BlockFooterNav ul li a{ display:block; margin:0 0 30px 0; padding:0 0 30px 0; color:#564f49; font-size:1.8rem; font-weight:500; text-decoration:none;border-bottom:1px solid #ddd1c3; }
.footerbox{ display:block; margin:0; padding:40px 40px 20px 40px; width:100%; max-width:380px; background:#FFFFFF; border-radius:5px;font-size:1.6rem;  font-weight:500;text-align:center;}
.footerbox span{ display:block; margin:0 0 10px 0; padding:0 0 0 20px; color:#564f49; font-size:3.2rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%;background:url(assets/img/icon_tel.png) no-repeat center left 10px; }
.footerbox a{ display:block; margin:30px 0 0 0; padding:20px 0; color:#FFFFFF; font-size:1.6rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%; border-radius:5px; text-decoration:none;background:url(assets/img/icon_mail.png) no-repeat center left 20px #b28e69; }
.copy{ display:block; width:100%;  margin: 0; padding:40px 40px 40px 40px; background:#f4f4f2;font-size:1.2rem }
 	@media (max-width: 1240px){
	footer{ display:block; width:100%;  margin: 0; padding:60px 20px 40px 20px; background:#f4f4f2; }
	.BlockFooterInner01{ display:block; margin:0 0 30px 0; padding:0; width:100%; max-width:312px;}
	.BlockFooterInner01 h2{ display:block; margin:0 0 40px 0; padding:0; line-height:100%;}
	.BlockFooterInner01 p{ display:block; margin:0 0 5px 0; padding:0; color:#564f49; font-size:1.8rem; font-weight:500; line-height:150%;}

	.BlockFooterInner02{ display:block; margin:0; padding:0; width:100%; max-width:790px; }
	.BlockFooterNav{ display:block; margin:0; padding:0; }
	.BlockFooterNav ul{ display:block; margin:0 0 40px 0; padding:0; gap:0 50px; width:100%; max-width:auto; }
	.BlockFooterNav ul li{ display:block; margin:0; padding:0; width:100%;  }
	.BlockFooterNav ul li a{ display:block; margin:0 0 15px 0; padding:0 0 15px 0; color:#564f49; font-size:1.6rem; font-weight:500; text-decoration:none;border-bottom:1px solid #ddd1c3; }
	.footerbox{ display:block; margin:0 auto; padding:40px 40px 20px 40px; width:100%; max-width:380px; background:#FFFFFF; border-radius:5px;font-size:1.6rem;  font-weight:500;text-align:center;}
	.footerbox span{ display:block; margin:0 0 10px 0; padding:0 0 0 20px; color:#564f49; font-size:2.2rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%;background:url(assets/img/icon_tel.png) no-repeat center left 20px; }
	.footerbox a{ display:block; margin:30px 0 0 0; padding:20px 0; color:#FFFFFF; font-size:1.3rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%; border-radius:5px; text-decoration:none;background:url(assets/img/icon_mail.png) no-repeat center left 20px #b28e69; }
	.copy{ display:block; width:100%;  margin: 0; padding:40px 40px 40px 40px; background:#f4f4f2;font-size:1.2rem; text-align:center; }
	}

/********** KV **********/
#KV {
  position: relative;
  width: calc(100% - 80px);
  margin: 0 auto;
	margin-bottom:120px;
  padding: 0;
  box-sizing: border-box;
}

#KVSP { display:none;}
#KVMain {
  width: 100%;
  margin: 0;
  padding: 0;
}

#KVMain .slider-for .slick-slide {
  display: flex !important; 
  align-items: stretch;
  column-gap: 50px; 
  box-sizing: border-box;
}
#KVMain .KV1 {
  flex: 0 0 calc(100% - 470px - 50px);
  max-width: calc(100% - 470px - 50px);
  box-sizing: border-box;
  position:relative; align-self:flex-start;
}
#KVMain .KV1 h3{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  font-size: 2.8rem;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.4;
  text-shadow:
    0 0 6px rgba(0, 0, 0, 0.6),
    0 0 12px rgba(0, 0, 0, 0.8);
}

#KVMain .KV1 h4{display:flex; justify-content:flex-start; align-items:center; column-gap:40px; margin:0; padding:20px 20px 30px 40px; position:absolute; bottom:0; right:0; background:#f4f4f2; border-radius:15px 0 0 0; }
#KVMain .KV1 h4 span{display:block; margin:0; padding:0; color:#564f49; font-size:5.0rem; font-weight:500; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:100%;}
#KVMain .KV1 h4 em{display:block; margin:0; padding:10px 0 0 0; color:#b28e69; font-size:3.0rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%; font-style:normal;}
#KVMain .KV1 h4 em span{display:block; margin:0 0 10px 0; padding:0; color:#b28e69; font-size:1.2rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%;}

#KVMain .KV2 {
  flex: 0 0 470px;
  max-width: 470px;
  box-sizing: border-box;
	padding:140px 0 0 0;
	text-align:center;
}
#KVMain .KV2 h2{ display:block; margin:0 0 50px 0; color:#564f49; font-size:2.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center;}
#KVThumb {
  position: absolute;
  top: 0;
  right: 0;
  width: 470px;
  max-width: 470px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  z-index: 10;
}

#KVMain img{
  display: block;
  max-width: 100%;
  height: auto;
}
#KVMain .KV2 img{
  display: block;
  max-width: 100%;
  margin:0 auto;
}

.slider-nav{display:flex; justify-content:flex-start; }
.slider-nav > * {
  cursor: pointer;
}

.slider-nav > *.is-current {
 
  opacity: 1;
}

.slider-nav > * { opacity: 0.6; }
#KVThumb .img_wrap{
  display: block;
  max-width: 150px;
  height:90px;
  border-radius:5px;
  overflow:hidden;
  margin-right: 10px;
}#KVThumb .img_wrap:last-of-type{
  margin-right: 0;
}
#KVThumb img {
  display: block;
  max-width: 150px;
  height: auto;
}
 	@media (max-width: 1300px){
	#KV {
	  position: relative;
	  width: calc(100% - 40px);
	  margin: 0 auto;
		margin-bottom:120px;
	  padding: 0;
	  box-sizing: border-box;
	}

	#KVSP { display:none;}
	#KVMain {
	  width: 100%;
	  margin: 0;
	  padding: 0;
	}

	#KVMain .slider-for .slick-slide {
	  display: flex !important; 
	  align-items: stretch;
	  column-gap: 50px; 
	  box-sizing: border-box;
	}
	#KVMain .KV1 {
	  flex: 0 0 calc(100% - 370px - 50px);
	  max-width: calc(100% - 370px - 50px);
	  box-sizing: border-box;
	  position:relative; align-self:flex-start;
	}
	#KVMain .KV1 h3{
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  margin: 0;
	  width: 100%;
	  text-align: center;
	  color: #FFFFFF;
	  font-size: 2.8rem;
	  font-weight: 500;
	  font-family: "Zen Kaku Gothic New", sans-serif;
	  line-height: 1.4;
	  text-shadow:
		0 0 6px rgba(0, 0, 0, 0.6),
		0 0 12px rgba(0, 0, 0, 0.8);
	}

	#KVMain .KV1 h4{display:flex; justify-content:flex-start; align-items:center; column-gap:40px; margin:0; padding:20px 20px 30px 40px; position:absolute; bottom:0; right:0; background:#f4f4f2; border-radius:15px 0 0 0; }
	#KVMain .KV1 h4 span{display:block; margin:0; padding:0; color:#564f49; font-size:5.0rem; font-weight:500; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:100%;}
	#KVMain .KV1 h4 em{display:block; margin:0; padding:10px 0 0 0; color:#b28e69; font-size:3.0rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%; font-style:normal;}
	#KVMain .KV1 h4 em span{display:block; margin:0 0 10px 0; padding:0; color:#b28e69; font-size:1.2rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%;}

	#KVMain .KV2 {
	  flex: 0 0 370px;
	  max-width: 370px;
	  box-sizing: border-box;
		padding:140px 0 0 0;
		text-align:center;
	}
	#KVMain .KV2 h2{ display:block; margin:0 0 50px 0; color:#564f49; font-size:2.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center;}
	#KVThumb {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 370px;
	  max-width: 370px;
	  margin: 0;
	  padding: 0;
	  box-sizing: border-box;
	  z-index: 10;
	}

	#KVMain img{
	  display: block;
	  max-width: 100%;
	  height: auto;
	}
	#KVMain .KV2 img{
	  display: block;
	  max-width: 100%;
	  margin:0 auto;
	}

	.slider-nav{display:flex; justify-content:flex-start; }
	.slider-nav > * {
	  cursor: pointer;
	}

	.slider-nav > *.is-current {

	  opacity: 1;
	}

	.slider-nav > * { opacity: 0.6; }
	#KVThumb .img_wrap{
	  display: block;
	  max-width: 150px;
	  height:90px;
	  border-radius:5px;
	  overflow:hidden;
	  margin-right: 10px;
	}#KVThumb .img_wrap:last-of-type{
	  margin-right: 0;
	}
	#KVThumb img {
	  display: block;
	  max-width: 150px;
	  height: auto;
	}
	}
		
		
 	@media (max-width: 1380px){
	h1 { display:block; margin:0; padding:12px 0 0 16px; box-sizing:border-box; }
	.gnav { display:none; }
	}

 	@media (max-width: 1000px){
	#KV { display:none;}
	#KVSP {
		display:block;
	  position: relative;
	  width: calc(100% - 20px);
	  margin: 0 auto;
		margin-bottom:40px;
	  padding: 0;
	  box-sizing: border-box;
	}

	#KVSPMain {
	  width: 100%;
	  margin: 0 0 40px 0;
	  padding: 0;
	}

	#KVSPMain .slider-forsp .slick-slide {
	  display: block; 
	  align-items: stretch;
	  box-sizing: border-box;
	}
	#KVSPMain .KVSP1 {
	  box-sizing: border-box;
	  position:relative;
	}
	#KVSPMain .KVSP1 h3{
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  margin: 0;
	  width: 100%;
	  text-align: center;
	  color: #FFFFFF;
	  font-size: 1.5rem;
	  font-weight: 500;
	  font-family: "Zen Kaku Gothic New", sans-serif;
	  line-height: 1.4;
	  text-shadow:
		0 0 6px rgba(0, 0, 0, 0.6),
		0 0 12px rgba(0, 0, 0, 0.8);
	}
	#KVSPMain .KVSP1 h4{display:flex; justify-content:flex-start; align-items:center; column-gap:10px; margin:0; padding:10px 10px 10px 10px; position:absolute; bottom:0; right:0; background:#f4f4f2; border-radius:15px 0 0 0; }
	#KVSPMain .KVSP1 h4 span{display:block; margin:0; padding:0; color:#564f49; font-size:1.6rem; font-weight:500; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:100%;}
	#KVSPMain .KVSP1 h4 em{display:block; margin:0; padding:5px 0 0 0; color:#b28e69; font-size:2.2rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%; font-style:normal;}
	#KVSPMain .KVSP1 h4 em span{display:block; margin:0 0 10px 0; padding:0; color:#b28e69; font-size:1.1rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%;}

	#KVSPThumb {
	display:flex; justify-content:space-between;
	  width: 100%;
	  margin: 0;
	  padding: 0;
	  box-sizing: border-box;
	  z-index: 10;
	}
	##KVSPThumb .KVSP2 {
	  max-width: 470px;
	  box-sizing: border-box;
		padding:140px 0 0 0;
		text-align:center;
	}
	#KVSPThumb .KVSP2 h2{ display:block; margin:0 0 20px 0; color:#564f49; font-size:2.2rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center;}
	#KVSPMain img{
	  display: block;
	  max-width: 100%;
	  height: auto;
	}
	#KVSPThumb .KVSP2 img{
	  display: block;
	  max-width: 100%;
	  margin:0 auto;
	}
	.slider-forsp2{display:block; width:calc(100% - 170px) }
	.slider-navsp{display:block;  width:150px;}
	.slider-navsp > * {
	  cursor: pointer;
	}

	.slider-navsp > *.is-current {

	  opacity: 1;
	}

	.slider-navsp > * { opacity: 0.6; }
	#KVSPThumb .img_wrap{
	  display: block;
	  max-width: 150px;
	  height:auto;
	  border-radius:5px;
	  overflow:hidden;
	  margin-bottom: 10px;
	}#KVSPThumb .img_wrap:last-of-type{
	  margin-top: 0;
	}
	#KVSPThumb img {
	  display: block;
	  max-width: 150px;
	  height: auto;
	}
		
		.scroll_down{ display:none;}
	}

 	@media (max-width: 600px){
	#KV { display:none;}
	#KVSP {
		display:block;
	  position: relative;
	  width: calc(100% - 20px);
	  margin: 0 auto;
		margin-bottom:40px;
	  padding: 0;
	  box-sizing: border-box;
	}

	#KVSPMain {
	  width: 100%;
	  margin: 0 0 40px 0;
	  padding: 0;
	}

	#KVSPMain .slider-forsp .slick-slide {
	  display: block; 
	  align-items: stretch;
	  box-sizing: border-box;
	}
	#KVSPMain .KVSP1 {
	  box-sizing: border-box;
	  position:relative;
	}
	#KVSPMain .KVSP1 h3{
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	  margin: 0;
	  width: 100%;
	  text-align: center;
	  color: #FFFFFF;
	  font-size: 1.5rem;
	  font-weight: 500;
	  font-family: "Zen Kaku Gothic New", sans-serif;
	  line-height: 1.4;
	  text-shadow:
		0 0 6px rgba(0, 0, 0, 0.6),
		0 0 12px rgba(0, 0, 0, 0.8);
	}
	#KVSPMain .KVSP1 h4{display:flex; justify-content:flex-start; align-items:center; column-gap:10px; margin:0; padding:10px 10px 10px 10px; position:absolute; bottom:0; right:0; background:#f4f4f2; border-radius:15px 0 0 0; }
	#KVSPMain .KVSP1 h4 span{display:block; margin:0; padding:0; color:#564f49; font-size:1.6rem; font-weight:500; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:100%;}
	#KVSPMain .KVSP1 h4 em{display:block; margin:0; padding:5px 0 0 0; color:#b28e69; font-size:2.2rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%; font-style:normal;}
	#KVSPMain .KVSP1 h4 em span{display:block; margin:0 0 10px 0; padding:0; color:#b28e69; font-size:1.1rem; font-family: "Montserrat", sans-serif; font-weight:500; text-align:center; line-height:100%;}

	#KVSPThumb {
	display:flex; justify-content:space-between;
	  width: 100%;
	  margin: 0;
	  padding: 0;
	  box-sizing: border-box;
	  z-index: 10;
	}
	##KVSPThumb .KVSP2 {
	  max-width: 470px;
	  box-sizing: border-box;
		padding:140px 0 0 0;
		text-align:center;
	}
	#KVSPThumb .KVSP2 h2{ display:block; margin:0 0 20px 0; color:#564f49; font-size:2.2rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center;}
	#KVSPMain img{
	  display: block;
	  max-width: 100%;
	  height: auto;
	}
	#KVSPThumb .KVSP2 img{
	  display: block;
	  max-width: 100%;
	  margin:0 auto;
	}
	.slider-forsp2{display:block; width:calc(100% - 140px) }
	.slider-navsp{display:block;  width:120px;}
	.slider-navsp > * {
	  cursor: pointer;
	}

	.slider-navsp > *.is-current {

	  opacity: 1;
	}

	.slider-navsp > * { opacity: 0.6; }
	#KVSPThumb .img_wrap{
	  display: block;
	  max-width: 120px;
	  height:auto;
	  border-radius:5px;
	  overflow:hidden;
	  margin-bottom: 10px;
	}#KVSPThumb .img_wrap:last-of-type{
	  margin-top: 0;
	}
	#KVSPThumb img {
	  display: block;
	  max-width: 120px;
	  height: auto;
	}
		
		.scroll_down{ display:none;}
	}
/********** Banner **********/
#TopBanner{ display:block; width:100%; max-width:1240px; margin: 0 auto; margin-bottom:120px; padding:0; }
#TopBanner ul{ display:block; width:100%; margin: 0 auto; padding:0; }
#TopBanner ul li{ display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:300px; margin: 0 0 20px 0; padding:0; color:#FFFFFF; font-size:3.0rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
#TopBanner ul li:first-of-type{ background:url(assets/img/banner01.png) no-repeat top center; }
#TopBanner ul li:last-of-type{ background:url(assets/img/banner02.png) no-repeat top center; }
#TopBanner ul li a{ display:flex; justify-content:center; align-items:center; margin:30px 0 0 0; padding:0; width:120px; height:40px; background:#b28e69; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:500; text-decoration:none; font-size:1.6rem; border-radius:5px; }
 	@media (max-width: 1240px){
	#TopBanner{ display:block; width:100%; max-width:1240px; margin: 0 auto; margin-bottom:60px; padding:0 20px; }
	#TopBanner ul li{ display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:200px; margin: 0 0 20px 0; padding:0; color:#FFFFFF; font-size:3.0rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
	#TopBanner ul li:first-of-type{ background:url(assets/img/banner01.png) no-repeat top center; }
	#TopBanner ul li:last-of-type{ background:url(assets/img/banner02.png) no-repeat top center; }
	#TopBanner ul li a{ display:flex; justify-content:center; align-items:center; margin:30px 0 0 0; padding:0; width:120px; height:40px; background:#b28e69; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:500; text-decoration:none; font-size:1.6rem; border-radius:5px; }
	}
/********** Gallery **********/
#Gallery{ display:block; width:100%; margin: 0 auto; padding:100px 0 0 0; background:url(assets/img/bg_gallery.jpg) no-repeat top center #f4f4f2;  }
#Gallery h3{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; text-decoration:none; font-size:8.0rem; text-align:center; line-height:100%;  }
#Gallery h3 span{ display:block; margin:10px 0 0 0; padding:0; color:#FFFFFF; font-size:2.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
#Gallery p{ display:block; margin:0 0 70px 0; padding:0; color:#FFFFFF; font-size:1.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:180%;  }
#Gallery .slick-track {
  display: flex; gap:0 15px; 
}
#Gallery .slick-slide {
  height: auto !important;
}
#Gallery ul li{ display:flex; align-items:flex-start; }
#Gallery ul li:nth-child(even){ display:flex; align-items:flex-end; }
#Gallery ul li img{ border-radius:5px; overflow:hidden; }
#Gallery a {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  color: #564f49;
  font-weight: 500;
  text-decoration: none;
  font-size: 1.8rem;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 100%;
  background: url(assets/img/arrow01.png) no-repeat center right 20px #b28e69;
  border-radius: 5px;
  width: 210px;
	text-align:center;
}
 	@media (max-width: 1240px){
	#Gallery{ display:block; width:100%; margin: 0 auto; padding:100px 20px 0 20px; background:url(assets/img/bg_gallery.jpg) no-repeat top center #f4f4f2;  }
	#Gallery h3{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; text-decoration:none; font-size:5.0rem; text-align:center; line-height:100%;  }
	#Gallery h3 span{ display:block; margin:10px 0 0 0; padding:0; color:#FFFFFF; font-size:2.2rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
	#Gallery p{ display:block; margin:0 0 60px 0; padding:0; color:#FFFFFF; font-size:1.4rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:180%;  }
	#Gallery .slick-track {
	  display: flex; gap:0 15px; 
	}
	#Gallery .slick-slide {
	  height: auto !important;
	}
	#Gallery ul li{ display:flex; align-items:flex-start; }
	#Gallery ul li:nth-child(even){ display:flex; align-items:flex-end; }
	#Gallery ul li img{ border-radius:5px; overflow:hidden; }
	}


/********** Service **********/
#Service{ display:block; width:100%; margin: 0 auto;  padding:200px 0 0 0; background:#f4f4f2;  }
.BlockService{ display:block; width:100%; margin: 0 auto; padding:0; background:url(assets/img/bg_service.png) no-repeat center left #f4f4f2; }
.ServiceInner01{ display:block; width:100%; margin: 0 0 150px 0; padding:80px 55% 0 180px; background:url(assets/img/service01.jpg) no-repeat top right; background-size:55%; min-height:500px; text-align:center; }
.ServiceInner01 h4{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#564f49; font-weight:500; text-decoration:none; font-size:3.2rem; text-align:center; line-height:200%;  }
.ServiceInner01 p{ display:inline-block; margin: 0 auto; margin-bottom:40px; padding:0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; text-align:left; line-height:170%;  }
.ServiceInner01 a{ display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px;  }
.ServiceInner02{ display:block; width:100%; margin: 0; padding:0 0 0 45%; background:url(assets/img/service02.png) no-repeat top left 300px; min-height:500px; text-align:center; }
.ServiceInner02 h4{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#564f49; font-weight:500; font-size:3.2rem; text-align:center; line-height:200%;  }
.ServiceInner02 p{ display:block; margin: 0 auto; margin-bottom:40px; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; text-align:center; line-height:170%;  }
.ServiceInner02 a{ display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px;  }
.ServiceInner02 ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 10px; margin: 0 auto; margin-bottom:40px; padding:0; width:100%; max-width:680px; }
.ServiceInner02 ul li{ display:block; margin: 0; padding:30px 0; width:100%; max-width:220px; background:#FFFFFF; border-radius:5px; font-size:1.6rem; font-weight:500; color:#564f49; }
.ServiceInner02 ul li span{ display:block; margin: 0 0 20px 0; padding:0; font-size:2.4rem; color:#b28e69; font-family: "Montserrat", sans-serif; font-weight:400; text-align:center; line-height:100%;  }
 	@media (max-width: 1240px){
	#Service{ display:block; width:100%; margin: 0 auto;  padding:100px 0 40px 0; background:#f4f4f2;  }
	.BlockService{ display:block; width:100%; margin: 0 auto; padding:0; background:none #f4f4f2; }
	.ServiceInner01{ display:block; width:100%; margin: 0 0 60px 0; padding:0 20px; background:none; min-height:none; text-align:center; }
	.ServiceInner01 h4{ display:block; margin: 0 auto; margin-bottom:20px; padding:20px 0 0 0; color:#564f49; font-weight:500; text-decoration:none; font-size:2.2rem; text-align:center; line-height:200%;  }
	.ServiceInner01 p{ display:inline-block; margin: 0 auto; margin-bottom:40px; padding:0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; text-align:center; line-height:170%;  }
	.ServiceInner01 a{ display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px;  }
	.ServiceInner02{ display:block; width:100%; margin: 0; padding:0 20px; background:none; min-height:none; text-align:center; }
	.ServiceInner02 h4{ display:block; margin: 0 auto; margin-bottom:20px; padding:0; color:#564f49; font-weight:500; font-size:2.2rem; text-align:center; line-height:200%;  }
	.ServiceInner02 p{ display:block; margin: 0 auto; margin-bottom:40px; padding:0; color:#564f49; font-weight:500; font-size:1.6rem; text-align:center; line-height:170%;  }
	.ServiceInner02 a{ display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px;  }
	.ServiceInner02 ul{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin: 0 auto; margin-bottom:40px; padding:0; width:100%; max-width:680px; }
	.ServiceInner02 ul li{ display:block; margin: 0; padding:30px 0; width:100%; max-width:220px; background:#FFFFFF; border-radius:5px; font-size:1.6rem; font-weight:500; color:#564f49; }
	.ServiceInner02 ul li span{ display:block; margin: 0 0 20px 0; padding:0; font-size:2.4rem; color:#b28e69; font-family: "Montserrat", sans-serif; font-weight:400; text-align:center; line-height:100%;  }
	}

/********** Property **********/
#Property{ display:block; width:100%; margin: 0 auto; padding:160px 0 140px 0; background:url(assets/img/bg_property.jpg) no-repeat top center; background-size:cover; }
#Property h3{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#564f49; font-family: "Montserrat", sans-serif; font-weight:400; text-decoration:none; font-size:8.0rem; text-align:center; line-height:100%; }
#Property h3 span{ display:block; margin:10px 0 0 0; padding:0; color:#564f49; font-size:2.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
#Property p{ display:block; margin:0; padding:0; color:#FFFFFF; font-size:1.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:180%;  }
.PropertyInner01{ display:block; width:100%; margin: 0 auto; margin-bottom:50px; padding:0; }
.PropertyInner01 dl{ display:block; margin: 0 25px 0 25px; padding:0; width:350px; height:410px; border-radius:10px; background: linear-gradient(
    to bottom,
    #d6d1bd 0px,
    #d6d1bd 100px,
    #ffffff 100px,
    #ffffff 100%
  ); }
.PropertyInner01 dl dt{ display:block; margin: 0; padding:20px 25px 10px 25px; border-bottom:2px dotted #d6d1bd; }
.PropertyInner01 dl dt h4{ display:flex; justify-content:center; align-items:center; margin: 0; padding:0; height:60px; }
.PropertyInner01 dl dt h4 a{ display:block;  margin-bottom:15px; padding:0; color:#564f49;  font-weight:500; text-decoration:none; font-size:1.8rem; text-align:center; line-height:150%; text-decoration:none; }
.PropertyInner01 .thumb{ display:block; margin: 0 0 5px 0; padding:0; overflow:hidden; 312px; height:208px; border-radius:5px; }
.PropertyInner01 .thumb img{ display:block; margin: 0 auto; }
.PropertyInner01 dl dt ul{ display:flex; justify-content:flex-start; flex-wrap:wrap;  margin: 0; padding:0; }
.PropertyInner01 dl dt ul li{ display:inline-block; margin: 0 15px 0 0; padding:0 15px 0 0; color:#b28e69; border-right:1px solid #d6d1bd; font-size:1.4rem; font-weight:500; }
.PropertyInner01 dl dt ul li:last-of-type{ border-right:0; }
.PropertyInner01 dl dd{ display:block; margin: 0; padding:10px 25px 0 25px; }
.PropertyInner01 dl dd ul{ display:block;  margin: 0; padding:0; }
.PropertyInner01 dl dd ul li{ display:block; margin: 0; padding:0; color:#564f49; font-size:1.4rem; font-weight:500; }
.PropertyInner01 dl dd ul li.access{ background:url(assets/img/icon_access.png) no-repeat top 7px  left; padding:0 0 0 30px; margin:0 0 5px; }
.PropertyInner01 dl dd ul li.layout{ background:url(assets/img/icon_layout.png) no-repeat top 4px  left; padding:0 0 0 30px; }

#Property a.more{ display:block; margin: 0; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; text-align:center; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px; margin-left:auto; margin-right:50px;  }

 	@media (max-width: 1240px){
	#Property{ display:block; width:100%; margin: 0 auto; padding:160px 20px 140px 20px; background:url(assets/img/bg_property.jpg) no-repeat top center; background-size:cover; }
	#Property h3{ display:block; margin: 0 auto; margin-bottom:60px; padding:0; color:#564f49; font-family: "Montserrat", sans-serif; font-weight:400; text-decoration:none; font-size:5.0rem; text-align:center; line-height:100%; }
	#Property h3 span{ display:block; margin:10px 0 0 0; padding:0; color:#564f49; font-size:2.2rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif;  }
	#Property p{ display:block; margin:0; padding:0; color:#FFFFFF; font-size:1.8rem; font-weight:400; font-family: "Zen Kaku Gothic New", sans-serif; text-align:center; line-height:180%;  }
	.PropertyInner01{ display:block; width:100%; margin: 0 auto; margin-bottom:50px; padding:0; }
	.PropertyInner01 dl{ display:block; margin: 0 25px 0 25px; padding:0; width:350px; height:410px; border-radius:10px; background: linear-gradient(
		to bottom,
		#d6d1bd 0px,
		#d6d1bd 100px,
		#ffffff 100px,
		#ffffff 100%
	  ); }
	.PropertyInner01 dl dt{ display:block; margin: 0; padding:20px 25px 10px 25px; border-bottom:2px dotted #d6d1bd; }
	.PropertyInner01 dl dt h4{ display:flex; justify-content:center; align-items:center; margin: 0; padding:0; height:60px; }
	.PropertyInner01 dl dt h4 a{ display:block;  margin-bottom:15px; padding:0; color:#564f49;  font-weight:500; text-decoration:none; font-size:1.8rem; text-align:center; line-height:150%; text-decoration:none; }
	.PropertyInner01 .thumb{ display:block; margin: 0 0 5px 0; padding:0; overflow:hidden; 312px; height:208px; border-radius:5px; }
	.PropertyInner01 dl dt ul{ display:flex; justify-content:flex-start; flex-wrap:wrap;  margin: 0; padding:0; }
	.PropertyInner01 dl dt ul li{ display:inline-block; margin: 0 15px 0 0; padding:0 15px 0 0; color:#b28e69; border-right:1px solid #d6d1bd; font-size:1.4rem; font-weight:500; }
	.PropertyInner01 dl dt ul li:last-of-type{ border-right:0; }
	.PropertyInner01 dl dd{ display:block; margin: 0; padding:10px 25px 0 25px; }
	.PropertyInner01 dl dd ul{ display:block;  margin: 0; padding:0; }
	.PropertyInner01 dl dd ul li{ display:block; margin: 0; padding:0; color:#564f49; font-size:1.4rem; font-weight:500; }
	.PropertyInner01 dl dd ul li.access{ background:url(assets/img/icon_access.png) no-repeat top 7px  left; padding:0 0 0 30px; margin:0 0 5px; }
	.PropertyInner01 dl dd ul li.layout{ background:url(assets/img/icon_layout.png) no-repeat top 4px  left; padding:0 0 0 30px; }

	#Property a.more{ display:block; margin: 0; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; text-align:center; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px; margin-left:auto; margin-right:50px;  }
	}
/********** Topics **********/
#Topics{ display:flex; justify-content:flex-start; width:100%; margin: 0; padding:0; }
.TopicsInner01{ display:block; width:50%; margin: 0; padding:120px 160px 120px 160px; background:url(assets/img/bg_topics.jpg) repeat top center; }
.TopicsInner01 h3{ display:flex; justify-content:space-between; margin:0 0 60px 0; padding:0; color:#564f49; font-size:3.2rem; font-weight:500;line-height:100%;  }
.TopicsInner01 h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
.TopicsInner01 dl{ display:block; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
.TopicsInner01 dl dt{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
.TopicsInner01 dl dd{ display:block; margin: 0; padding:0; }
.TopicsInner01 dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
.TopicsInner01 dl dd a:hover{ text-decoration:underline; }

.TopicsInner02{ display:block; width:50%; margin: 0; padding:120px 160px 120px 160px; background:url(assets/img/bg_topics2.jpg) repeat top center; }
.TopicsInner02 h3{ display:flex; justify-content:space-between; margin:0 0 60px 0; padding:0; color:#564f49; font-size:3.2rem; font-weight:500;line-height:100%;  }
.TopicsInner02 h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
.TopicsInner02 dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 15px; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
.TopicsInner02 dl dt{ display:block; margin: 0; padding:0; width:105px; height:58px; overflow:hidden;  }
.TopicsInner02 dl dt img{ width:100%; height:auto;  }
.TopicsInner02 dl dd{ display:block; margin: 0; padding:0; width:calc(100% - 120px) }
.TopicsInner02 dl dd span{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
.TopicsInner02 dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
.TopicsInner02 dl dd a:hover{ text-decoration:underline; }
 	@media (max-width: 1240px){
	#Topics{ display:block; width:100%; margin: 0; padding:0; }
	.TopicsInner01{ display:block; width:100%; margin: 0; padding:70px 20px 70px 20px; background:url(assets/img/bg_topics.jpg) repeat top center; }
	.TopicsInner01 h3{ display:flex; justify-content:space-between; align-items:center; margin:0 0 60px 0; padding:0; color:#564f49; font-size:2.8rem; font-weight:500;line-height:100%;  }
	.TopicsInner01 h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
	.TopicsInner01 dl{ display:block; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
	.TopicsInner01 dl dt{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
	.TopicsInner01 dl dd{ display:block; margin: 0; padding:0; }
	.TopicsInner01 dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
	.TopicsInner01 dl dd a:hover{ text-decoration:underline; }

	.TopicsInner02{ display:block; width:100%; margin: 0; padding:70px 20px 70px 20px; background:url(assets/img/bg_topics2.jpg) repeat top center; }
	.TopicsInner02 h3{ display:flex; justify-content:space-between; align-items:center; margin:0 0 60px 0; padding:0; color:#564f49; font-size:2.8rem; font-weight:500;line-height:100%;  }
	.TopicsInner02 h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
	.TopicsInner02 dl{ display:flex; justify-content:flex-start; gap:0 15px; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
	.TopicsInner02 dl dt{ display:block; margin: 0; padding:0; width:105px; height:58px;  }
	.TopicsInner02 dl dd{ display:block; margin: 0; padding:0; }
	.TopicsInner02 dl dd span{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
	.TopicsInner02 dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
	.TopicsInner02 dl dd a:hover{ text-decoration:underline; }
	}

/********** Title **********/
#Title{ display:flex; justify-content:flex-end; width:100%; margin: 0 0 100px 0; padding:0; text-align:center; }
#TitleL{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:calc(100% - 1200px); margin: 0; padding:0 0 0 100px; text-align:center; }
#TitleL h2 { display:block; width:100%; margin: 4rem 0 0 0; padding:0; text-align:left; color:#564f49; font-size:4.0rem; font-weight:500;line-height:150%; align-self:center; }
#TitleL .breadcrumb {display:block; width:100%; max-width:480px; margin: 0; padding:15px 20px 15px 20px; text-align:left; color:#564f49; font-size:1.2rem; font-weight:500;line-height:100%; align-self:flex-end; background:#FFFFFF; }
#TitleL .breadcrumb a{ display:inline-block; text-align:left; color:#564f49; font-size:1.2rem; font-weight:500;line-height:170%; text-decoration:none; margin:0 10px 0 0; }
#TitleL .breadcrumb a:hover{  text-decoration:underline; }
#TitleL .breadcrumb span{display:inline-block; text-align:left; color:#564f49; font-size:1.2rem; font-weight:500;line-height:170%; text-decoration:none; margin:0 10px 0 0; }
#TitleR{ display:block; width:100%; max-width:1200px; margin: 0; padding:0; text-align:center; }
	@media (max-width: 1200px){
	#Title{ display:flex; flex-direction:column-reverse; width:100%; margin: 0; padding:0; text-align:center; }
	#TitleL{ display:block; width:100%; max-width:none; margin: 0; padding:0; text-align:center;position:relative; }
	#TitleL h2 { display:block; width:100%; margin: 0; padding:0 20px; text-align:left; color:#222222;text-shadow: 0 0 7px #FFFFFF, 0 0 7px #FFFFFF, 0 0 7px #FFFFFF, 0 0 7px #FFFFFF; font-size:2.4rem; font-weight:500;line-height:150%; text-align:left; position:absolute; bottom:70px;}
	#TitleL .breadcrumb {display:block; width:100%; max-width:none; margin: 0; padding:10px 20px 10px 20px; text-align:right; color:#564f49; font-size:1.2rem; font-weight:500;line-height:100%; align-self:flex-end; background:#FFFFFF; }
	#TitleL .breadcrumb a{ display:inline-block; text-align:right; color:#564f49; font-size:1.2rem; font-weight:500;line-height:170%; text-decoration:none; margin:0 10px 0 0; }
	#TitleL .breadcrumb a:hover{  text-decoration:underline; }
	#TitleL .breadcrumb span{display:inline-block; text-align:right; color:#564f49; font-size:1.2rem; font-weight:500;line-height:170%; text-decoration:none; margin:0 10px 0 0; }
	#TitleR{ display:block; width:100%; max-width:1200px; margin: 0; padding:0; text-align:center; }
	}
		
/********** Real Estate **********/
.BlockRealEstate01{ display:block; width:100%; margin: 0 0 100px 0; padding:0; text-align:center; }
.BlockRealEstate01 p{ display:block; margin: 0 auto; padding:0; color:#b28e69; font-weight:500; font-size:2.3rem; text-align:center; line-height:170%;  }
.BlockRealEstate01 a{ display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px;  }
.BlockRealEstate01 ul{ display:flex; justify-content:center; flex-wrap:wrap; gap:0 20px; margin: 0 auto; margin-bottom:40px; padding:0; width:100%;  }
.BlockRealEstate01 ul li{ display:block; margin: 0; padding:40px 0; width:100%; max-width:400px; background:#FFFFFF; border-radius:5px; font-size:2.0rem; line-height:150%; font-weight:500; color:#564f49; }
.BlockRealEstate01 ul li span{ display:block; margin: 0 0 20px 0; padding:0; font-size:1.2rem; color:#b28e69; font-family: "Montserrat", sans-serif; font-weight:400; text-align:center; line-height:100%;  }
.BlockRealEstate01 ul li span span{ display:block; margin: 10px 0 0 0; padding:0; font-size:4.0rem; color:#b28e69; font-family: "Montserrat", sans-serif; font-weight:400; text-align:center; line-height:100%;  }

.BlockRealEstate02{ display:block; width:100%; margin: 0; padding:140px 0;background:url(assets/img/bg_realestate02.jpg) repeat center center; }
.BlockRealEstate02Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
.BlockRealEstate02Inner h3{ display:block; width:100%; max-width:565px; margin: 0; padding:0;background:url(assets/img/realestate02.png) no-repeat top 75px left 115px;
color:#564f49; font-weight:500; font-size:3.6rem; line-height:170%; min-height:255px;}
.BlockRealEstate02Inner p{ display:block; width:100%; max-width:calc(100% - 565px); margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; }

.BlockRealEstate03{ display:block; width:100%; margin: 0; padding:140px 20px; }
.BlockRealEstate03Inner01, .BlockRealEstate03Inner02{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  width:100%;
  max-width:1680px;
  margin:0 auto;margin-bottom:120px;
  box-sizing:border-box;
  column-gap:clamp(40px, 2vw, 140px);
}
.BlockRealEstate03Inner01L, .BlockRealEstate03Inner02R{
  display:block;
  flex:0 0 auto;
  width:min(900px, 100%);
  margin:0;
  padding:0;
}
.BlockRealEstate03Inner01L img, .BlockRealEstate03Inner02R img{
  display:block;
  width:100%;
  height:auto;
}

.BlockRealEstate03Inner01R, .BlockRealEstate03Inner02L{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  width:auto;
  max-width:calc(100% - 800px - 140px);
  margin:0;
  padding:0;
}

.BlockRealEstate03Inner01R-inner, .BlockRealEstate03Inner02L-inner{
  max-width:580px;
  width:100%;
}
.BlockRealEstate03Inner01 h3, .BlockRealEstate03Inner02 h3{ display:block; width:100%; margin: 0 0 30px 0; padding:0; color:#564f49; font-weight:500; font-size:3.2rem; line-height:170%;}
.BlockRealEstate03Inner01 h4, .BlockRealEstate03Inner02 h4{ display:inline-block; width:auto; margin: 0 0 60px 0; padding:20px; color:#b28e69; font-weight:500; font-size:4.0rem; line-height:100%; border:2px solid #b28e69;}
.BlockRealEstate03Inner01 p, .BlockRealEstate03Inner02 p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; }
	@media (max-width: 1352px){
	.BlockRealEstate03{ display:block; width:100%; margin: 0; padding:140px 20px; }
	.BlockRealEstate03Inner01, .BlockRealEstate03Inner02{
	  display:flex;
	  justify-content:flex-start;
	  align-items:center;
	  flex-wrap:wrap;
	  width:100%;
	  max-width:1680px;
	  margin:0 auto;margin-bottom:120px;
	  box-sizing:border-box;
	  column-gap:clamp(40px, 2vw, 140px);
	}
	.BlockRealEstate03Inner01L, .BlockRealEstate03Inner02R{
	  display:block;
	  flex:0 0 auto;
	  width:min(600px, 100%);
	  margin:0;
	  padding:0;
	}
	.BlockRealEstate03Inner01L img, .BlockRealEstate03Inner02R img{
	  display:block;
	  width:100%;
	  height:auto;
	}

	.BlockRealEstate03Inner01R, .BlockRealEstate03Inner02L{
	  display:flex;
	  justify-content:flex-start;
	  align-items:flex-start;
	  width:auto;
	  max-width:calc(100% - 600px - 40px);
	  margin:0;
	  padding:0;
	}

	.BlockRealEstate03Inner01R-inner, .BlockRealEstate03Inner02L-inner{
	  max-width:580px;
	  width:100%;
	}
	}
	@media (max-width: 1200px){
		
	.BlockRealEstate01{ display:block; width:100%; margin: 0 0 100px 0; padding:0 20px; text-align:center; }
	.BlockRealEstate01 p{ display:block; margin: 0 auto; padding:0; color:#b28e69; font-weight:500; font-size:2.3rem; text-align:center; line-height:170%;  }
	.BlockRealEstate01 a{ display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69; border-radius:5px; width:210px;  }
	.BlockRealEstate01 ul{ display:flex; justify-content:center; flex-wrap:wrap; gap:0 20px; margin: 0 auto; margin-bottom:40px; padding:0; width:100%;  }
	.BlockRealEstate01 ul li{ display:block; margin: 0; padding:40px 0; width:100%; max-width:400px; background:#FFFFFF; border-radius:5px; font-size:2.0rem; line-height:150%; font-weight:500; color:#564f49; }
	.BlockRealEstate01 ul li span{ display:block; margin: 0 0 20px 0; padding:0; font-size:1.2rem; color:#b28e69; font-family: "Montserrat", sans-serif; font-weight:400; text-align:center; line-height:100%;  }
	.BlockRealEstate01 ul li span span{ display:block; margin: 10px 0 0 0; padding:0; font-size:4.0rem; color:#b28e69; font-family: "Montserrat", sans-serif; font-weight:400; text-align:center; line-height:100%;  }

	.BlockRealEstate02{ display:block; width:100%; margin: 0; padding:30px 20px;background:url(assets/img/bg_realestate02.jpg) repeat center center; }
	.BlockRealEstate02Inner{ display:block; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
	.BlockRealEstate02Inner h3{ display:block; width:100%; max-width:none; margin: 0 0 10px 0; padding:0;background:url(assets/img/realestate02.png) no-repeat top 75px left 115px;
	color:#564f49; font-weight:500; font-size:2.4rem; line-height:170%; min-height:auto;}
	.BlockRealEstate02Inner p{ display:block; width:100%; max-width:none; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.6rem; line-height:200%; }

	.BlockRealEstate03{ display:block; width:100%; margin: 0; padding:140px 0; }
	.BlockRealEstate03Inner01{
	  display:flex; flex-direction:column-reverse;
	  align-items:center;
	  flex-wrap:wrap;
	  width:100%;
	  max-width:1680px;
	  margin:0 auto;margin-bottom:20px;
	  box-sizing:border-box;
	}
	.BlockRealEstate03Inner02{
	  display:block;
	  width:100%;
	  max-width:1680px;
	  margin:0 auto;margin-bottom:60px;
	  box-sizing:border-box;
	  column-gap:clamp(40px, 7vw, 140px);
	}
	.BlockRealEstate03Inner01L, .BlockRealEstate03Inner01R{
	  display:block;
	  flex:0 0 auto;
	  width:auto;
	  margin:0 0 20px 0;
	  padding:0;
	}
	.BlockRealEstate03Inner01L img, .BlockRealEstate03Inner02R img{
	  display:block;
	  width:100%;
	  height:auto;
	}

	.BlockRealEstate03Inner01R, .BlockRealEstate03Inner02L{
	  display:flex;
	  justify-content:flex-start;
	  align-items:flex-start;
	  width:auto;
	  max-width:auto;
	  margin:0 0 20px 0;
	  padding:0;
	}

	.BlockRealEstate03Inner01R-inner, .BlockRealEstate03Inner02L-inner{
	  max-width:auto;
	  width:100%;
	}
	.BlockRealEstate03Inner01 h3, .BlockRealEstate03Inner02 h3{ display:block; width:100%; margin: 0 0 10px 0; padding:0; color:#564f49; font-weight:500; font-size:2.2rem; line-height:170%;}
	.BlockRealEstate03Inner01 h4, .BlockRealEstate03Inner02 h4{ display:inline-block; width:auto; margin: 0 0 10px 0; padding:15px; color:#b28e69; font-weight:500; font-size:2.0rem; line-height:100%; border:2px solid #b28e69;}
	.BlockRealEstate03Inner01 p, .BlockRealEstate03Inner02 p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.4rem; line-height:200%; }
		
	
	  .BlockRealEstate03Inner01, .BlockRealEstate03Inner02{
		column-gap:60px;  padding:0 20px;
	  }
	  .BlockRealEstate03Inner01L, .BlockRealEstate03Inner02R{
		width:100%;
		max-width:none;
	  }
	  .BlockRealEstate03Inner01R, .BlockRealEstate03Inner02L{
		max-width:none;
		flex:1 1 0;
	  }
	}
	@media (max-width: 960px){

	  .BlockRealEstate03Inner01L,
	  .BlockRealEstate03Inner01R,
	  .BlockRealEstate03Inner02L,
	  .BlockRealEstate03Inner02R{
		width:100%;
	  }
	  .BlockRealEstate03Inner01R, .BlockRealEstate03Inner02L{
		justify-content:center;
	  }
	  .BlockRealEstate03Inner01R-inner, .BlockRealEstate03Inner02L-inner{
		margin:0 auto;
	  }
	}

	@media (max-width: 600px){
	  .BlockRealEstate03{
		padding:60px 0;
	  }
	  .BlockRealEstate03Inner01, .BlockRealEstate03Inner02{
		padding:0 12px;
	  }
	  .BlockRealEstate03Inner01L,
	  .BlockRealEstate03Inner01R,
	  .BlockRealEstate03Inner02L,
	  .BlockRealEstate03Inner02R{
		max-width:100%;
	  }
	  .BlockRealEstate03Inner01R-inner, .BlockRealEstate03Inner02L-inner{
		max-width:100%;
	  }
	}



.BlockRealEstate03Inner03{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  max-width:1240px;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
	position:relative;
}
.BlockRealEstate03Inner03 dl{width:420px; height:420px; position:relative;background:url(assets/img/realestate_dl02.png) no-repeat center center ; padding:60px 0 0 0;}
.BlockRealEstate03Inner03 dl:first-of-type{width:440px; height:420px; position:relative; background:url(assets/img/realestate_dl01.png) no-repeat center center;}
.BlockRealEstate03Inner03 dl:last-of-type{width:380px; height:420px; position:relative; background:url(assets/img/realestate_dl03.png) no-repeat center center;}
.BlockRealEstate03Inner03 dl dt{ text-align:center; font-size:1.8rem; font-weight:500; color:#564f49; line-height:150%; margin-bottom:50px;}
.BlockRealEstate03Inner03 dl dd{ text-align:center;}

	@media (max-width: 1200px){
	.BlockRealEstate03Inner03{
	  display:flex; flex-direction:column; justify-content:flex-start; align-items:center;
	  flex-wrap:wrap;
	  max-width:1240px;
	  margin:0 auto;
	  padding:0;
	  box-sizing:border-box;
		position:relative;
	}
	.BlockRealEstate03Inner03 dl{width:100%; max-width:420px; height:420px; position:relative;background:url(assets/img/realestate_dl02sp.png) no-repeat center center ; padding:60px 0 0 0;}
	.BlockRealEstate03Inner03 dl:first-of-type{width:100%; max-width:420px; height:420px; position:relative; background:url(assets/img/realestate_dl01sp.png) no-repeat center center;}
	.BlockRealEstate03Inner03 dl:last-of-type{width:100%; max-width:420px; height:420px; position:relative; background:#FFFFFF;}
	.BlockRealEstate03Inner03 dl dt{ text-align:center; font-size:1.8rem; font-weight:500; color:#564f49; line-height:150%; margin-bottom:50px;}
	.BlockRealEstate03Inner03 dl dd{ text-align:center;}	
	}		
		
.BlockRealEstate04{ display:block; width:100%; margin: 0; padding:120px 0;background:url(assets/img/bg_realestate04.jpg) repeat center center; }
.BlockRealEstate04 ul.cat{ display:flex; justify-content:center; width:100%; margin: 0 auto; margin-bottom:40px; padding:0; gap:5px; }
.BlockRealEstate04 ul.cat li{ display:inline-block; padding: 15px 25px; font-size:2.4rem; font-weight:500; color:#564f49; background:#FFFFFF;}
.BlockRealEstate04 h3{ display:block; width:100%; margin: 0 0 70px 0; padding:0; color:#564f49; font-weight:500; font-size:5.0rem; line-height:170%; text-align:center;}
.BlockRealEstate04 h3 span{ display:inline-block; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:3.6rem; line-height:170%;}
.BlockRealEstate04Inner{ display:flex; justify-content:flex-start; width:100%; max-width:1240px; margin: 0 auto; padding:0; gap:0 90px; }
.BlockRealEstate04InnerL{ display:block; margin: 0; padding:0;width:100%; max-width:calc(100% - 470px); }
.BlockRealEstate04InnerL ul{ display:flex; justify-content:center; width:100%; margin: 0 auto; margin-bottom:40px; padding:0; gap:5px; }
.BlockRealEstate04InnerL ul li{ display:flex; justify-content:center; align-items:center; padding: 0; width:120px; height:120px; font-size:2.0rem; font-weight:700; color:#b28e69; background:#FFFFFF; border-radius:50%; text-align:center; line-height:120%;}
.BlockRealEstate04InnerL p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; }
.BlockRealEstate04InnerR{ display:block; width:100%; max-width:470px; margin: 0; padding:0; }
.BlockRealEstate04InnerR h5{ display:block; width:100%; margin: 0 0 40px 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:100%; text-align:center; background:url(assets/img/bubble01.png) no-repeat center center; }
.BlockRealEstate04InnerR ul{ display:block; margin:0; width:100%; }
.BlockRealEstate04InnerR ul li{ display:block; margin:0 0 10px 0; padding:0; width:100%; max-width:470px; background:#b28e69;}
.BlockRealEstate04InnerR ul li:last-of-type{ display:block; margin:0; padding:0; width:100%; max-width:470px; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69;}
.BlockRealEstate04InnerR ul li a{ display:flex; justify-content:center; align-items:center; margin:0; padding:0; height:80px; text-decoration:none; color:#FFFFFF; font-size:2.0rem; font-weight:500; text-align:center;background:url(assets/img/icon_mailw.png) no-repeat center left 30px;}
.BlockRealEstate04InnerR ul li span{ display:flex; justify-content:center; align-items:center; margin:0; padding:0; height:80px; text-decoration:none; color:#FFFFFF; font-size:3.0rem; font-weight:500; text-align:center;background:url(assets/img/icon_telw.png) no-repeat center left 30px;}
.BlockRealEstate04InnerR ul li span span{display:inline-block; margin:0; padding:8px 2px 0 0; height:auto; text-decoration:none; color:#FFFFFF; font-size:1.6rem; font-weight:500; text-align:center;background:none;}
	@media (max-width: 1200px){
	.BlockRealEstate04{ display:block; width:100%; margin: 0; padding:60px 20px;background:url(assets/img/bg_realestate04.jpg) repeat center center; }
	.BlockRealEstate04 ul.cat{ display:flex; justify-content:center; width:100%; margin: 0 auto; margin-bottom:20px; padding:0; gap:5px; }
	.BlockRealEstate04 ul.cat li{ display:inline-block; padding: 15px 15px; font-size:1.5rem; font-weight:500; color:#564f49; background:#FFFFFF;}
	.BlockRealEstate04 h3{ display:block; width:100%; margin: 0 0 30px 0; padding:0; color:#564f49; font-weight:500; font-size:2.6rem; line-height:170%; text-align:center;}
	.BlockRealEstate04 h3 span{ display:inline-block; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.6rem; line-height:170%;}
	.BlockRealEstate04Inner{ display:block; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
	.BlockRealEstate04InnerL{ display:block; margin: 0 0 20px 0; padding:0;width:100%; max-width:none; }
	.BlockRealEstate04InnerL ul{ display:flex; justify-content:center; width:100%; margin: 0 auto; margin-bottom:20px; padding:0; gap:5px; }
	.BlockRealEstate04InnerL ul li{ display:flex; justify-content:center; align-items:center; padding: 2px; width:60px; height:60px; font-size:1.2rem; font-weight:700; color:#b28e69; background:#FFFFFF; border-radius:50%; text-align:center; line-height:120%;}
	.BlockRealEstate04InnerL p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.4rem; line-height:200%; }
	.BlockRealEstate04InnerR{ display:block; width:100%; max-width:none; margin: 0; padding:0; }
	.BlockRealEstate04InnerR h5{ display:block; width:100%; margin: 0 0 40px 0; padding:0; color:#564f49; font-weight:500; font-size:1.4rem; line-height:100%; text-align:center; background:url(assets/img/bubble01.png) no-repeat center center; }
	.BlockRealEstate04InnerR ul{ display:block; margin:0; width:100%; }
	.BlockRealEstate04InnerR ul li{ display:block; margin:0 0 10px 0; padding:0; width:100%; max-width:470px; background:#b28e69;}
	.BlockRealEstate04InnerR ul li:last-of-type{ display:block; margin:0; padding:0; width:100%; max-width:470px; background:url(assets/img/arrow01.png) no-repeat center right 20px #b28e69;}
	.BlockRealEstate04InnerR ul li a{ display:flex; justify-content:center; align-items:center; margin:0; padding:0; height:80px; text-decoration:none; color:#FFFFFF; font-size:1.4rem; font-weight:500; text-align:center;background:url(assets/img/icon_mailw.png) no-repeat center left 30px;}
	.BlockRealEstate04InnerR ul li span{ display:flex; justify-content:center; align-items:center; margin:0; padding:0; height:80px; text-decoration:none; color:#FFFFFF; font-size:2.0rem; font-weight:500; text-align:center;background:url(assets/img/icon_telw.png) no-repeat center left 30px;}
	.BlockRealEstate04InnerR ul li span span{display:inline-block; margin:0; padding:8px 2px 0 0; height:auto; text-decoration:none; color:#FFFFFF; font-size:1.4rem; font-weight:500; text-align:center;background:none;}	
	}

/********** Topics&Information Archive **********/
#TopicsList{ display:block; width:100%; margin: 0; padding:0; }
.TopicsList01{ display:block; width:100%; margin: 0; padding:100px 0 100px 0; background:url(assets/img/bg_topics.jpg) repeat top center; }
.TopicsList01Inner{ display:block; width:100%; max-width:1024px; margin: 0 auto; padding:0; }
.TopicsList01Inner h3{ display:flex; justify-content:space-between; margin:0 0 60px 0; padding:0; color:#564f49; font-size:3.2rem; font-weight:500;line-height:100%;  }
.TopicsList01Inner h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
.TopicsList01Inner dl{ display:block; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
.TopicsList01Inner dl dt{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
.TopicsList01Inner dl dd{ display:block; margin: 0; padding:0; }
.TopicsList01Inner dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
.TopicsList01Inner dl dd a:hover{ text-decoration:underline; }


.TopicsList02{ display:block; width:100%; margin: 0; padding:100px 0 100px 0; background:url(assets/img/bg_topics2.jpg) repeat top center; }
.TopicsList02Inner{ display:block; width:100%; max-width:1024px; margin: 0 auto; padding:0; }
.TopicsList02Inner h3{ display:flex; justify-content:space-between; margin:0 0 60px 0; padding:0; color:#564f49; font-size:3.2rem; font-weight:500;line-height:100%;  }
.TopicsList02Inner h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
.TopicsList02Inner dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 15px; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
.TopicsList02Inner dl dt{ display:block; margin: 0; padding:0; width:105px; height:58px; overflow:hidden;  }
.TopicsList02Inner dl dt img{ display:block;width:100%; height:auto;  }
.TopicsList02Inner dl dd{ display:block; margin: 0; padding:0; width:calc(100% - 120px); }
.TopicsList02Inner dl dd span{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
.TopicsList02Inner dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
.TopicsList02Inner dl dd a:hover{ text-decoration:underline; }
	@media (max-width: 1024px){
	#TopicsList{ display:block; width:100%; margin: 0; padding:0; }
	.TopicsList01{ display:block; width:100%; margin: 0; padding:100px 20px 100px 20px; background:url(assets/img/bg_topics.jpg) repeat top center; }
	.TopicsList01Inner{ display:block; width:100%; max-width:1024px; margin: 0 auto; padding:0; }
	.TopicsList01Inner h3{ display:flex; justify-content:space-between; margin:0 0 60px 0; padding:0; color:#564f49; font-size:3.2rem; font-weight:500;line-height:100%;  }
	.TopicsList01Inner h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
	.TopicsList01Inner dl{ display:block; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
	.TopicsList01Inner dl dt{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
	.TopicsList01Inner dl dd{ display:block; margin: 0; padding:0; }
	.TopicsList01Inner dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
	.TopicsList01Inner dl dd a:hover{ text-decoration:underline; }


	.TopicsList02{ display:block; width:100%; margin: 0; padding:100px 20px 100px 20px; background:url(assets/img/bg_topics2.jpg) repeat top center; }
	.TopicsList02Inner{ display:block; width:100%; max-width:1024px; margin: 0 auto; padding:0; }
	.TopicsList02Inner h3{ display:flex; justify-content:space-between; margin:0 0 60px 0; padding:0; color:#564f49; font-size:3.2rem; font-weight:500;line-height:100%;  }
	.TopicsList02Inner h3 a{ display:block; margin: 0; padding:13px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.6rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:#b28e69; border-radius:5px; width:120px; text-align:center;  }
	.TopicsList02Inner dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 15px; margin: 0 0 30px 0; padding:0 0 30px 0; border-bottom:2px dotted #FFFFFF;  }
	.TopicsList02Inner dl dt{ display:block; margin: 0; padding:0; width:105px; height:58px; overflow:hidden;  }
	.TopicsList02Inner dl dd{ display:block; margin: 0; padding:0; width:calc(100% - 120px); }
	.TopicsList02Inner dl dd span{ display:block; margin: 0 0 15px 0; padding:0; font-family: "Montserrat", sans-serif; font-weight:400; color:#b28e69; font-size:1.6rem; }
	.TopicsList02Inner dl dd a{ display:block; margin: 0; padding:0; font-weight:400; color:#564f49; font-size:1.6rem; text-decoration:none; }
	.TopicsList02Inner dl dd a:hover{ text-decoration:underline; }
	}

/********** Property Archive **********/
#PropertyList{ display:block; width:100%; margin: 0; padding:0; }
.PropertyList01{ display:block; width:100%; margin: 0; padding:100px 0 100px 0; background:url(assets/img/bg_property2.jpg) repeat top center; }
.PropertyList01Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:1090px; margin: 0 auto; padding:0; gap:20px; }


.PropertyList01Inner dl{ display:block; margin: 0; padding:0; width:350px; height:410px; border-radius:10px; background: linear-gradient(
    to bottom,
    #d6d1bd 0px,
    #d6d1bd 100px,
    #ffffff 100px,
    #ffffff 100%
  ); }
.PropertyList01Inner dl.works{ height:380px;}

.PropertyList01Inner dl dt{ display:block; margin: 0; padding:20px 25px 10px 25px; border-bottom:2px dotted #d6d1bd; }
.PropertyList01Inner dl dt h4{ display:flex; justify-content:center; align-items:center; margin: 0; padding:0; height:60px; }
.PropertyList01Inner dl dt h4 a{ display:block;  margin-bottom:15px; padding:0; color:#564f49;  font-weight:500; text-decoration:none; font-size:1.8rem; text-align:center; line-height:150%; text-decoration:none; }
.PropertyList01Inner .thumb{ display:block; margin: 0 0 5px 0; padding:0; overflow:hidden; 312px; height:208px; border-radius:5px; }
.PropertyList01Inner .thumb img{ display:block; margin: 0 auto; }
.PropertyList01Inner dl dt ul{ display:flex; justify-content:flex-start; flex-wrap:wrap;  margin: 0; padding:0; }
.PropertyList01Inner dl dt ul li{ display:inline-block; margin: 0 15px 0 0; padding:0 15px 0 0; color:#b28e69; border-right:1px solid #d6d1bd; font-size:1.4rem; font-weight:500; }
.PropertyList01Inner dl dt ul li:last-of-type{ border-right:0; }

.PropertyList01Inner dl dd{ display:block; margin: 0; padding:10px 25px 0 25px; }
.PropertyList01Inner dl dd ul{ display:block;  margin: 0; padding:0; }
.PropertyList01Inner dl dd ul li{ display:block; margin: 0; padding:0; color:#564f49; font-size:1.4rem; font-weight:500;  }
.PropertyList01Inner dl dd ul li.access{ background:url(assets/img/icon_access.png) no-repeat top 7px left; padding:0 0 0 30px; margin:0 0 5px; }
.PropertyList01Inner dl dd ul li.layout{ background:url(assets/img/icon_layout.png) no-repeat top 4px left; padding:0 0 0 30px; }
	@media (max-width: 1100px){
	#PropertyList{ display:block; width:100%; margin: 0; padding:0; }
	.PropertyList01{ display:block; width:100%; margin: 0; padding:100px 0 100px 0; background:url(assets/img/bg_property2.jpg) repeat top center; }
	.PropertyList01Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:720px; margin: 0 auto; padding:0; gap:20px; }
	.PropertyList01Inner dl{ display:block; margin: 0; padding:0; width:350px; height:410px; border-radius:10px; background: linear-gradient(
		to bottom,
		#d6d1bd 0px,
		#d6d1bd 100px,
		#ffffff 100px,
		#ffffff 100%
	  ); }

	.PropertyList01Inner dl.works{ height:380px;}
	.PropertyList01Inner dl dt{ display:block; margin: 0; padding:20px 25px 10px 25px; border-bottom:2px dotted #d6d1bd; }
	.PropertyList01Inner dl dt h4 a{ display:block;  margin-bottom:15px; padding:0; color:#564f49;  font-weight:500; text-decoration:none; font-size:1.8rem; text-align:center; line-height:150%; text-decoration:none; }
	.PropertyList01Inner .thumb{ display:block; margin: 0 0 5px 0; padding:0; overflow:hidden; 312px; height:208px; border-radius:5px; }
	.PropertyList01Inner dl dt ul{ display:flex; justify-content:flex-start; flex-wrap:wrap;  margin: 0; padding:0; }
	.PropertyList01Inner dl dt ul li{ display:inline-block; margin: 0 15px 0 0; padding:0 15px 0 0; color:#b28e69; border-right:1px solid #d6d1bd; font-size:1.4rem; font-weight:500; }
	.PropertyList01Inner dl dt ul li:last-of-type{ border-right:0; }

	.PropertyList01Inner dl dd{ display:block; margin: 0; padding:10px 25px 0 25px; }
	.PropertyList01Inner dl dd ul{ display:block;  margin: 0; padding:0; }
	.PropertyList01Inner dl dd ul li{ display:block; margin: 0; padding:0; color:#564f49; font-size:1.4rem; font-weight:500; }
	.PropertyList01Inner dl dd ul li.access{ background:url(assets/img/icon_access.png) no-repeat top 7px left; padding:0 0 0 30px; margin:0 0 5px; }
	.PropertyList01Inner dl dd ul li.layout{ background:url(assets/img/icon_layout.png) no-repeat top 4px left; padding:0 0 0 30px; }
	}
	@media (max-width: 720px){
	#PropertyList{ display:block; width:100%; margin: 0; padding:0; }
	.PropertyList01{ display:block; width:100%; margin: 0; padding:100px 0 100px 0; background:url(assets/img/bg_property2.jpg) repeat top center; }
	.PropertyList01Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:350px; margin: 0 auto; padding:0; gap:20px 0; }
	.PropertyList01Inner dl{ display:block; margin: 0; padding:0; width:350px; height:410px; border-radius:10px; background: linear-gradient(
		to bottom,
		#d6d1bd 0px,
		#d6d1bd 100px,
		#ffffff 100px,
		#ffffff 100%
	  ); }
	.PropertyList01Inner dl dt{ display:block; margin: 0; padding:20px 25px 10px 25px; border-bottom:2px dotted #d6d1bd; }
	.PropertyList01Inner dl dt h4 a{ display:block;  margin-bottom:15px; padding:0; color:#564f49;  font-weight:500; text-decoration:none; font-size:1.8rem; text-align:center; line-height:150%; text-decoration:none; }
	.PropertyList01Inner .thumb{ display:block; margin: 0 0 5px 0; padding:0; overflow:hidden; 312px; height:208px; border-radius:5px; }
	.PropertyList01Inner dl dt ul{ display:flex; justify-content:flex-start; flex-wrap:wrap;  margin: 0; padding:0; }
	.PropertyList01Inner dl dt ul li{ display:inline-block; margin: 0 15px 0 0; padding:0 15px 0 0; color:#b28e69; border-right:1px solid #d6d1bd; font-size:1.4rem; font-weight:500; }
	.PropertyList01Inner dl dt ul li:last-of-type{ border-right:0; }

	.PropertyList01Inner dl dd{ display:block; margin: 0; padding:10px 25px 0 25px; }
	.PropertyList01Inner dl dd ul{ display:block;  margin: 0; padding:0; }
	.PropertyList01Inner dl dd ul li{ display:block; margin: 0; padding:0; color:#564f49; font-size:1.4rem; font-weight:500; }
	.PropertyList01Inner dl dd ul li.access{ background:url(assets/img/icon_access.png) no-repeat top 7px left; padding:0 0 0 30px; margin:0 0 5px; }
	.PropertyList01Inner dl dd ul li.layout{ background:url(assets/img/icon_layout.png) no-repeat top 4px left; padding:0 0 0 30px; }
	}


/********** Pager **********/
.wp-pagenavi {
display: flex;
align-items: center;
justify-content: center;
margin-top: 60px;
text-align: center;
}
.wp-pagenavi > * {
margin: 0 5px;
padding: 8px 14px !important;
font-family: "Montserrat", sans-serif;
font-weight: 400;
color: #333;
font-size:1.4rem;
text-align: center;
}
.wp-pagenavi a {
background-color: #fff;
border:none !important;

}
.wp-pagenavi a:hover, .wp-pagenavi span, .wp-pagenavi span.current {
background-color: #b28e69;
color: #fff !important;
border:none;
}
.wp-pagenavi span {
display: flex;
align-items: center;
border:none;
}
.wp-pagenavi span.pn, .wp-pagenavi span.previous, .wp-pagenavi > span.next {
padding: 0 2px;
background: transparent !important;
border: none;
color: #333 !important;
}
.wp-pagenavi span.previous a:hover, .wp-pagenavi span.next a:hover {
color: #b28e69 !important;
}
.wp-pagenavi span.pn a, .wp-pagenavi span.previous a, .wp-pagenavi span.next a {
position: static;
display: inline-block;
padding: 5px 0;
color: #333 !important;
background: transparent !important;
border: none;
font-size: 1.2rem;
}

@media screen and (max-width:767px) {
.wp-pagenavi {
margin-top: 30px;
}
.wp-pagenavi > * {
margin: 0 2px 0;
padding: 4px 10px;
}
.wp-pagenavi a, .wp-pagenavi span {
font-size: 1.2rem;
}
.wp-pagenavi span.pn a, .wp-pagenavi span.previous a, .wp-pagenavi span.next a {
display: inline-block;
padding: 10px 0;
position: static;
border: none;
background: transparent !important;
}
}


/********** Topics&Information Detail **********/
#TopicsDetail{ display:block; width:100%; margin: 0; padding:0; }
.BlockTopicsDetail{ display:block; margin:0 auto; margin-bottom:120px; padding:40px 20px 30px 20px; box-sizing:border-box; background:url(assets/img/bg_topics.jpg) repeat top center;}
.BlockTopicsDetailInner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box; border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5; }
.BlockTopicsDetail h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.2rem; font-weight:500; color:#564f49;}
.BlockTopicsDetail h4{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:5px;  padding:0; box-sizing:border-box; font-size:1.6rem; color:#b28e69; font-weight:500; text-align:left;}

.BlockTopicsDetailInner{ display:block; margin:0 auto; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box; border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5; }
.BlockTopicsDetailInner h3{ display:block; margin:0 0 5px 0; padding:0; box-sizing:border-box; font-size:2.4rem; font-weight:500; color:#564f49;}
.BlockTopicsDetailInner h4{ display:block; margin:0 0 5px 0;  padding:0; box-sizing:border-box; font-size:1.8rem; color:#564f49; font-weight:500; text-align:left;}
.BlockTopicsDetailInner h5{ display:block; margin:0 0 5px 0;  padding:0; box-sizing:border-box; font-size:1.4rem; color:#564f49; font-weight:500; text-align:left;}
.BlockTopicsDetailInner p{  display:block; margin:0 0 20px 0;  padding:0; box-sizing:border-box; font-size:1.4rem; font-weight:normal; line-height:180%;}
.BlockTopicsDetail a.bklist {display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; text-align:center; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow03.png) no-repeat center left 20px #b28e69; border-radius:5px; width:210px;  }

.BlockTopicsDetail2{ display:block; margin:0 auto; margin-bottom:120px; padding:40px 20px 30px 20px; box-sizing:border-box; background:url(assets/img/bg_topics2.jpg) repeat top center;}
.BlockTopicsDetail2Inner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box; border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5; }
.BlockTopicsDetail2 h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.2rem; font-weight:500; color:#564f49;}
.BlockTopicsDetail2 h4{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:5px;  padding:0; box-sizing:border-box; font-size:1.6rem; color:#b28e69; font-weight:500; text-align:left;}

.BlockTopicsDetail2Inner{ display:block; margin:0 auto; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box; border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5; }
.BlockTopicsDetail2Inner h3{ display:block; margin:0 0 5px 0; padding:0; box-sizing:border-box; font-size:2.4rem; font-weight:500; color:#564f49;}
.BlockTopicsDetail2Inner h4{ display:block; margin:0 0 5px 0;  padding:0; box-sizing:border-box; font-size:1.8rem; color:#564f49; font-weight:500; text-align:left;}
.BlockTopicsDetail2Inner h5{ display:block; margin:0 0 5px 0;  padding:0; box-sizing:border-box; font-size:1.4rem; color:#564f49; font-weight:500; text-align:left;}
.BlockTopicsDetail2Inner p{  display:block; margin:0 0 20px 0;  padding:0; box-sizing:border-box; font-size:1.4rem; font-weight:normal; line-height:180%;}
.BlockTopicsDetail2 a.bklist {display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; text-align:center; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow03.png) no-repeat center left 20px #b28e69; border-radius:5px; width:210px;  }


/********** About **********/
#About{ display:block; width:100%; margin: 0; padding:0; }
.BlockAbout{ display:block; margin:0 auto; margin-bottom:120px; padding:60px 20px 60px 20px; box-sizing:border-box; background:url(assets/img/bg_realestate02.jpg) repeat top center;}
.BlockAboutInner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box;  }
.BlockAbout h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.6rem; font-weight:500; color:#564f49; text-align:center;}
.BlockAboutInner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:0; box-sizing:border-box; text-align:left;  }
.BlockAboutInner h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.2rem; font-weight:500; color:#564f49;}
.BlockAboutInner h4{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:5px;  padding:0; box-sizing:border-box; font-size:1.6rem; color:#b28e69; font-weight:500; text-align:left;}
.tbl01{ margin:0 0 60px 0; padding:0; border:1px solid #EEEDF2; width:100%;}
.tbl01 tr{ margin:0; padding:0;}
.tbl01 th{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #f4f4f2; width:200px; line-height:150%; text-align:center;}
.tbl01 th span{ font-size:1.2rem;}
.tbl01 td{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #f4f4f2; line-height:150%;}
.tbl01 tr:nth-of-type(2n) th{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #F9F9F9; line-height:150%;}
.tbl01 tr:nth-of-type(2n) td{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #F9F9F9; line-height:150%;}
.BlockAboutInner2{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:20px 20px 30px 20px; box-sizing:border-box; text-align:center;  }
	@media (max-width: 1100px){
	#About{ display:block; width:100%; margin: 0; padding:0; }
	.BlockAbout{ display:block; margin:0 auto; margin-bottom:120px; padding:60px 20px 60px 20px; box-sizing:border-box; background:url(assets/img/bg_realestate02.jpg) repeat top center;}
	.BlockAboutInner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box;  }
	.BlockAbout h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.6rem; font-weight:500; color:#564f49; text-align:center;}
	.BlockAboutInner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:0; box-sizing:border-box; text-align:left;  }
	.BlockAboutInner h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.2rem; font-weight:500; color:#564f49;}
	.BlockAboutInner h4{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:5px;  padding:0; box-sizing:border-box; font-size:1.6rem; color:#b28e69; font-weight:500; text-align:left;}
	.BlockAboutInner2{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:0; box-sizing:border-box; text-align:center;  }
	.tbl01{ margin:0 0 60px 0; padding:0; border:1px solid #EEEDF2; display:block;}
	.tbl01 tbody{display:block;}
	.tbl01 tr{ margin:0; padding:0; display:block; width:100%;}
	.tbl01 th{ margin:0; padding:15px 10px; font-size: 1.6rem; box-sizing: border-box; background: #f4f4f2; width:100%; line-height:150%; text-align:center;display:block; width:100%;}
	.tbl01 th span{ font-size:1.2rem;}
	.tbl01 td{ margin:0; padding:15px 10px; font-size: 1.6rem; box-sizing: border-box; background: #F9F9F9; line-height:150%;display:block; width:100%;text-align:center;}
	.tbl01 tr:nth-of-type(2n) th{ margin:0; padding:15px 10px; font-size: 1.6rem; box-sizing: border-box; background: #f4f4f2; line-height:150%;}
	.tbl01 tr:nth-of-type(2n) td{ margin:0; padding:15px 10px; font-size: 1.6rem; box-sizing: border-box; background: #F9F9F9; line-height:150%;}
	}

/********** Property Detail **********/
#PropertyDetail{ display:block; width:100%; margin: 0; padding:0; }
.BlockPropertyDetail{ display:block; margin:0 auto; margin-bottom:120px; padding:40px 20px 30px 20px; box-sizing:border-box; }
.BlockPropertyDetailInner{ display:block; margin:0 auto; width:100%; max-width:980px; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box; border-top:1px solid #ddd1c3;border-bottom:1px solid #ddd1c3; }
.BlockPropertyDetail h3{ display:block; width:100%; max-width:980px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.2rem; font-weight:500; color:#564f49;}
.BlockPropertyDetail h4{ display:block; width:100%; max-width:980px; margin:0 auto; margin-bottom:5px;  padding:0; box-sizing:border-box; font-size:1.6rem; color:#b28e69; font-weight:500; text-align:left;}

.BlockPropertyDetailInner{ display:block; margin:0 auto; margin-bottom:40px; padding:40px 20px 40px 20px; box-sizing:border-box; border-top:1px solid #ddd1c3;border-bottom:1px solid #ddd1c3; }
.BlockPropertyDetailInner h4{ display:inline-block; width:auto; margin: 0 0 20px 0; padding:10px; color:#b28e69; font-weight:500; font-size:1.8rem; line-height:100%; border:2px solid #b28e69;}
.BlockPropertyDetailInner p{  display:block; margin:0 0 20px 0;  padding:0; box-sizing:border-box; font-size:1.6rem; font-weight:500; line-height:180%;}
.BlockPropertyDetail a.bklist {display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; text-align:center; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow03.png) no-repeat center left 20px #b28e69; border-radius:5px; width:210px;  }

.gallery_detail{ display:block; margin:0 auto; margin-bottom:40px; padding:0; box-sizing:border-box; }
.galleryMain{ display:block; margin:0 auto; margin-bottom:10px; padding:0; box-sizing:border-box; }
.galleryMain .slick-slide{ height:500px;}
.galleryMain img{ display:block; margin:0 auto; padding:0; box-sizing:border-box; width:100%; height:100%; border-radius:10px; object-fit:contain; }

.galleryThumb{ display:flex; justify-content:flex-start; gap:0 10px; margin:0 auto; padding:0; box-sizing:border-box; }
.galleryThumb div{ display:block; margin:0 auto; padding:0; box-sizing:border-box; width:100%; max-width:200px; height:auto; }
.galleryThumb div img{width:100%; height:auto; }


.box_detail dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0;  padding:0; box-sizing:border-box;  border-top:1px solid #b28e69;  border-left:1px solid #b28e69;   }
.box_detail dl:last-of-type{  border-top:1px solid #b28e69;  border-left:1px solid #b28e69; border-bottom:1px solid #b28e69;   }
.box_detail dl dt{ display:table-cell; margin:0;  padding:10px 20px; box-sizing:border-box; font-size:1.6rem; line-height:180%; width:230px; font-weight:500; border-right:1px solid #b28e69;}
.box_detail dl dd{ display:table-cell; margin:0;  padding:10px 20px; box-sizing:border-box; font-size:1.6rem; font-weight:normal; line-height:180%; width:calc(100% - 230px);border-right:1px solid #b28e69;}
	@media (max-width: 980px){
	#PropertyDetail{ display:block; width:100%; margin: 0; padding:0; }
	.BlockPropertyDetail{ display:block; margin:0 auto; margin-bottom:120px; padding:40px 20px 30px 20px; box-sizing:border-box; }
	.BlockPropertyDetailInner{ display:block; margin:0 auto; width:100%; max-width:980px; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box; border-top:1px solid #ddd1c3;border-bottom:1px solid #ddd1c3; }
	.BlockPropertyDetail h3{ display:block; width:100%; max-width:980px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.2rem; font-weight:500; color:#564f49;}
	.BlockPropertyDetail h4{ display:block; width:100%; max-width:980px; margin:0 auto; margin-bottom:5px;  padding:0; box-sizing:border-box; font-size:1.6rem; color:#b28e69; font-weight:500; text-align:left;}

	.BlockPropertyDetailInner{ display:block; margin:0 auto; margin-bottom:40px; padding:40px 20px 40px 20px; box-sizing:border-box; border-top:1px solid #ddd1c3;border-bottom:1px solid #ddd1c3; }
	.BlockPropertyDetailInner h4{ display:inline-block; width:auto; margin: 0 0 20px 0; padding:10px; color:#b28e69; font-weight:500; font-size:1.8rem; line-height:100%; border:2px solid #b28e69;}
	.BlockPropertyDetailInner p{  display:block; margin:0 0 20px 0;  padding:0; box-sizing:border-box; font-size:1.6rem; font-weight:500; line-height:180%;}
	.BlockPropertyDetail a.bklist {display:block; margin: 0 auto; padding:20px 0; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; text-align:center; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background:url(assets/img/arrow03.png) no-repeat center left 20px #b28e69; border-radius:5px; width:210px;  }

	.gallery_detail{ display:block; margin:0 auto; margin-bottom:40px; padding:0; box-sizing:border-box; }
	.galleryMain{ display:block; margin:0 auto; margin-bottom:10px; padding:0; box-sizing:border-box; }
	.galleryMain .slick-slide {
	  aspect-ratio: 16 / 9;
	  max-height: 70vh;
	  display: flex;
	  align-items: center;
	  justify-content: center;
		background:#FFFFFF;
	}

	.galleryMain img{ display:block; margin:0 auto; padding:0; box-sizing:border-box; width:100%; height:100%; border-radius:10px; object-fit:contain; }

	.galleryThumb{ display:flex; justify-content:flex-start; gap:0 10px; margin:0 auto; padding:0; box-sizing:border-box; }
	.galleryThumb div{ display:block; margin:0 auto; padding:0; box-sizing:border-box; width:100%; max-width:200px; height:auto; }
	.galleryThumb div img{width:100%; height:auto; }


	.box_detail dl{ display:block; margin:0;  padding:0; box-sizing:border-box;  border-top:1px solid #b28e69;  border-left:1px solid #b28e69;   }
	.box_detail dl:last-of-type{  border-top:1px solid #b28e69;  border-left:1px solid #b28e69; border-bottom:1px solid #b28e69;   }
	.box_detail dl dt{ display:block; margin:0;  padding:10px 20px; box-sizing:border-box; font-size:1.6rem; line-height:180%; width:100%; font-weight:500; border-right:1px solid #b28e69; border-bottom:1px solid #b28e69;background:#CCCCCC;}
	.box_detail dl dd{ display:block; margin:0;  padding:10px 20px; box-sizing:border-box; font-size:1.6rem; font-weight:normal; line-height:180%; width:100%;border-right:1px solid #b28e69;background:#FFFFFF; }
 }
/********** Contact **********/
#Contact{ display:block; width:100%; margin: 0; padding:0; }
.BlockContactForm{ display:block; margin:0 auto; margin-bottom:120px; padding:60px 20px 60px 20px; box-sizing:border-box; background:url(assets/img/bg_realestate02.jpg) repeat top center;}
.BlockContactFormInner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:40px 20px 30px 20px; box-sizing:border-box;  }
.BlockContactForm h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.6rem; font-weight:500; color:#564f49; text-align:center;}
.BlockContactFormInner{ display:block; margin:0 auto; width:100%; max-width:1100px; margin-bottom:40px; padding:0; box-sizing:border-box; text-align:left;  }
.BlockContactFormInner h3{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:20px; padding:0; box-sizing:border-box; font-size:2.2rem; font-weight:500; color:#564f49;}
.BlockContactFormInner h4{ display:block; width:100%; max-width:1100px; margin:0 auto; margin-bottom:5px;  padding:0; box-sizing:border-box; font-size:1.6rem; color:#b28e69; font-weight:500; text-align:left;}

/********** External **********/
#Page{ display:block; padding:40px 0;}
a.btn_link{ display:inline-block; margin: 0 auto; margin-top:20px; padding:20px 20px; color:#564f49; font-weight:500; text-decoration:none; font-size:1.8rem; color:#FFFFFF; font-family: "Montserrat", sans-serif; font-weight:400; line-height:100%; background: #b28e69; border-radius:5px;  }
/********** External **********/
.BlockExternal01{ display:block; width:100%; margin: 0; padding:60px 0 60px 0; }
.BlockExternal01Inner{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  width:100%;
  max-width:1680px;
  margin:0 auto;
  box-sizing:border-box;
  column-gap:clamp(40px, 7vw, 140px);
}
.BlockExternal01InnerL{
  display:block;
  flex:0 0 auto;
  width:min(900px, 100%);
  margin:0;
  padding:0;
}
.BlockExternal01InnerL img{
  display:block;
  width:100%;
  height:auto;
}

.BlockExternal01InnerR{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  width:auto;
  max-width:calc(100% - 900px - 140px);
  margin:0;
  padding:0;
}

.BlockExternal01InnerR-inner{
  max-width:580px;
  width:100%;
}
.BlockExternal01Inner h3{ display:block; width:100%; margin: 0 0 30px 0; padding:0; color:#564f49; font-weight:500; font-size:3.2rem; line-height:170%;}
.BlockExternal01Inner h4{ display:inline-block; width:auto; margin: 0 0 60px 0; padding:20px; color:#b28e69; font-weight:500; font-size:4.0rem; line-height:100%; border:2px solid #b28e69;}
.BlockExternal01Inner p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; }


.BlockExternal02{ display:block; width:100%; margin: 0; padding:60px 0;background:url(assets/img/bg_realestate04.jpg) repeat center center; text-align:center; }
.BlockExternal02 h3{ display:block; width:100%; margin: 0 0 30px 0; padding:0; color:#564f49; font-weight:500; font-size:3.0rem; line-height:170%; text-align:center;}
.BlockExternal02 h4{ display:inline-block; width:auto; margin: 0 auto; margin-bottom:30px; padding:15px; color:#b28e69; font-weight:500; font-size:2.6rem; line-height:100%; border:2px solid #b28e69; background:#FFFFFF;}
.BlockExternal02Inner{ display:block; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
.BlockExternal02Inner ul{ display:inline-block; margin: 0 auto; margin-bottom:40px; padding:0; list-style:disc; }
.BlockExternal02Inner ul li{ padding: 0; margin:0 0 15px 0;  font-size:2.0rem; font-weight:normal; color:#564f49;  text-align:left; line-height:120%;}
.BlockExternal02Inner ul li strong{ display:inline-block; font-size:2.0rem; font-weight:normal; color:#564f49;  text-align:left; width:210px;}

.BlockExternal03{ display:block; width:100%;  margin: 0; padding:60px 0 60px 0; }
.BlockExternal03Inner{
  display:block;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  box-sizing:border-box;
}
.BlockExternal03Inner p{ display:block; width:100%; margin: 0 0 20px 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; text-align:center; }
.BlockExternal03Inner ul{ display:flex; justify-content:center; flex-wrap:wrap; gap:0 10px; margin: 0 auto;  padding:0; width:100%; }
.BlockExternal03Inner ul li{ padding: 0; margin:0; text-align:left; line-height:120%; width:calc(50% - 5px);}
.BlockExternal03Inner ul li img{ width:100%; height:auto;}
.BlockExternal03Inner ul.last{ display:flex; justify-content:center; flex-wrap:nowrap; gap:10px; margin: 0 auto; margin-top:10px;margin-bottom:30px; padding:0; width:100%; }
.BlockExternal03Inner ul.last li{ padding: 0; margin:0; text-align:left; line-height:120%; width:auto;}
.BlockExternal03Inner ul.last li img{ width:100%; height:auto;}
	@media (max-width: 1200px){
	.BlockExternal01{ display:block; width:100%; margin: 0; padding:60px 20px 60px 20px; }
	.BlockExternal01Inner{
	  display:block;
	  align-items:center;
	  flex-wrap:wrap;
	  width:100%;
	  max-width:1680px;
	  margin:0 auto;
	  box-sizing:border-box;
	  column-gap:clamp(40px, 7vw, 140px);
	}
	.BlockExternal01InnerL{
	  display:block;
	  flex:0 0 auto;
	  width:100%;
	  margin:0 0 20px 0;
	  padding:0;
	}
	.BlockExternal01InnerL img{
	  display:block;
	  width:100%;
	  height:auto;
	}

	.BlockExternal01InnerR{
	  display:block;
	  width:auto;
	  max-width:none;
	  margin:0;
	  padding:0;
	}

	.BlockExternal01InnerR-inner{
	  max-width:580px;
	  width:100%;
	}
	.BlockExternal01Inner h3{ display:block; width:100%; margin: 0 0 10px 0; padding:0; color:#564f49; font-weight:500; font-size:2.6rem; line-height:170%;}
	.BlockExternal01Inner h4{ display:inline-block; width:auto; margin: 0 0 60px 0; padding:20px; color:#b28e69; font-weight:500; font-size:4.0rem; line-height:100%; border:2px solid #b28e69;}
	.BlockExternal01Inner p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.4rem; line-height:200%; }

	.BlockExternal02{ display:block; width:100%; margin: 0; padding:20px 20px;background:url(assets/img/bg_realestate04.jpg) repeat center center; text-align:center; }
	.BlockExternal02 h3{ display:block; width:100%; margin: 0 0 20px 0; padding:0; color:#564f49; font-weight:500; font-size:2.2rem; line-height:170%; text-align:center;}
	.BlockExternal02 h4{ display:inline-block; width:auto; margin: 0 auto; margin-bottom:30px; padding:15px; color:#b28e69; font-weight:500; font-size:2.0rem; line-height:100%; border:2px solid #b28e69; background:#FFFFFF;}
	.BlockExternal02Inner{ display:block; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
	.BlockExternal02Inner ul{ display:inline-block; margin: 0 auto; padding:0; list-style:disc inside; }
	.BlockExternal02Inner ul li{ padding: 0; margin:0 0 15px 0;  font-size:1.5rem; font-weight:normal; color:#564f49;  text-align:left; line-height:120%;}
	.BlockExternal02Inner ul li strong{ display:inline-block; font-size:1.5rem; font-weight:bold; color:#564f49;  text-align:left; width:210px;}
	.BlockExternal02Inner ul li span{ display:block;width:100%; padding:0 0 0 1.7rem; }

	.BlockExternal03{ display:block; width:100%;  margin: 0; padding:60px 20px 60px 20px; }
	.BlockExternal03Inner{
	  display:block;
	  width:100%;
	  max-width:1280px;
	  margin:0 auto;
	  box-sizing:border-box;
	}
	.BlockExternal03Inner ul{ display:flex; justify-content:center; flex-wrap:wrap; gap:0 10px; margin: 0 auto; padding:0; width:100%; }
	.BlockExternal03Inner ul li{ padding: 0; margin:0; text-align:left; line-height:120%; width:calc(50% - 5px);}
	.BlockExternal03Inner ul li img{ width:100%; height:auto;}
	.BlockExternal03Inner ul.last{ display:flex; justify-content:center; flex-wrap:nowrap; gap:10px; margin: 0 auto; margin-top:10px; padding:0; width:100%; }
	.BlockExternal03Inner ul.last li{ padding: 0; margin:0; text-align:left; line-height:120%; width:auto;}
	.BlockExternal03Inner ul.last li img{ width:100%; height:auto;}
	}


.BlockHousing01{ display:block; width:100%; margin: 0; padding:140px 0;background:url(assets/img/bg_realestate02.jpg) repeat center center; }
.BlockHousing01Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
.BlockHousing01Inner h3{ display:block; width:100%; max-width:565px; margin: 0; padding:0;background:url(assets/img/realestate02.png) no-repeat top 75px left 115px;
color:#564f49; font-weight:500; font-size:3.6rem; line-height:170%; min-height:255px;}
.BlockHousing01Inner p{ display:block; width:100%; max-width:calc(100% - 565px); margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; }

.BlockHousing02{ display:block; width:100%; margin: 0; padding:140px 0; }
.BlockHousing02 p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; text-align:center; }
.BlockHousing02Inner01, .BlockHousing02Inner02{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  width:100%;
  max-width:1680px;
  margin:0 auto;margin-bottom:120px;
  box-sizing:border-box;
  column-gap:clamp(40px, 7vw, 140px);
}
.BlockHousing02Inner01L, .BlockHousing02Inner02R{
  display:block;
  flex:0 0 auto;
  width:min(900px, 100%);
  margin:0;
  padding:0;
}
.BlockHousing02Inner01L img, .BlockHousing02Inner02R img{
  display:block;
  width:100%;
  height:auto;
}

.BlockHousing02Inner01R, .BlockHousing02Inner02L{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  width:auto;
  max-width:calc(100% - 900px - 140px);
  margin:0;
  padding:0;
}

.BlockHousing02Inner01R-inner, .BlockHousing02Inner02L-inner{
  max-width:580px;
  width:100%;
}
.BlockHousing02Inner01 h3, .BlockHousing02Inner02 h3{ display:block; width:100%; margin: 0 0 30px 0; padding:0; color:#564f49; font-weight:500; font-size:3.2rem; line-height:170%;}
.BlockHousing02Inner01 h4, .BlockHousing02Inner02 h4{ display:inline-block; width:auto; margin: 0 0 60px 0; padding:20px; color:#b28e69; font-weight:500; font-size:4.0rem; line-height:100%; border:2px solid #b28e69;}
.BlockHousing02Inner01 p, .BlockHousing02Inner02 p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; }
	@media (max-width: 1352px){
	.BlockHousing02{ display:block; width:100%; margin: 0; padding:140px 20px; }
	.BlockHousing02Inner01, .BlockHousing02Inner02{
	  display:flex;
	  justify-content:flex-start;
	  align-items:center;
	  flex-wrap:wrap;
	  width:100%;
	  max-width:1680px;
	  margin:0 auto;margin-bottom:120px;
	  box-sizing:border-box;
	  column-gap:clamp(40px, 2vw, 140px);
	}
	.BlockHousing02Inner01L, .BlockHousing02Inner02R{
	  display:block;
	  flex:0 0 auto;
	  width:min(600px, 100%);
	  margin:0;
	  padding:0;
	}
	.BlockHousing02Inner01L img, .BlockHousing02Inner02R img{
	  display:block;
	  width:100%;
	  height:auto;
	}

	.BlockHousing02Inner01R, .BlockHousing02Inner02L{
	  display:flex;
	  justify-content:flex-start;
	  align-items:flex-start;
	  width:auto;
	  max-width:calc(100% - 600px - 40px);
	  margin:0;
	  padding:0;
	}

	.BlockHousing02Inner01R-inner, .BlockHousing02Inner02L-inner{
	  max-width:580px;
	  width:100%;
	}
	}
	@media (max-width: 1200px){
	.BlockHousing01{ display:block; width:100%; margin: 0; padding:20px 0;background:url(assets/img/bg_realestate02.jpg) repeat center center; }
	.BlockHousing01Inner{ display:block; width:100%; max-width:1240px; margin: 0 auto; padding:0 20px; }
	.BlockHousing01Inner h3{ display:block; width:100%; max-width:none; margin: 0 0 10px 0; padding:0;background:url(assets/img/realestate02.png) no-repeat top 75px left 115px;
	color:#564f49; font-weight:500; font-size:2.2rem; line-height:170%; min-height:auto;}
	.BlockHousing01Inner p{ display:block; width:100%; max-width:none; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.4rem; line-height:200%; }
		
	.BlockHousing02{ display:block; width:100%; margin: 0; padding:140px 0; }
	.BlockHousing02Inner01{
	  display:flex; flex-direction:column-reverse;
	  align-items:center;
	  flex-wrap:wrap;
	  width:100%;
	  max-width:1680px;
	  margin:0 auto;margin-bottom:20px;
	  box-sizing:border-box;
	}
	.BlockHousing02Inner02{
	  display:block;
	  width:100%;
	  max-width:1680px;
	  margin:0 auto;margin-bottom:60px;
	  box-sizing:border-box;
	  column-gap:clamp(40px, 7vw, 140px);
	}
	.BlockHousing02Inner01L, .BlockHousing02Inner01R{
	  display:block;
	  flex:0 0 auto;
	  width:auto;
	  margin:0 0 20px 0;
	  padding:0;
	}
	.BlockHousing02Inner01L img, .BlockHousing02Inner02R img{
	  display:block;
	  width:100%;
	  height:auto;
	}

	.BlockHousing02Inner01R, .BlockHousing02Inner02L{
	  display:flex;
	  justify-content:flex-start;
	  align-items:flex-start;
	  width:auto;
	  max-width:auto;
	  margin:0 0 20px 0;
	  padding:0;
	}

	.BlockHousing02Inner02R-inner, .BlockHousing02Inner02L-inner{
	  max-width:none;
	  width:100%;
	}
	.BlockHousing02Inner01 h3, .BlockHousing02Inner02 h3{ display:block; width:100%; margin: 0 0 10px 0; padding:0; color:#564f49; font-weight:500; font-size:2.2rem; line-height:170%;}
	.BlockHousing02Inner01 h4, .BlockHousing02Inner02 h4{ display:inline-block; width:auto; margin: 0 0 10px 0; padding:15px; color:#b28e69; font-weight:500; font-size:2.0rem; line-height:100%; border:2px solid #b28e69;}
	.BlockHousing02Inner01 p, .BlockHousing02Inner02 p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.4rem; line-height:200%; text-align:left; }
		
	
	  .BlockHousing02Inner01, .BlockHousing02Inner02{
		column-gap:60px;  padding:0 20px;
	  }
	  .BlockHousing02Inner01L, .BlockHousing02Inner02R{
		width:100%;
		max-width:none;
	  }
	  .BlockHousing02Inner01R, .BlockHousing02Inner02L{
		max-width:none;
		flex:1 1 0;
	  }
	}
	@media (max-width: 960px){

	.BlockHousing02 p{ display:block; width:100%; margin: 0; padding:0 20px; color:#564f49; font-weight:500; font-size:1.4rem; line-height:200%; text-align:center; }
	  .BlockHousing02Inner01L,
	  .BlockHousing02Inner01R,
	  .BlockHousing02Inner02L,
	  .BlockHousing02Inner02R{
		width:100%;
	  }
	  .BlockHousing02Inner01R, .BlockHousing02Inner02L{
		justify-content:center;
	  }
	  .BlockHousing02Inner01R-inner, .BlockHousing02Inner02L-inner{
		margin:0 auto;
	  }
	}

	@media (max-width: 600px){
	  .BlockHousing02{
		padding:60px 0;
	  }
	  .BlockHousing02Inner01, .BlockHousing02Inner02{
		padding:0 12px;
	  }
	  .BlockHousing02Inner01L,
	  .BlockHousing02Inner01R,
	  .BlockHousing02Inner02L,
	  .BlockHousing02Inner02R{
		max-width:100%;
	  }
	  .BlockHousing02Inner01R-inner, .BlockHousing02Inner02L-inner{
		max-width:100%;
	  }
	}

	@media (max-width: 600px){
	  .BlockHousing02{
		padding:60px 0;
	  }
	  .BlockHousing02Inner01, .BlockHousing02Inner02{
		padding:0 12px;
	  }
	  .BlockHousing02Inner01L,
	  .BlockHousing02Inner01R,
	  .BlockHousing02Inner02L,
	  .BlockHousing02Inner02R{
		max-width:100%;
	  }
	  .BlockHousing02Inner01R-inner, .BlockHousing02Inner02L-inner{
		max-width:100%;
	  }
	}


.BlockHousing03{ display:block; width:100%; margin: 0; padding:60px 0;background:url(assets/img/bg_realestate04.jpg) repeat center center; }
.BlockHousing03 h3{ display:block; width:100%; margin: 0 0 30px 0; padding:0; color:#564f49; font-weight:500; font-size:2.4rem; line-height:170%; text-align:center;}
.BlockHousing03Inner{ display:block; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
.BlockHousing03Inner p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.8rem; line-height:200%; text-align:center; }
	@media (max-width: 1200px){
	.BlockHousing03{ display:block; width:100%; margin: 0; padding:20px 20px;background:url(assets/img/bg_realestate04.jpg) repeat center center; }
	.BlockHousing03 h3{ display:block; width:100%; margin: 0 0 30px 0; padding:0; color:#564f49; font-weight:500; font-size:2.0rem; line-height:170%; text-align:center;}
	.BlockHousing03Inner{ display:block; width:100%; max-width:1240px; margin: 0 auto; padding:0; }
	.BlockHousing03Inner p{ display:block; width:100%; margin: 0; padding:0; color:#564f49; font-weight:500; font-size:1.6rem; line-height:200%; text-align:center; }	
	}


/*-------------------------------------------------
	Contact
-------------------------------------------------*/

.BlockContact00{ display:block; margin:0 auto; margin-bottom:40px; padding:40px 20px 20px 20px; box-sizing:border-box; background:#E2DFD8;}
.BlockContact00Inner{ display: block; width:800px; margin:0 auto; padding:0; text-align:center; }
#BlockContact{ display: block; width:100%; margin:0; margin-bottom: 50px; padding:0; }
#BlockContactInner{ display: block; width:800px; margin:0 auto; padding:0; }
#BlockContactInner h3{ display: block; margin:0 0 30px 0; padding:0; font-size: 1.7rem; font-weight: bold; color:#1F1F1F;}
#BlockContactInner dl{ display: block; margin:0 0 30px 0; padding:0; }
#BlockContactInner dl dt{ display: block; margin:0 0 10px 0; padding:0; font-size: 1.4rem; font-weight: bold; color:#1F1F1F; }
#BlockContactInner p{ margin:0 0 10px 0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333; }
#BlockContactInner p.p2{ margin:0 0 10px 0; padding:0; font-size: 1.8rem; font-weight: normal; color:#333333; text-align:center; line-height:200%; }
#BlockContactInner dl dt span{ margin:0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333; }
#BlockContactInner dl dd{ display: block; margin:0; padding:0; font-size: 1.6rem; }
#BlockContactInner dl dd strong{ display: inline-block; margin:0; padding:0; color:#b28e69 }
#BlockContactInner dl dd span{ font-size: 1.4rem; padding:10px 0 0 0; line-height:150%; }
#BlockContactInner dl dd textarea { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd input[type="text"] { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd input[type="number"] { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd input[type="email"] , #BlockApply02Inner dl dd input[type="confirm_email"] { display: block; margin:0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd select { display: inline-block; margin:0; padding:10px; width:auto; box-sizing: border-box;font-size:1.4rem; background: #FFFFFF; max-width:100%;border:1px solid #EEEEEE; min-width:200px; }
#BlockContactInner .flex{ display: flex; justify-content: flex-start; margin:0 0 30px 0; padding:0; width:100%; box-sizing: border-box; }
#BlockContactInner .flex dl{ margin:0 60px 0 0; padding:0; width:auto; box-sizing: border-box; }
#BlockContactInner .flex dl dd{ color:#1F1F1F; font-size:1.4rem; }
#BlockContactInner .flex dl dd strong{ color:#1F1F1F; font-size:1.3rem; font-weight: bold; }
#BlockContactInner input[type="text"].name{ display:inline-block; width:230px; margin: 0 10px 5px 0; border:1px solid #EEEEEE;}
#BlockContactInner input[type="text"].age{ display:inline-block; width:100px;}
#BlockContactInner dl dd dl{ display: flex; margin:0 0 20px 0; padding:0; }
#BlockContactInner dl dd dl dt{ display: flex; align-items: center; margin:0; padding:0; width:220px; font-size: 1.4rem; font-weight: bold; color:#1F1F1F; }
#BlockContactInner dl dd dl dd{ display: block; margin:0; padding:0; width:660px; font-size:1.4rem; }
#BlockContactInner dl dd input[type="text"].post{ display:inline-block; width:150px;}
#BlockContactInner dl dd dl dd input[type="text"].post{ display:inline-block; width:150px;}
#BlockContactInner .form_btn_wrap{ display:flex; align-items: center; justify-content: center; margin:0 auto; padding:0; width:100%; box-sizing:border-box; text-align: center;}
.submitarea{ display:flex; justify-content:center; margin:0 auto;  }
#BlockContactInner input[type="submit"] { display:flex; align-items: center; justify-content: center; margin:0 10px; padding:0; width:250px; height:58px; color:#b28e69; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center;  background:none; border:1px solid #b28e69; }
.btn_send { display:flex; align-items: center; justify-content: center; margin:0 10px 20px 10px; padding:0; width:250px; height:58px; color:#000000; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center; background:none; border:1px solid #000000; cursor:pointer; transition: all 0.5s 0s ease;}
.btn_back { display:flex; align-items: center; justify-content: center; margin:0 10px 20px 10px; padding:0; width:200px; height:58px; color:#b28e69; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center; background:none; border:1px solid #b28e69; cursor:pointer; transition: all 0.5s 0s ease;}
.btn_send:hover, .btn_back:hover{ color:#FFFFFF; background:#000000}
	@media (max-width: 800px){
	.BlockContact00{ display:block; margin:0 auto; margin-bottom:40px; padding:40px 20px 20px 20px; box-sizing:border-box; background:url(assets/img/bg_realestate02.jpg) repeat top center;}
	.BlockContact00Inner{ display: block; width:100%;max-width:800px; margin:0 auto; padding:0; text-align:center; }
	#BlockContact{ display: block; width:100%; margin:0; margin-bottom: 50px; padding:20px 20px 90px 20px;  }
	#BlockContactInner{ display: block; max-width:800px; width:100%; margin:0 auto; padding:0; }
	#BlockContactInner h3{ display: block; margin:0 0 30px 0; padding:0; font-size: 1.7rem; font-weight: bold; color:#1F1F1F;}
	#BlockContactInner dl{ display: block; margin:0 0 30px 0; padding:0; }
	#BlockContactInner dl dt{ display: block; margin:0 0 10px 0; padding:0; font-size: 1.4rem; font-weight: bold; color:#1F1F1F; }
	#BlockContactInner p{ margin:0 0 10px 0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333; }
	#BlockContactInner dl dt span{ margin:0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333; }
	#BlockContactInner dl dd{ display: block; margin:0; padding:0; font-size: 1.6rem; }
	#BlockContactInner dl dd strong{ display: inline-block; margin:0; padding:0; color:#b28e69 }
	#BlockContactInner dl dd span{ font-size: 1.4rem; padding:10px 0 0 0; line-height:150%; }
	#BlockContactInner dl dd textarea { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
	#BlockContactInner dl dd input[type="text"] { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
	#BlockContactInner dl dd input[type="number"] { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
	#BlockContactInner dl dd input[type="email"] , #BlockApply02Inner dl dd input[type="confirm_email"] { display: block; margin:0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
	#BlockContactInner dl dd select { display: inline-block; margin:0; padding:10px; width:auto; box-sizing: border-box;font-size:1.4rem; background: #FFFFFF; max-width:100%;border:1px solid #EEEEEE; min-width:200px; }
	#BlockContactInner .flex{ display: flex; justify-content: flex-start; margin:0 0 30px 0; padding:0; width:100%; box-sizing: border-box; }
	#BlockContactInner .flex dl{ margin:0 60px 0 0; padding:0; width:auto; box-sizing: border-box; }
	#BlockContactInner .flex dl dd{ color:#1F1F1F; font-size:1.4rem; }
	#BlockContactInner .flex dl dd strong{ color:#1F1F1F; font-size:1.3rem; font-weight: bold; }
	#BlockContactInner input[type="text"].name{ display:inline-block; width:230px; margin: 0 10px 5px 0; border:1px solid #EEEEEE;}
	#BlockContactInner input[type="text"].age{ display:inline-block; width:100px;}
	#BlockContactInner dl dd dl{ display: flex; margin:0 0 20px 0; padding:0; }
	#BlockContactInner dl dd dl dt{ display: flex; align-items: center; margin:0; padding:0; width:220px; font-size: 1.4rem; font-weight: bold; color:#1F1F1F; }
	#BlockContactInner dl dd dl dd{ display: block; margin:0; padding:0; width:660px; font-size:1.4rem; }
	#BlockContactInner dl dd input[type="text"].post{ display:inline-block; width:150px;}
	#BlockContactInner dl dd dl dd input[type="text"].post{ display:inline-block; width:150px;}
	#BlockContactInner .form_btn_wrap{ display:flex; align-items: center; justify-content: center; margin:0 auto; padding:0; width:100%; box-sizing:border-box; text-align: center;}
	.submitarea{ display:flex; justify-content:center; margin:0 auto;  }
	#BlockContactInner input[type="submit"] { display:flex; align-items: center; justify-content: center; margin:0 10px; padding:0; width:250px; height:58px; color:#b28e69; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center;  background:none; border:1px solid #b28e69; }
	.btn_send { display:flex; align-items: center; justify-content: center; margin:0 10px 20px 10px; padding:0; width:250px; height:58px; color:#b28e69; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center; background:none; border:1px solid #b28e69; cursor:pointer; transition: all 0.5s 0s ease;}
	.btn_back { display:flex; align-items: center; justify-content: center; margin:0 10px 20px 10px; padding:0; width:200px; height:58px; color:#b28e69; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center; background:none; border:1px solid #b28e69; cursor:pointer; transition: all 0.5s 0s ease;}
	.btn_send:hover, .btn_back:hover{ color:#FFFFFF; background:#b28e69}
	}


/*-------------------------------------------------
	Privacy
-------------------------------------------------*/

#BlockPrivacy{ display: block; width:100%; margin:0; margin-bottom: 50px; padding:50px 0 90px 0;background: url(assets/img/bg_realestate02.jpg) repeat top center;  }
#BlockPrivacyInner{ display: block; width:1100px; margin:0 auto; padding:0; }

#BlockPrivacyInner h3{ display: block; margin:0 0 10px 0; padding:0; font-size: 1.6rem; font-weight: bold; color:#1F1F1F;}
#BlockPrivacyInner p{ display:block; width:100%; margin: 0 0 25px 0; padding:0; color:#564f49; font-weight:500; font-size:1.4rem; line-height:200%; }



[data-ruby] {
	position: relative;
}
[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -2em;
	left: 1em;
	right: 0;
	margin: auto;
	font-size: 0.35em;
	font-weight:normal;
}