.contents {
	overflow: unset;
}
/*-------------------------------------------------
|-  ttl-block
-------------------------------------------------*/
.ttl-block__lineup {
	background: url(/assets/img/newhouse/bg_newhouse.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.ttl-block__fithouse {
	background: url(/assets/img/bg_fithouse.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.ttl-block__newhouse {
	background: url(/assets/img/bg_newhouses.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.ttl-block__usedhouse {
	background: url(/assets/img/bg_used_house.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
/*-------------------------------------------------
|- tab-block
-------------------------------------------------*/
.tab-block {
	width: 100%;
	margin-bottom: 100px;
	padding-top: 30px;
	background: #ac997c;
}
.tab {
	max-width: 1380px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 0 7px;
}
.tab__item {
	min-height: 65px;
	margin-bottom: 5px;
}
.tab__item.active {
	margin: 0;
}
.tab__link {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: var(--fs16);
	font-weight: bold;
	text-align: center;
	text-indent: .64rem;
	letter-spacing: .64rem;
	background: rgb(225,225,225,.5);
	display: flex;
	align-items: center;
	justify-content: center;
}
.tab__item.active .tab__link {
	color: #ac997c;
	background: #fff;
}
@media (hover: hover){
	.tab__link:hover {
		color: #ac997c;
		background: #fff;
	}
}
@media screen and (max-width: 767px){
	.tab-block {
		margin-bottom: 50px;
		padding-top: 20px;
	}
	.tab {
		width: 95%;
		gap: 0 2px;
		align-items: normal;
	}
	.tab__item {
		min-height: 38px;
		margin: 0;
	}
	.tab__link {
		font-size: var(--fs12);
		text-indent: .3rem;
		letter-spacing: .3rem;
		line-height: 1.2;
	}
	.tab__link-ls0 {
		text-indent: 0;
		letter-spacing: 0;
	}
	.tab__link.active {
		padding: 0;
	}
}
/*-------------------------------------------------
|- tab-bnr , search-area , feature-block
-------------------------------------------------*/
.tab-content {
	width: 100%;
	/* padding: 100px 0; */
	background: #fff;
}
.top-bnr {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto 55px;
}
.search-area {
	width: 96%;
	max-width: 1040px;
	margin: 0 auto 100px;
	display: grid;
	grid-template-columns: 76% 22%;
	gap: 0 2%;
}
.search-feature {
	position: relative;
	padding: 24px 10px;
	color: #ac997c;
	font-weight: bold;
	text-align: center;
	text-indent: .64rem;
	letter-spacing: .64rem;
	background: #f0f0f0;
	box-sizing: border-box;
	cursor: pointer;
	transition: .3s;
}
.search-feature::after {
	content: '';
	position: absolute;
	top: 45%;
	right: 5%;
	width: 6px;
	height: 6px;
	border-top: solid 2px #a28e71;
	border-right: solid 2px #a28e71;
	border-radius: 1px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.search-map__link {
	padding: 24px 10px;
	color: #ac997c;
	font-weight: bold;
	text-align: center;
	text-indent: .64rem;
	letter-spacing: .64rem;
	background: #f0f0f0;
	box-sizing: border-box;
}
.search-map__link.disabled {
	pointer-events: none;
	opacity: .5;
}
.feature-bk-block {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
.feature-block {
	width: 93%;
	max-width: 1040px;
	height: 100%;
	padding: 50px 0;
	background: rgb(241 240 238 / 97%);
	box-sizing: border-box;
	z-index: 112;
	margin: 3% auto 0;
	box-shadow: 0 5px 5px #ccc;
}
.btn-feature-close {
	width: 97%;
	max-width: 1000px;
	margin: auto;
}
.btn-feature-close img {
	width: 60px;
	margin: 0 0 0 auto;
	display: block;
	cursor: pointer;
	transition: .3s;
}
.feature-list {
	width: calc(97% - 50px);
	max-width: 950px;
	max-height: calc(100vh - 160px);
	margin: auto;
	padding: 20px 20px 0;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 40px 25px;
	overflow-y: scroll;
}
.feature-list::-webkit-scrollbar {
	width: 7px;
	background: #fff;
	border-radius: 0 0 5px 5px;
}
.feature-list::-webkit-scrollbar-thumb {
	width: 7px;
	background: #ac997c;
	border-radius: 5px;
}
.feature-list__img {
	margin-bottom: 10px;
	overflow: hidden;
}
.feature-list__ttl {
	font-size: var(--fs16);
	font-weight: bold;
	letter-spacing: .06rem;
}
.feature-list__txt {
	font-feature-settings: 'palt';
	font-size: var(--fs16);
}
@media (hover: hover){
	.search-feature:hover {
		opacity: .8;
	}
	.btn-feature-close img:hover {
		opacity: .8;
	}
	.feature-list__img img {
		transition: .5s;
	}
	.feature-list__link:hover .feature-list__img img {
		transform: scale(1.05);
	}
}
@media screen and (max-width: 767px){
	.top-bnr {
		margin: 0 auto 30px;
	}
	.search-area {
		width: 89%;
		margin: 0 auto 40px;
		grid-template-columns: 1fr;
		gap: 10px 0;
	}
	.search-feature,
	.search-map__link {
		padding: 8px 10px;
		font-size: var(--fs12);
		letter-spacing: .3rem;
	}
	.search-feature::after {
		top: 35%;
	}
	.feature-block {
		padding: 10px 0;
	}
	.btn-feature-close {
		width: 95%;
	}
	.btn-feature-close img {
		width: 30px;
	}
	.feature-list {
		width: calc(97% - 33px);
		max-height: calc(100vh - 50px);
		padding: 15px 10px 10px;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px 13px;
	}
	.feature-list::-webkit-scrollbar {
		width: 5px;
	}
	.feature-list::-webkit-scrollbar-thumb {
		width: 5px;
	}
	.feature-list__img {
		margin-bottom: 5px;
	}
	.feature-list__ttl {
		font-size: var(--fs13);
	}
	.feature-list__txt {
		font-size: var(--fs10);
	}
}
/*-------------------------------------------------
|- property-block
-------------------------------------------------*/
.property-block {
	width: 100%;
}
.property-wrap {
	padding: 30px 0 100px;
}
.property-wrap:nth-child(odd) {
	background: #f0f0f0;
}
.property-wrap:nth-child(even) {
	background: #fff;
}
.property-box {
	max-width: 1240px;
	margin: auto;
	padding: 0 100px 0 100px;
	box-sizing: border-box;
}
.property-link {
	position: relative;
	width: 100%;
	color: #333;
	display: grid;
	grid-template-columns: 42% 51%;
	justify-content: space-between;
	gap: 30px 0;
}
.property-link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -8%;
	width: 25px;
	height: 25px;
	border-top: solid 1px #7f7f7f;
	border-right: solid 1px #7f7f7f;
	border-radius: 1px;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.2s;
}
.property-link:hover::after {
	right: -9%;
}
.property-ttl {
	position: relative;
	width: 100%;
	font-size: var(--fs23);
	font-weight: bold;
	box-sizing: border-box;
	grid-column: 1 / 3;
}
.property-img {
	position: relative;
}
.property-img.new::before {
	content: '';
	position: absolute;
	top: 3%;
	left: 3%;
	width: 47px;
	height: 40px;
	background-color: #d8717d;
	background-image: url(/assets/img/txt_new.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 75%;
}
.property-cate {
	margin: 0 4% 20px 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
}
.property-cate__item {
	width: fit-content;
	min-width: 140px;
	padding: 0 15px;
	color: #fff;
	font-size: var(--fs17);
	font-weight: bold;
	text-align: center;
	text-indent: .1rem;
	letter-spacing: .1rem;
	box-sizing: border-box;
}
.property-cate__item strong {
	font-weight: bold;
}
.cate-col01 {
	background: #d99a8c;
}
.cate-col02 {
	background: #ac997c;
}
.cate-col03 {
	background: #80a2bc;
}
.cate-col04 {
	background: #7faa93;
}
.cate-col05 {
	background: #c9bb78;
}
.property-detail__ttl {
	margin: 0 0 15px 0;
	padding-bottom: 10px;
	font-size: var(--fs20);
	font-weight: bold;
	letter-spacing: .06rem;
	border-bottom: 1px solid #d6d6d6;
}
.property-detail__txt {
	font-weight: bold;
	letter-spacing: .08rem;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.detail-list {
	margin-top: 15px;
	border-top: 1px solid #d6d6d6;
}
.detail-list > * + * {
	border-top: 1px solid #d6d6d6;
}
.detail-list__item {
	padding: 10px 5px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 85px 1fr;
}
.detail-list__ttl {
	color: #ac997c;
	font-weight: bold;
	letter-spacing: .12rem;
}
.detail-list__txt.txt-fb {
	font-weight: bold;
}
.detail-list__price {
	font-size: var(--fs21);
	font-weight: bold;
}
.price-max {
	position: relative;
	padding-left: 20px;
}
.price-max::after {
	content: '\FF5E';
	position: absolute;
	bottom: 3px;
	left: 3px;
	font-size: var(--fs10);
	font-weight: normal;
}
@media screen and (max-width: 767px){
	.property-wrap {
		padding: 20px 0 25px;
	}
	.property-box {
		padding: 0;
	}
	.property-link {
		width: 76%;
		margin: auto;
		padding: 0;
		grid-template-columns: 1fr;
		gap: 10px 0;
	}
	.property-link::after {
		display: none;
	}
	.property-ttl {
		font-size: var(--fs15);
		letter-spacing: .04rem;
		grid-column: auto;
	}
	.property-img.new::before {
		top: 0;
		left: 0;
		width: 47px;
		height: 40px;
		background-color: #d8717d;
		background-image: url(/assets/img/txt_new.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 75%;
	}
	.property-cate {
		margin: 0 0 10px;
	}
	.property-cate__item {
		min-width: 70px;
		padding: 0 10px;
		font-size: var(--fs12);
	}
	.property-detail__ttl {
		margin: 0 0 10px;
		padding-bottom: 10px;
		font-size: var(--fs15);
	}
	.property-detail__txt {
		margin: 0;
		font-size: var(--fs13);
		line-height: 1.8;
	}
	.detail-list {
		margin: 10px 0 0;
	}
	.detail-list__item {
		grid-template-columns: 70px 1fr;
	}
	.detail-list__ttl,
	.detail-list__txt {
		font-size: var(--fs13);
	}
	.detail-list__price {
		font-size: var(--fs18);
	}
}
/*-------------------------------------------------
|- 下層共通
-------------------------------------------------*/
.u-property-ttl {
	max-width: 1300px;
	margin: 70px auto 15px;
	font-size: var(--fs24);
	font-weight: bold;
	text-align: center;
	text-indent: .08rem;
	letter-spacing: .08rem;
}
.u-property-cate {
	width: fit-content;
	min-width: 180px;
	margin: 0 auto 100px;
	padding: 1px 15px;
	color: #fff;
	font-size: var(--fs16);
	font-weight: bold;
	text-align: center;
	text-indent: .1rem;
	letter-spacing: .1rem;
	box-sizing: border-box;
}
.u-property-cate strong {
	font-weight: bold;
}
.internallink-list {
	position: sticky;
	width: 100%;
	margin: 0 auto 20px;
	padding: 10px 0;
	background: #fff;
	display: flex;
	justify-content: center;
	z-index: 5;
}
.internallink-list > * + * {
	border-left: 1px solid #cdc2b1;
	box-sizing: border-box;
}
.internallink-list__link {
	width: 100%;
	height: 100%;
	padding: 7px 10px;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s;
}
.internallink-list__txt {
	color: #ac997c;
	font-weight: bold;
	text-indent: .06rem;
	letter-spacing: .06rem;
	transition: .3s;
}
@media screen and (min-width: 768px){
	.internallink-list__item {
		width: 100%;
		max-width: 260px;
	}
	.internallink-list-column04 .internallink-list__item {
		width: calc(100% / 4);
		max-width: 260px;
	}
	.internallink-list-column06 .internallink-list__item {
		width: calc(100% / 6);
		max-width: 260px;
	}
	@media (hover: hover){
		.internallink-list__link:hover {
			background: #ac997c;
		}
		.internallink-list__link:hover .internallink-list__txt {
			color: #fff;
		}
	}
}
@media screen and (max-width: 767px){
	.u-property-ttl {
		width: 96%;
		margin: 20px auto 15px;
		font-size: var(--fs19);
		text-indent: .15rem;
		letter-spacing: .15rem;
	}
	.u-property-cate {
		min-width: 150px;
		margin: 0 auto 30px;
		padding: 0 10px;
		font-size: var(--fs14);
	}
	.internallink-list {
		width: 100%;
		margin: 45px auto 30px;
		padding: 10px 20px;
		display: block;
	}
	.internallink-list::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.internallink-list > * + * {
		border: 0;
	}
	.internallink-list__item {
		margin: 0 5px;
	}
	.internallink-list__link {
		padding: 0;
	}
	.internallink-list .slick-arrow {
		z-index: 2;
	}
	.internallink-list .slick-prev {
		left: 0;
	}
	.internallink-list .slick-prev::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 5px;
		width: 10px;
		height: 10px;
		margin: auto;
		border: 0;
		border-top: solid 3px #b2a085;
		border-right: solid 3px #b2a085;
		border-radius: 1px;
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		display: block;
	}
	.internallink-list .slick-next {
		right: 0;
	}
	.internallink-list .slick-next::before {
		content: '';
		width: 10px;
		height: 10px;
		border: 0;
		border-top: solid 3px #b2a085;
		border-right: solid 3px #b2a085;
		border-radius: 1px;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		display: block;
	}
}
/*-------------------------------------------------
|- section-block（詳細）
-------------------------------------------------*/
.section-block {
	width: 100%;
	padding: 70px 0 200px;
	background: #f0efec;
}
.cont-wrap {
	max-width: 1040px;
	margin: auto;
}
.top-area {
	margin: 70px auto 80px;
}
.top-area__txt {
	margin-bottom: 40px;
	font-size: var(--fs20);
	font-weight: bold;
	text-align: center;
	text-indent: .08rem;
	letter-spacing: .08rem;
}
.top-area__sub {
	color: #303030;
	font-weight: bold;
	text-align: center;
}
.cont-box {
	width: 100%;
	background: #fff;
}
.designplan-box {
	padding-bottom: 70px;
}
.back-list-btn {
	width: 325px;
	margin: 50px auto 0;
}
.back-list-btn__top {
	margin: 100px auto 0;
}
.back-list-btn__link {
	position: relative;
	padding: 9px 10px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-indent: .24rem;
	letter-spacing: .24rem;
	background: #2a2a2a;
}
.back-list-btn__link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	width: 5px;
	height: 5px;
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	border-radius: 1px;
	transform: translateY(-50%) rotate(225deg);
	transition: .3s;
}
.u-btm-bnr {
	width: 100%;
	max-width: 1040px;
	margin: 100px auto 0;
}
@media (hover: hover){
	.back-list-btn__link:hover::before {
		transform: translateX(-5px) translateY(-50%) rotate(225deg);
	}
}
@media screen and (max-width: 767px){
	.section-block {
		margin: 0 auto 90px;
		padding: 20px 0 30px;
	}
	.top-area {
		width: 93%;
		margin: 0 auto 25px;
	}
	.top-area__txt {
		margin-bottom: 10px;
		font-size: var(--fs15);
		line-height: 1.6;
	}
	.top-area__sub {
		font-size: var(--fs13);
		font-weight: normal;
		line-height: 1.6;
	}
	.designplan-box {
		padding-bottom: 40px;
	}
	.back-list-btn {
		margin: 35px auto 0;
	}
	.back-list-btn__top {
		margin: 20px auto 0;
	}
	.back-list-btn__link {
		padding: 10px;
		font-size: var(--fs13);
	}
	.u-btm-bnr {
		margin: 50px auto 0;
	}
}
/*-------------------------------------------------
|- slider
-------------------------------------------------*/
.slider {
	margin-bottom: 20px;
	background: #fff;
}
.slider__item .video-area {
	position: absolute;
	top: 0;
	left: 0;
}
.slider__item::before,
.slider-thumbnail__item::before {
	content: '';
	padding-top: 66.5%;
	display: block;
}
.slider__item-img,
.slider-thumbnail__item-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.slider__item-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 2%;
	background: rgb(255,255,255,.42);
	box-sizing: border-box;
	display: block;
}
.slider-thumbnail {
	padding-bottom: 100px;
}
.slider-thumbnail__item {
	position: relative;
	margin: 0 5px;
	background: #fff;
}
.slider-thumbnail .slick-prev,
.slider-thumbnail .slick-next {
	top: auto;
	bottom: 39px;
	width: 73px;
	height: 8px;
	z-index: 1;
}
.slider-thumbnail .slick-prev {
	left: 30%;
}
.slider-thumbnail .slick-next {
	right: 30%;
}
.slider-thumbnail .slick-prev::before,
.slider-thumbnail .slick-next::before {
	content: '';
	width: 69px;
	height: 10px;
	display: block;
	opacity: 1;
}
.slider-thumbnail .slick-prev::before {
	background: url(/assets/img/newhouse/btn_slider_prev.svg) no-repeat;
	background-size: 100%;
}
.slider-thumbnail .slick-next::before {
	background: url(/assets/img/newhouse/btn_slider_next.svg) no-repeat;
	background-size: 100%;
}
.slider-no {
	position: absolute;
	/* bottom: 35px; */
	bottom: -217px;
	right: 0;
	left: 0;
	margin: auto;
	font-weight: bold;
	text-align: center;
}
.slider-no__current,
.slider-no__total {
	font-weight: bold;
}
@media screen and (max-width: 767px){
	.slider {
		margin-bottom: 10px;
	}
	.slider__item-caption {
		display: none;
	}
	.slider-thumbnail {
		width: 60%;
		margin: auto;
		padding-bottom: 50px;
	}
	.slider-thumbnail__item {
		margin: 0 2px;
	}
	.slider-thumbnail .slick-prev {
		left: 10%;
	}
	.slider-thumbnail .slick-next {
		right: 10%;
	}
	.slider-thumbnail .slick-prev, .slider-thumbnail .slick-next {
		bottom: 23px;
		width: 49px;
		height: 8px;
	}
	.slider-thumbnail .slick-prev::before, .slider-thumbnail .slick-next::before {
		width: 49px;
		height: 8px;
	}
	.slider-no {
		/* bottom: 20px; */
		bottom: -85px;
		font-size: var(--fs11);
	}
}
/*-------------------------------------------------
|- concept-box
-------------------------------------------------*/
.concept-box {
	margin-top: 50px;
}
.concept-wrap {
	padding: 60px 0 30px;
}
.concept-wrap__ttl {
	margin-bottom: 40px;
	font-size: var(--fs20);
	font-weight: bold;
	text-align: center;
}
.concept-wrap__txt {
	margin-bottom: 60px;
	font-size: var(--fs16);
	text-align: center;
}
.slider-concept {
	width: 100%;
	padding-bottom: 40px;
}
.slider-concept.slick-dotted.slick-slider {
	margin: 0;
}
.slider-concept .slick-dots {
	bottom: 0;
}
.slider-concept .slick-dots li {
	margin: 0;
}
.slider-concept .slick-dots li button::before {
	font-size: 20px;
}
.video-area {
	position: relative;
}
.video {
	width: 100%;
	background: #000;
	aspect-ratio: 3 / 2;
}
.video-btn {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}
.video-btn:hover {
	cursor: pointer;
}
.video-btn__img {
	display: block;
	width: 16%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px){
	.concept-wrap {
		width: 89%;
		margin: auto;
		padding: 30px 0 15px;
	}
	.concept-wrap__ttl {
		margin-bottom: 10px;
		font-size: var(--fs15);
	}
	.concept-wrap__txt {
		margin-bottom: 25px;
		font-size: var(--fs13);
		text-align: left;
	}
	.slider-concept {
		padding-bottom: 20px;
	}
	.slider-concept .slick-dots li button::before {
		font-size: var(--fs15);
	}
	.slider-concept .slick-dots li, .slick-dots li button, .slick-dots li button::before {
		width: 12px;
	}
}
/*-------------------------------------------------
|- section-wrap
-------------------------------------------------*/
.section-ttl-block {
	padding: 80px 0 30px;
}
.section-ttl__en {
	margin-bottom: 10px;
	font-size: var(--fs26);
	text-align: center;
	text-indent: .3rem;
	letter-spacing: .3rem;
}
.section-ttl__jp {
	font-size: var(--fs18);
	font-weight: bold;
	text-align: center;
	text-indent: .18rem;
	letter-spacing: .18rem;
}
/***** modal *****/
.cont-picture {
	position: relative;
	width: 90%;
	margin: auto;
	padding-top: 60%;
	cursor: pointer;
}
.plan-picture {
	max-width: 840px;
	padding-top: 57%;
}
.modal-item {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 90%;
	height: 90vh;
	z-index: 1001;
}
.cont-picture__img,
.modal-item__img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgb(0,0,0,.7);
	z-index: 1000;
}
.modal::after {
	content: '×';
	position: absolute;
	top: 0;
	right: 10px;
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
	line-height: 1;
	cursor: pointer;
}
@media screen and (max-width: 767px){
	.section-ttl-block {
		padding: 45px 0 20px;
	}
	.section-ttl__en {
		margin-bottom: 5px;
		font-size: var(--fs18);
		text-indent: .2rem;
		letter-spacing: .2rem;
	}
	.section-ttl__jp {
		font-size: var(--fs15);
		text-indent: .1rem;
		letter-spacing: .1rem;
	}
	.plan-picture {
		width: 91%;
		padding-top: 65%;
	}
	.modal::after {
		right: 0;
		font-size: 11vw;
	}
}
/*-------------------------------------------------
|- landplan
-------------------------------------------------*/
.landplan-box {
	padding: 60px 0;
}
.landplan-txt {
	width: 90%;
	margin: 40px auto 0;
	text-align: center;
	text-indent: .08rem;
	letter-spacing: .08rem;
}
@media screen and (max-width: 767px){
	.landplan-box {
		padding: 20px 0;
	}
	.landplan-txt {
		margin: 20px auto 0;
		font-size: var(--fs10);
	}
}
/*-------------------------------------------------
|- tab-plan
-------------------------------------------------*/
.tab-plan {
	width: 100%;
	padding-left: 20px;
	background: #f0efec;
	box-sizing: border-box;
	display: flex;
	gap: 0 5px;
	overflow: auto;
}
.tab-sample {
	padding: 0;
}
.tab-plan__item {
	min-width: 190px;
	min-height: 50px;
	padding: 6px 10px;
	color: #535353;
	font-feature-settings: 'palt';
	font-weight: bold;
	text-indent: .15rem;
	letter-spacing: .15rem;
	line-height: 1.4;
	background: rgb(225,225,225,.5);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .3s;
}
.tab-sample .tab-plan__item {
	font-weight: normal;
}
.tab-plan__item.active {
	background: #fff;
}
.tab-sample .tab-plan__item.active {
	color: #ac997c;
	font-weight: bold;
}
.tab-plan::-webkit-scrollbar {
	height: 8px;
	background: #fff;
	border-radius: 0 0 5px 5px;
}
.tab-plan::-webkit-scrollbar-thumb {
	height: 8px;
	background: #ac997c;
	border-radius: 5px;
}
.tab-plan-cont {
	padding: 70px 0;
}
.tab-plan-txt {
	width: 96%;
	margin: 0 auto;
	font-size: var(--fs13);
	text-align: center;
	text-indent: .06rem;
	letter-spacing: .06rem;
}
.plan-box {
	width: 100%;
	margin-bottom: 120px;
}
.plan-detail-box {
	width: 90%;
	max-width: 840px;
	margin: 0 auto 100px;
	display: grid;
	grid-template-columns: 46% 45%;
	align-items: start;
	justify-content: space-between;
	gap: 0 20px;
}
.sampleplan-detail-box {
	margin: 50px auto 0;
}
.plan-detail__ttl {
	margin-bottom: 10px;
	font-size: var(--fs23);
	font-weight: bold;
	letter-spacing: .04rem;
}
.plan-obi {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 3px;
}
.plan-obi__item {
	padding: 0 10px;
	color: #fff;
	font-size: var(--fs16);
	font-weight: bold;
	text-align: center;
	text-indent: .1rem;
	letter-spacing: .1rem;
	background: #ac997c;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.plan-obi__item:first-child {
	min-width: 130px;
}
.plan-obi__item:nth-child(2) {
	min-width: 245px;
}
.plan-detail__txt {
	margin-top: 20px;
	letter-spacing: .08rem;
	line-height: 1.8;
}
.sampleplan-detail-box .plan-detail__txt {
	margin: 0;
}
.plan-detail-list {
	border-bottom: 1px solid #d6d6d6;
}
.plan-detail-list__item {
	padding: 12px 0;
	border-top: 1px solid #d6d6d6;
	display: grid;
	grid-template-columns: 85px 1fr;
}
.plan-detail-list__ttl {
	color: #ac997c;
	font-weight: bold;
	letter-spacing: .12rem;
}
.plan-detail-list__txt {
	letter-spacing: .06rem;
}
@media (hover: hover){
	.tab-plan__item:hover {
		background: #fff;
	}
}
@media screen and (max-width: 767px){
	.plan-box {
		margin-bottom: 35px;
	}
	.tab-plan {
		padding-left: 5px;
	}
	.tab-sample {
		padding: 0;
	}
	.tab-plan__item {
		min-width: 105px;
		min-height: 40px;
		padding: 5px;
		font-size: var(--fs11);
	}
	.tab-sample .tab-plan__item {
		min-width: 85px;
		font-size: var(--fs12);
		letter-spacing: .15rem;
	}
	.tab-plan-cont {
		padding: 30px 0 15px;
	}
	.tab-plan-txt {
		font-size: var(--fs10);
		text-align: left;
	}
	.plan-detail-box {
		width: 85%;
		margin: 0 auto 50px;
		grid-template-columns: 1fr;
	}
	.sampleplan-detail-box {
		margin: 45px auto 30px;
	}
	.plan-detail__ttl {
		margin-bottom: 5px;
		font-size: var(--fs15);
	}
	.plan-obi {
		margin-bottom: 15px;
	}
	.plan-obi__item {
		padding: 0 5px;
		font-size: var(--fs12);
	}
	.plan-obi__item:first-child {
		min-width: 80px;
	}
	.plan-obi__item:nth-child(2) {
		min-width: 180px;
	}
	.plan-detail-list__item {
		grid-template-columns: 75px 1fr;
	}
	.plan-detail-list__ttl,
	.plan-detail-list__txt {
		font-size: var(--fs13);
	}
	.plan-detail__txt {
		margin-top: 15px;
		font-size: var(--fs12);
	}
	.sampleplan-detail-box .plan-detail__txt {
		margin-bottom: 15px;
	}
}
/*-------------------------------------------------
|- point
-------------------------------------------------*/
.ponit-ttl-block {
	padding: 80px 0 70px;
}
.point-txt {
	width: 90%;
	max-width: 910px;
	margin: auto;
	font-feature-settings: 'palt';
	font-size: var(--fs16);
	letter-spacing: .08rem;
	line-height: 1.8;
}
@media screen and (max-width: 767px){
	.ponit-ttl-block {
		padding: 20px 0 30px;
	}
	.point-txt {
		font-size: var(--fs12);
	}
}
/*-------------------------------------------------
|- access-wrap
-------------------------------------------------*/
.access-box {
	padding-bottom: 50px;
}
.routemap-box {
	padding-bottom: 170px;
	border-top: 1px solid #d6d6d6;
}
.surrounding-box {
	padding-bottom: 60px;
	border-top: 1px solid #d6d6d6;
}
.access-wrap {
	width: 93%;
	margin: auto;
	padding-top: 70px;
}
.access-ttl {
	margin-bottom: 40px;
	font-size: var(--fs18);
	font-weight: bold;
	text-align: center;
	text-indent: .32rem;
	letter-spacing: .32rem;
}
.picture-wrap {
	display: flex;
	justify-content: space-between;
	gap: 0 4%;
}
.picture-box {
	width: 50%;
}
.access-picture {
	width: 100%;
	max-width: 700px;
	padding-top: 72.4%;
}
.picture-box .access-picture {
	padding-top: 100%;
}
.access-txt {
	margin-top: 30px;
	text-align: center;
	text-indent: .08rem;
	letter-spacing: .08rem;
}
.access-btn {
	width: 90%;
	max-width: 425px;
	margin: 70px auto 0;
}
.access-btn__link {
	position: relative;
	width: 100%;
	padding: 10px 30px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-indent: .12rem;
	letter-spacing: .12rem;
	background: #ac997c;
	box-sizing: border-box;
}
.access-btn__link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 5%;
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	border-radius: 1px;
	-ms-transform: rotate(45deg) translateY(-50%);
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.access-point-block {
	margin-top: 15px;
}
.surrounding-ttl {
	margin: 50px 0 60px;
	font-size: var(--fs18);
	font-weight: bold;
	text-align: center;
	text-indent: .32rem;
	letter-spacing: .32rem;
}
.surrounding-list {
	max-width: 1010px;
	margin: auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 50px 2%;
}
.surrounding-list__cate {
	width: fit-content;
	min-width: 155px;
	margin: 15px 0 10px;
	padding: 0 10px;
	color: #fff;
	font-feature-settings: 'palt';
	text-align: center;
	text-indent: .05rem;
	letter-spacing: .05rem;
	box-sizing: border-box;
}
.surrounding-cate01 {
	background: #d48f81;
}
.surrounding-cate02 {
	background: #7faa94;
}
.surrounding-cate03 {
	background: #e0a943;
}
.surrounding-cate04 {
	background: #80a2bc;
}
.surrounding-cate05 {
	background: #a28e71;
}
.surrounding-cate06 {
	background: #6a6a6a;
}
.surrounding-list__ttl,
.surrounding-list__txt {
	font-feature-settings: 'palt';
	font-weight: bold;
	letter-spacing: .06rem;
}
.surrounding-list__ttl {
	font-size: var(--fs16);
}
.surrounding-list__txt {
	font-size: var(--fs13);
	line-height: 1.4;
}
.surrounding-txt-list {
	max-width: 980px;
	margin: 50px auto 0;
	padding: 0 20px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 0 4%;
}
.surrounding-txt-list__item {
	padding: 30px 0;
	border-bottom: 1px dotted #797979;
	display: grid;
	grid-template-columns: 110px 1fr;
	align-items: center;
	gap: 0 10px;
}
.surrounding-txt-list__item:nth-child(-n+2) {
	border-top: 1px dotted #797979;
}
.surrounding-txt-list__cate {
	width: 110px;
	padding: 0 5px;
	color: #fff;
	font-feature-settings: 'palt';
	font-size: var(--fs12);
	text-align: center;
	box-sizing: border-box;
}
.surrounding-txt-list__box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0 10px;
}
.surrounding-txt-list__ttl,
.surrounding-txt-list__txt {
	font-feature-settings: 'palt';
	font-weight: bold;
	letter-spacing: .06rem;
}
.surrounding-txt-list__txt {
	font-size: var(--fs13);
}
@media screen and (max-width: 1041px){
	.surrounding-txt-list {
		width: 76%;
		padding: 0;
		grid-template-columns: 1fr;
	}
	.surrounding-txt-list__item:nth-child(2) {
		border-top: 0;
	}
}
@media screen and (max-width: 767px){
	.access-box {
		padding-bottom: 25px;
	}
	.routemap-box {
		padding-bottom: 35px;
	}
	.surrounding-box {
		padding-bottom: 30px;
	}
	.access-wrap {
		padding-top: 30px;
	}
	.access-ttl {
		margin-bottom: 20px;
		font-size: var(--fs13);
		text-indent: .18rem;
		letter-spacing: .18rem;
	}
	.picture-wrap {
		flex-direction: column;
		gap: 10px 0;
	}
	.picture-box {
		width: 100%;
	}
	.access-picture {
		padding-top: 100%;
	}
	.access-txt {
		margin-top: 15px;
		font-size: var(--fs12);
	}
	.access-btn {
		width: 80%;
		margin: 35px auto 0;
	}
	.access-btn__link {
		padding: 5px 20px;
		font-size: var(--fs12);
	}
	.access-point-block {
		margin-top: 40px;
	}
	.surrounding-ttl {
		margin: 20px 0;
		font-size: var(--fs13);
		text-indent: .18rem;
		letter-spacing: .18rem;
	}
	.surrounding-list {
		width: 85%;
		padding: 0;
		grid-template-columns: repeat(2,1fr);
		gap: 15px 4%;
	}
	.surrounding-list__cate {
		min-width: 100px;
		margin: 7px 0 5px;
		padding: 1px 3px;
		font-size: var(--fs10);
	}
	.surrounding-list__ttl {
		font-size: var(--fs13);
	}
	.surrounding-list__txt {
		font-size: var(--fs12);
	}
	.surrounding-txt-list {
		margin: 20px auto 0;
	}
	.surrounding-txt-list__item {
		padding: 8px 10px;
		box-sizing: border-box;
		grid-template-columns: 1fr;
		gap: 5px 0;
	}
	.surrounding-txt-list__cate {
		width: fit-content;
		min-width: 100px;
		padding: 1px 3px;
		font-size: var(--fs10);
	}
	.surrounding-txt-list__ttl {
		font-size: var(--fs12);
		line-height: 1.4;
	}
	.surrounding-txt-list__txt {
		font-size: var(--fs11);
	}
}
/*-------------------------------------------------
|- outline-table
-------------------------------------------------*/
.outline-table {
	width: 100%;
	border: 1px solid rgb(162,142,113,.5);
	box-sizing: border-box;
	border-collapse: collapse;
}
.outline-table__ttl {
	width: 25%;
	padding: 15px 3%;
	box-sizing: border-box;
	color: #fff;
	background: rgba(162, 142, 113, 0.8);
	border: 1px solid rgb(162,142,113,.5);
	vertical-align: top;
}
.outline-table__txt {
	padding: 15px 3%;
	background: #fff;
	border: 1px solid rgba(162,142,113,.5);
	box-sizing: border-box;
	vertical-align: top;
}
.outline-txt {
	margin-top: 10px;
	text-align: right;
}
.outline-remarks__ttl {
	font-size: 85%;
	margin-top: 5px;
}
.outline-remarks {
	font-size: 85%;
}
@media screen and (max-width: 767px){
	.outline-wrap {
		padding-bottom: 30px;
	}
	.outline-box {
		width: 89%;
		margin: auto;
	}
	.outline-table__ttl,
	.outline-table__txt {
		padding: 10px 3%;
		font-size: var(--fs13);
	}
	.outline-txt {
		width: 89%;
		margin: 10px auto 0;
		font-size: var(--fs13);
	}
}
/*-------------------------------------------------
|- inquiry-block
-------------------------------------------------*/
.inquiry-block {
	max-width: 810px;
	margin: auto;
	padding: 30px 0 70px;
}
@media screen and (max-width: 767px){
	.inquiry-block {
		padding: 30px 0 0;
	}
	.inquiry-box {
		position: relative;
		padding-top: 60px;
		background: #f7f6e8;
	}
	.inquiry-item .inquiry-ttl-box {
		background: #f7f6e8;
	}
	.inquiry-ttl-block {
		position: absolute;
		top: -12px;
		width: 100%;
		padding: 0;
	}
	.inquiry-block .inquiry-btn {
		background: #f7f6e8;
	}
}
/*-------------------------------------------------
|- feature-used-area
-------------------------------------------------*/
.feature-used-area {
	padding-bottom: 80px;
}
.feature-used-txt {
	margin-bottom: 20px;
	font-size: var(--fs20);
	font-weight: bold;
	text-align: center;
}
.feature-used-list {
	max-width: 775px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 15px;
}
.feature-used-list__item {
	min-width: 180px;
	padding: 0 10px;
	color: #fff;
	font-size: var(--fs13);
	text-align: center;
	background: #7598b4;
	box-sizing: border-box;
}
@media screen and (max-width: 767px){
	.feature-used-area {
		padding-bottom: 30px;
	}
	.feature-used-list {
		width: 91%;
		grid-template-columns: repeat(2,1fr);
		gap: 5px;
	}
	.feature-used-txt {
		margin-bottom: 10px;
		font-size: var(--fs15);
	}
	.feature-used-list__item {
		min-width: auto;
		padding: 0 1px;
		font-size: var(--fs12);
	}
}
/*-------------------------------------------------
|- enquete-box
-------------------------------------------------*/
@media screen and (max-width: 767px){
	.inquiry-area .enquete-box {
		background: #f7f6e8;
	}
}


/*-------------------------------------------------
|- 中古詳細
-------------------------------------------------*/
.used-plan-box {
	padding: 45px 0 60px;
}
.used-plan-wrap {
	width: 90%;
	margin: auto;
}
.used-plan-detail {
	margin-bottom: 50px;
	padding-bottom: 30px;
	border-bottom: 1px solid #d4d4d4;
	display: flex;
	justify-content: space-between;
}
.used-plan-detail__txt {
	width: 60%;
	line-height: 1.8;
}
.used-plan-detail__price {
	width: 37%;
	font-size: 2.35rem;
	font-weight: bold;
	text-align: right;
	line-height: 2.1;
}
.used-plan-detail__price span {
	font-size: var(--fs19);
	font-weight: bold;
}
.used-plan-picture {
	width: 74%;
	margin: 0 auto 70px;
}
.used-plan-picture .cont-picture {
	width: 100%;
	padding-top: 67%;
}
.used-detail-box {
	display: flex;
	gap: 0 4%;
}
.used-plan-list {
	width: 51%;
}
.used-plan-list__item {
	padding: 10px 0;
	border-top: 1px solid #d4d4d4;
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 0 10px;
}
.used-plan-list__item:last-child {
	border-bottom: 1px solid #d4d4d4;
}
.used-plan-list__ttl {
	color: #a28e71;
	font-weight: bold;
	letter-spacing: .1rem;
}
.used-plan-btn {
	width: 45%;
}
.used-plan-btn > * + * {
	margin-top: 10px;
}
.used-plan-btn__link {
	position: relative;
	width: 100%;
	padding: 25px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-indent: .1rem;
	letter-spacing: .1rem;
	background: #a28e71;
	display: block;
}
.used-plan-btn__link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 6%;
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	border-radius: 1px;
	transform: translateY(-50%) rotate(45deg);
	transition: .3s;
}
.map {
	width: 100%;
	max-width: 960px;
	height: 960px;
	margin: 0 auto;
	background: #d4d4d4;
}
@media (hover: hover){
	.used-plan-btn__link:hover::after {
		transform: translateX(5px) translateY(-50%) rotate(45deg);
	}
}
@media screen and (max-width: 767px){
	.used-plan-box {
		padding: 20px 0 30px;
	}
	.used-plan-detail {
		margin-bottom: 20px;
		padding-bottom: 15px;
		flex-direction: column;
	}
	.used-plan-detail__txt {
		width: 100%;
		margin-bottom: 15px;
		font-size: var(--fs13);
	}
	.used-plan-detail__price {
		width: 100%;
		font-size: var(--fs23);
	}
	.used-plan-detail__price span {
		font-size: var(--fs13);
	}
	.used-plan-picture {
		width: 100%;
		margin-bottom: 20px;
	}
	.used-detail-box {
		flex-direction: column;
	}
	.used-plan-list {
		width: 100%;
		margin-bottom: 20px;
	}
	.used-plan-list__item {
		grid-template-columns: 105px 1fr;
	}
	.used-plan-list__ttl,
	.used-plan-list__txt {
		font-size: var(--fs13);
	}
	.used-plan-btn {
		width: 100%;
	}
	.used-plan-btn__link {
		padding: 10px 0;
	}
	.map {
		height: 400px;
		overflow: hidden;
	}
}
/*-------------------------------------------------
|- ft-newhouse-btn
-------------------------------------------------*/
.ft-newhouse-btn-con {
	width: 100%;
	background: #f2f2f2;
	position: fixed;
	bottom: 0;
	padding: 10px 0;
	z-index: 9;
	box-sizing: border-box;
	right: 0;
	left: 0;
	transition: .8s;
	z-index: 101;
}
.ft-newhouse-btn {
	max-width: 655px;
	margin: auto;
	display: flex;
	gap: 0 13px;
}
.ft-newhouse-btn__item a {
	background: rgb(127, 170, 147, .9);
}
@media screen and (max-width: 767px){
	.ft-newhouse-btn-con {
		padding: 0;
		bottom: 0;
		background: none;
	}
	.ft-newhouse-btn {
		width: 100%;
		border: 1px solid #373737;
		box-sizing: border-box;
		gap: 0;
	}
	.ft-newhouse-btn > * + * {
		border-left: 1px solid #373737;
	}
	.ft-newhouse-btn__item {
		box-sizing: border-box;
	}
}
/*-------------------------------------------------
|- other
-------------------------------------------------*/
.slider, .slider-thumbnail {
	display: none;
}
.slider.slick-initialized,
.slider-thumbnail.slick-initialized {
	display: block;
}
.ft-btn-con {
	display: none;
}
@media screen and (max-width: 767px){
	.internallink-list {
		display: none;
	}
	.internallink-list.slick-initialized {
		display: block;
	}
}
/*-------------------------------------------------
|- ft-event-wrap
-------------------------------------------------*/
.ft-event-wrap {
	overflow: hidden;
}
.section-block .ft-event-wrap {
	margin: 200px 0 0;
}
@media screen and (max-width: 767px){
	.section-block .ft-event-wrap {
		margin: 60px 0 20px;
	}
}
