@charset "UTF-8";

.container
{
	max-width: 1000px
}

#hero
{
	position: relative;
	width: 100%;
	height: auto;
}

#hero .chach
{
	position: absolute;
	top: 380px;
	left: 5%;
	font-size: 4.5rem;
	font-weight: 500;
	color: #fff;
	letter-spacing: .1em;
	text-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

#hero .sub-chach
{
	position: absolute;
	top: 450px;
	left: 5%;
	font-size: 3rem;
	color: #fff;
	letter-spacing: .1em;
	text-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

#hero .main-slide.sp-none
{
	display: block
}

#hero .main-slide.pc-none
{
	display: none
}

#hero .main-slide a img
{
	height: auto;
	width: 100%;
	object-fit: cover
}

#hero .main-slide a:hover
{
	opacity: 1
}

#hero .slick-dots
{
	margin: 0;
	position: absolute;
	right: 20px;
	top: 40%;
	display: block;
	width: 20px
}

#hero .slick-dotted.slick-slider
{
	margin-bottom: 0;
}

#hero .slick-dots li
{
	width: 15px;
	height: 15px;
	background-color: #fff;
	border-radius: 50%;
	margin-bottom: 10px;
	cursor: pointer;
	opacity: .8
}

#hero .slick-dots li.slick-active,
#hero .slick-dots li:hover
{
	opacity: 1;
	background: #000
}

#hero .slick-dots li:last-child
{
	margin-bottom: 0
}

#hero .slick-dots li button
{
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	padding: 0;
	border: none;
	background-color: transparent
}

@media screen and (max-width:999px)
{
	#hero
	{
		padding-bottom: 0;
	}
}

@media screen and (max-width:500px)
{
	#hero .main-slide.sp-none
	{
		display: none
	}

	#hero .main-slide.pc-none
	{
		display: block
	}

	#hero .slick-dots
	{
		right: 3%;
		width: 15px
	}

	#hero .slick-dots li,
	#hero .slick-dots li:last-child
	{
		width: 10px;
		height: 10px;
		margin-bottom: 6px
	}
}

#hero .news
{
	position: absolute;
	bottom: -32px;
	left: 0;
	width: 50vw;
	height: 64px;
	display: flex;
	overflow: hidden;
	background: var(--bl);
}

#hero .news .txt li.sp-none
{
	display: block;
}

#hero .news .txt li.pc-none
{
	display: none;
}

#hero .news .title
{
	width: 109px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 5vw;
}

#hero .news .title span
{
	display: block;
	background: #fff;
	color: var(--bl);
	font-size: 1.4rem;
	text-align: center;
	width: 5em;
	height: 24px;
	line-height: 24px;
}

#hero .news .txt
{
	width: calc(45vw - 109px);
	height: 64px;
	line-height: 64px;
	overflow: hidden;
	white-space: nowrap
}

#hero .news .txt a
{
	font-size: 1.45rem;
	color: #fff;
}

.slick-vertical .slick-slide.pc-none
{
	display: none;
}

.slick-vertical .slick-slide.sp-none
{
	display: block;
}

@media screen and (max-width:1600px)
{
	#hero .news
	{
		width: 800px;
	}

	#hero .news .title
	{
		width: 109px;
		margin-left: 0;
	}

	#hero .news .txt
	{
		width: calc(100% - 109px);
	}
}

@media screen and (max-width:999px)
{
	#hero .news
	{
		width: 100%;
		left: 0;
		bottom: -60px;
	}

	#hero .news .title
	{
		width: 60px;
		font-size: 1.4rem;
		height: 60px;
		line-height: 60px;
		margin-left: 3%;
	}

	#hero .news .txt
	{
		width: calc(100% - 60px);
		white-space: inherit;
		padding: 8px 10px 5px;
		height: 60px;
		line-height: 1.5
	}

	#hero .news .txt li
	{
		height: 44px;
		overflow: hidden;
	}

	.slick-vertical .slick-slide.pc-none
	{
		display: block;
	}

	.slick-vertical .slick-slide.sp-none
	{
		display: none;
	}
}

#conditions
{
	background: var(--lbl);
	padding: 80px 0 40px;
}

#conditions .item
{
	width: 100%;
	background: #fff;
	border: 8px;
	padding: 45px 47px 35px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

#conditions .item .title-area
{
	width: 165px;
}

#conditions .item .title-area h2
{
	font-size: 1.7rem;
	font-weight: 500;
	color: var(--bl);
}

#conditions .item .title-area h2 span
{
	font-size: 2.7rem;
	background: linear-gradient(transparent 50%, #FFDC26 50%);
}

#conditions .item .title-area h2 img
{
	height: 24px;
	width: auto;
	margin-bottom: 8px;
	margin-right: 5px;
}

#conditions .item .serch-area
{
	width: calc(100% - 165px)
}

#conditions .item .serch-area ul
{
	display: flex;
	flex-wrap: wrap;
}

#conditions .item .serch-area ul li
{
	width: 23%;
	margin-right: 2.66%;
	margin-bottom: 1vw;
}

#conditions .item .serch-area ul li:nth-child(4n)
{
	margin-right: 0;
}

#conditions .item .serch-area ul li a
{
	background: var(--bl);
	color: #fff;
	display: flex;
	border-radius: 4px;
	width: 100%;
	height: 40px;
	padding: 0 1em;
	align-items: center;
}

#conditions .column2
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#conditions .item.columnleft
{
	width: 70%;
}

#conditions .item.columnleft .serch-area
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#conditions .item.columnleft .serch-area .price
{
	width: 48%;
}

#conditions .item.columnleft .serch-area .price h3
{
	display: block;
	width: 100%;
	height: 28px;
	line-height: 28px;
	background: #F2F2F2;
	color: var(--bl);
	text-align: center;
	font-weight: 500;
	margin-bottom: 8px;
}

#conditions .item.columnleft .serch-area ul li
{
	width: 100%;
	margin-right: 0;
	margin-bottom: 8px;
}

#conditions .item.columnleft .serch-area ul li a
{
	font-size: 18px;
	font-weight: normal;
	display: flex;
	justify-content: center;
}

#conditions .item.columnleft .serch-area ul li a span
{
	font-size: 14px;
	font-weight: normal;
}

#conditions .item.columnright
{
	width: 27%;
	display: block;
	padding: 35px 30px 35px;
}

#conditions .item.columnright .title-area h2 span
{
	font-size: 2.2rem;
}

#conditions .item.columnright .title-area h2 img
{
	height: 18px;
	margin-bottom: 7px;
}

#conditions .item.columnright .serch-area
{
	width: 100%;
	margin-top: 10px;
}

#conditions .item.columnright .serch-area a
{
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

#conditions .item.columnright .serch-area a:first-child
{
	margin-bottom: 0;
}

#conditions .item.columnright .serch-area a img
{
	height: auto;
}

@media screen and (max-width:1110px)
{
	#conditions .item .title-area
	{
		width: 125px;
	}

	#conditions .item .serch-area
	{
		width: calc(100% - 125px);
	}

	#conditions .item .title-area h2 img
	{
		height: 20px;
	}

	#conditions .item .title-area h2 span
	{
		font-size: 2.2rem;
	}

	#conditions .item.columnleft .serch-area ul li a span
	{
		font-size: 17px;
	}
}

@media screen and (max-width:999px)
{
	#conditions
	{
		padding: 100px 0 20px;
	}

	#conditions .item.columnleft,
	#conditions .item.columnright,
	#conditions .item .title-area,
	#conditions .item .serch-area
	{
		width: 100%;
	}

	#conditions .item
	{
		padding: 20px 25px;
		margin-bottom: 20px;
	}

	#conditions .item .title-area h2
	{
		margin-bottom: 10px;
	}

	#conditions .item .serch-area ul li,
	#conditions .item .serch-area ul li:nth-child(4n)
	{
		width: auto;
		margin-right: 4px;
		margin-bottom: 7px;
	}

	#conditions .item .serch-area ul li a
	{
		height: 35px;
		padding: 0 0.2em 0 0.5em;
	}

	#conditions .item.columnleft .serch-area ul
	{
		justify-content: space-between;
	}

	#conditions .item.columnleft .serch-area .price
	{
		width: 100%;
		margin-bottom: 10px;
	}

	#conditions .item.columnleft .serch-area .price h3
	{
		margin-bottom: 12px;
	}

	#conditions .item.columnleft .serch-area ul li
	{
		width: 49%;
		margin-right: 0;
	}

	#conditions .item.columnright
	{
		padding: 20px 25px;
	}

	#conditions .item.columnright .title-area h2 img
	{
		height: 20px;
	}

	#conditions .item.columnright .serch-area a img
	{
		height: auto;
	}
}

@media screen and (max-width:500px)
{}

#private
{
	background: #fff;
	text-align: center;
	padding: 80px 0;
}

@media screen and (max-width:500px)
{
	#conditions .item.columnleft .serch-area ul li
	{
		width: 100%;
	}

	#conditions .item.columnleft .serch-area ul li a span
	{
		font-size: 14px;
	}
}

#private img
{
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.16);
}

.build
{
	background: var(--bl);
}

.build hgroup h2,
.build hgroup p
{
	color: #fff;
}

.build ul li
{
	margin: 0 20px;
	border: 1px solid #D6D6D6
}

.build ul li a
{
	position: relative;
	width: 100%
}

.build ul li a:hover
{
	opacity: 1
}

.build ul li a img
{
	width: 100%;
	height: 206px;
	object-fit: cover
}

.build ul li a .new
{
	position: absolute;
	content: '';
	top: 3px;
	right: 3px;
	width: 84px;
	height: 24px;
	line-height: 24px;
	background-color: #C1272D;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	color: #fff;
	letter-spacing: .1em;
	display: block
}

.build ul li a .contract
{
	position: absolute;
	content: '';
	top: 100px;
	left: 0;
	right: 0;
	margin: auto;
	width: 150px;
	height: 40px;
	line-height: 40px;
	background-color: rgba(0, 0, 0, .6);
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	color: #fff;
	display: block
}

.build ul li .detail
{
	padding: 1rem 1.5rem;
	background: #fff;
	font-size: 1.6rem
}

.build ul li .detail h3
{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.3;
	padding-bottom: .2em
}

.build ul li .detail .adress
{
	font-size: 1.35rem;
}

.build ul li .detail .price
{
	font-weight: 500;
	font-size: 24px;
	color: var(--bl);
}

.build ul li .detail .price span
{
	font-size: 14px;
}

.build .slide-arrow.next-arrow
{
	position: absolute;
	right: -17px;
	top: 40%;
	width: 50px;
	height: 50px;
	background-image: url(../img/common/arrow-slider-right.png);
	background-size: cover;
	z-index: 2;
}

.build .slide-arrow.prev-arrow
{
	position: absolute;
	left: -17px;
	top: 40%;
	width: 50px;
	height: 50px;
	background-image: url(../img/common/arrow-slider-left.png);
	background-size: cover;
	z-index: 2
}

@media screen and (min-width:1181px) and (max-width:1400px)
{
	.build-slide
	{
		height: 350px;
	}
}

@media screen and (max-width:700px)
{

	.build ul li
	{
		margin: 0 7px
	}

	.build ul li a .new
	{
		width: 50px;
		height: 24px;
		line-height: 24px;
		font-size: 1.3rem
	}

	.build ul li a .contract
	{
		top: 45px;
		width: 100px;
		height: 30px;
		line-height: 30px;
		font-size: 1.6rem
	}

	.build ul li a img
	{
		height: 109px
	}

	.build ul li .detail h3
	{
		font-size: 1.4rem;
		line-height: 1.1
	}

	.build ul li .detail
	{
		font-size: 1.4rem
	}

	.build ul li .detail .adress
	{
		line-height: 1.4;
		font-size: 1.25rem;
	}

	.build .slide-arrow.next-arrow,
	.build .slide-arrow.prev-arrow
	{
		display: none
	}

	.build ul li .detail .price
	{
		font-size: 18px;
	}
}

#modelroom
{
	background: #fff;
	text-align: center;
	padding: 80px 0;
}

#modelroom img
{
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width:500px)
{
	#modelroom
	{
		padding: 40px 0;
	}
}

#purchase
{
	background: #F2F2F2;
	text-align: center;
	padding: 80px 0;
}

@media screen and (max-width:500px)
{
	#purchase
	{
		padding: 40px 0;
	}
}

#company
{
	background: var(--bl);
	padding: 80px 0;
	color: #fff;
}

#company h3
{
	font-size: 1.8rem;
	font-weight: 500;
	padding-bottom: 0.4em;
}

#company .mt
{
	margin-top: 1.2em;
	color: #fff;
}

#company .top
{
	display: flex;
	align-items: center;
}

#company .top img
{
	width: 247px;
	margin-right: 30px;
}

#company .top h2
{
	display: inline-block;
	background: #fff;
	font-size: 1.8rem;
	color: var(--bl);
	padding: 2px 1em;
}

#company .middle
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 3vw;
	margin-bottom: 3vw;
	line-height: 1.8;
}

#company .middle .left
{
	width: 50%;
	padding-right: 3vw;
}

#company .middle .left p a,
#company .middle .right p a
{
	width: 25px;
	display: inline-block;
	margin-left: 5px;
}

#company .middle .left p a.tik
{
	width: 20px;
}

#company .middle .right
{
	width: 50%;
	border-left: 1px solid #fff;
	padding-left: 3vw;
}

#company .middle .right .top
{
	border-bottom: 1px solid #fff;
	padding-bottom: 3vw;
	display: block;
}

#company .middle .right .bottom
{
	padding-top: 3vw;
}

#company iframe
{
	margin-top: 10px;
}

@media screen and (max-width:700px)
{
	#company
	{
		padding: 40px 0;
	}

	#company .top
	{
		display: block;
	}

	#company .top h2
	{
		font-size: 1.7rem;
		margin-top: 15px;
	}

	#company h3
	{
		font-size: 1.6rem;
	}

	#company .middle
	{
		line-height: 1.6;
		margin-top: 24px;
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid #fff;
	}

	#company h3.mt
	{
		margin-top: 1.7em;
	}

	#company .middle .left
	{
		width: 100%;
		padding-right: 0;
		padding-bottom: 24px;
		border-bottom: 1px solid #fff;
	}

	#company .middle .right
	{
		width: 100%;
		border-left: none;
		padding-left: 0;
		padding-top: 24px;
	}

	#company .middle .right .top
	{
		padding-bottom: 24px;
	}

	#company .middle .right .bottom
	{
		padding-top: 24px;
	}

	#company iframe
	{
		height: 164px;
	}
}