@charset "utf-8";


body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}
.l-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #F2F1F1;
}
#contents {
    width: auto;
    padding: 0;
}
.l-main {
    width: auto;
    overflow: hidden;
    background: #FFFFFF;
    padding: 0;
}

[class*="contents__ttl--"] {
	padding: 12px 0 9px;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.24em;
	position: relative;
	z-index: 1;
}
	[class*="contents__ttl--"] span {
		font-size: 26px;
		font-weight: 600;
		letter-spacing: 0.1em;
		margin-right: 7px;
	}
		[class*="contents__ttl--"] span.shop__name-dark {
			color: #2B1915;
			margin-right: 1px;
		}
		[class*="contents__ttl--"] span.shop__name-light {
			color: #C4AE8F;
			margin-right: 1px;
		}
	[class*="contents__ttl--"]::after {
		content: "";
		position: absolute;
		background: url(/images/pg-shop/bg_ttl--dark.png) no-repeat center / cover;
		width: 850px;
		height: 60px;
		top: 0;
		left: 0;
		transform: translateX(-45%);
		z-index: -1;
	}
	.bg-dark[class*="contents__ttl--"]::after {
		background: url(/images/pg-shop/bg_ttl--dark.png) no-repeat center / cover;
	}
	.bg-light[class*="contents__ttl--"]::after {
		background: url(/images/pg-shop/bg_ttl--light.png) no-repeat center / cover;
	}
.contents__area {
    margin-top: 40px;
    position: relative;
    overflow: visible;
}
	.scroll__list {
		white-space: nowrap;
		font-size: 0;
		width: 100vw;
		padding-bottom: 27px;
		position: relative;
	}
	.simplebar-content {
		font-size: 0;
	}
		[class*="scroll__item"] {
			width: 270px;
			max-height: 285px;
			display: inline-block;
			position: relative;
			margin-right: calc(50% - 20vw);
		}
		[class*="scroll__item"]:not(:last-child) {
			margin-right: 20px;
		}
			[class*="scroll__item"] a {
				display: block;
				width: 270px;
				position: relative;
			}
				.scroll__img {
					width: 270px;
					height: 180px;
				}
					.scroll__img img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
				[class*="scrool__detail--"] {
					padding-top: 7px;
				}
					.scrool__ttl {
						font-size: 16px;
						font-weight: 600;
						color: #342623;
						overflow: hidden;
						text-overflow: ellipsis;
						white-space: nowrap;
					}
					.scrool__text {
						margin-top: 3px;
						font-size: 14px;
						font-weight: 600;
						line-height: 1.43;
						color: #342623;
						white-space: normal;
						overflow: hidden;
						display: -webkit-box;
						-webkit-box-orient: vertical;
						-webkit-line-clamp: 2;
					}

			.simplebar-track.simplebar-horizontal {
				right: -30px;
				width: 1140px;
				height: 8px;
				bottom: 0px;
				background: #FFFFFF;
				border-radius: 7px;
			}
			.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
				top: 0px;
				height: 8px;
			}
			.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
				top: 0;
				bottom: 0;
				right: 0;
				left: 0;
				background: #342623;
				opacity: 1;
				border-radius: 7px;
			}
	.more__btn {
		width: 330px;
		margin: 30px auto 0;
	}
		.more__btn a {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 60px;
			padding-top: 6px;
			background: #342623;
			color: #FFFFFF;
			font-size: 18px;
			font-weight: 600;
			letter-spacing: 0.1em;
			border-radius: 3px;
			box-shadow: 0 2px 4px rgba(38,50,56,0.3);
		}

/* 店舗 */
.shop__wrapper {
    padding: 75px 0 80px;
}
	.shop__inner {
		width: 1140px;
		margin: 0 auto;
	}
		h2.shop__ttl {
			font-size: 48px;
			font-weight: 600;
			letter-spacing: 0.1em;
			color: #342623;
		}
		.shop__area {
			margin-top: 25px;
		}
			.shop__link-list {
				display: flex;
				padding: 30px;
				background: #F2F1F1;
				justify-content: space-between;
			}
					.shop__link-item a {
						display: flex;
						align-items: center;
						justify-content: center;
						width: 350px;
						height: 60px;
						padding-top: 6px;
						background: #AF9775;
						color: #FFFFFF;
						font-size: 18px;
						font-weight: 600;
						letter-spacing: 0.1em;
						border-radius: 3px;
						box-shadow: 0 2px 4px rgba(38,50,56,0.3);
					}
			.shop__img-list {
				margin-top: 30px;
				display: flex;
				justify-content: center;
				gap: 15px;
			}
				.shop__img-item {
					width: 370px;
					height: 247px;
				}
				

/* お客様の声 */
.customer__wrapper {
    padding: 80px 0;
	background: rgba(175,151,117,0.65);
}
	.customer__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--customer {
			color: #FFFFFF;
		}
			.contents__ttl--customer span {
				color: #FFFFFF;
			}

/* 物件検索 */
.search__wrapper {
    padding: 80px 0;
	background: #342623;
}
	.search__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--search {
			color: #FFFFFF;
		}
			.contents__ttl--search span {
				color: #FFFFFF;
			}
			.search__list {
				display: flex;
				justify-content: center;
				gap: 16px;
			}
			[class*="search-nav__btn--"]{
				width: 186px;
				height: 60px;
				display        : flex;
				gap            : 5px;
				flex           : 1;
				align-items    : center;
				justify-content: center;
				padding: 7px 0 5px;
				font-size  : 18px;
				font-weight: bold;
				cursor: pointer;
			}
			.search-nav__btn--rent { background-color: var(--sub-color);}
			.search-nav__btn--buy  { background-color: var(--main-color);}

				[class*="search-nav__btn--"] svg {
					width: 21px;
					height: 21px;
					fill: #fff;
            }


/* 新着物件 */
.new-bkn__wrapper {
    padding: 80px 0 40px;
}
	.new-bkn__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--new-bkn {
			color: #FFFFFF;
		}
			.contents__ttl--new-bkn span {
				color: #FFFFFF;
			}

/* おすすめ物件 */
.recommend-bkn__wrapper {
    padding: 40px 0;
}
	.recommend-bkn__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--recommend-bkn {
			color: #FFFFFF;
		}
			.contents__ttl--recommend-bkn span {
				color: #FFFFFF;
			}

		.scroll__item--bkn {
			box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		}
			.bkn_favorite {
				background: url(/images/pg-shop/icn_bkn_favorite.png) no-repeat center;
				background-size: 100%;
				width: 40px;
				height: 40px;
				position: absolute;
				top: 8px;
				bottom: 0;
				right: 8px;
				margin: 0;
			}
			.bkn_favorite.is-checked {
				background: url(/images/pg-shop/icn_bkn_favorite_on.png) no-repeat center;
			}
			.scrool__detail--bkn {
				padding: 9px 10px 13px 10px;
			}
				.scrool__text--bkn {
					margin-top: 1px;
					font-size: 14px;
					font-weight: 600;
					line-height: 1.3;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
				}
					.scrool__text--bkn .bkn__price {
						font-size: 14px;
						font-weight: 600;
						margin-right: 3px;
					}
						.scrool__text--bkn .bkn__price span {
							font-size: 18px;
							font-weight: 600;
							color:#CB0909;
						}

/* アクセスマップ */
.access__wrapper {
    padding: 40px 0 78px;
}
	.access__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--access {
			color: #FFFFFF;
		}
			.contents__ttl--access span {
				color: #FFFFFF;
			}

			.access__map {
				width: 1140px;
				height: 540px;
			}
			.access__text-box {
				display: flex;
				gap: 20px;
				justify-content: center;
			}
				.access__text {
					margin-top: 19px;
					text-align: center;
					font-size: 16px;
					font-weight: 400;
					color: #342623;
				}

/* スタッフブログ */
.blog__wrapper {
    padding: 80px 0;
	background: rgba(175,151,117,0.65);
}
	.blog__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--blog {
			color: #FFFFFF;
		}
			.contents__ttl--blog span {
				color: #FFFFFF;
			}

		.blog__category {
			position: absolute;
			top: 8px;
			right: 8px;
			font-size: 14px;
			font-weight: 400;
			color: #FFFFFF;
			background: #342623;
			padding: 2px 5px 0;
		}
		.blog__category time {
			color: #fff;
		}

/* お知らせ */
.information__wrapper {
    padding: 80px 0;
}
	.information__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--information {
			color: #FFFFFF;
		}
			.contents__ttl--information span {
				color: #FFFFFF;
			}

			.scroll-vertical__list {
				width: 1106px;
				max-height: 500px;
			}
				.scroll-vertical__item {
					border-top: 1px solid #AF9775;
					padding-top: 14px;
					margin-bottom: 15px;
				}
					.information__date {
						font-size: 18px;
						font-weight: 600;
						color: #342623;
					}
					.information__ttl {
						margin-top: 3px;
						font-size: 16px;
						font-weight: 600;
						color: #342623;
					}
					.information__text {
						margin-top: 5px;
						color: #342623;
					}

				.simplebar-track.simplebar-vertical {
					right: -34px;
					width: 8px;
					bottom: 0;
					background: #EEEEEE;
					border-radius: 7px;
				}
				.simplebar-track.simplebar-vertical .simplebar-scrollbar {
					top: 0px;
					width: 8px;
				}
				.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
					top: 0;
					bottom: 0;
					right: 0;
					left: 0;
					background: #342623;
					opacity: 1;
					border-radius: 7px;
				}

/* 店舗情報 */
.store__wrapper {
    padding: 80px 0;
	background: rgba(175,151,117,0.65);
}
	.store__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--store {
			color: #FFFFFF;
		}
			.contents__ttl--store span {
				color: #FFFFFF;
			}

		.store__contents {
			padding: 40px;
			background: #FFFFFF;
		}
			.store__contents dl {
				display: flex;
				gap: 10px;
				padding: 14px 10px 12px;
			}
			.store__contents dl:nth-of-type(odd) {
				background: rgba(52,38,35,0.05);
			}
				.store__contents dt {
					width: 120px;
					font-size: 16px;
					font-weight: 600;
					color: #333333;
				}
				.store__contents dd {
					font-size: 16px;
					font-weight: 600;
					color: #333333;
				}



/* 他店舗情報 */
.other-store__wrapper {
    padding: 80px 0;
	background: linear-gradient(180deg, rgba(220,211,204,1) 0%, rgba(194,183,175,1) 100%);
}
	.other-store__inner {
		width: 1140px;
		margin: 0 auto;
	}
		.contents__ttl--other-store {
			color: #FFFFFF;
		}
			.contents__ttl--other-store span {
				color: #FFFFFF;
			}

.other-store__box {
    padding: 30px;
    background: #FFFFFF;
    display: flex;
    gap: 30px;
}
.other-store__box:first-child {
    margin-bottom: 20px;
}
	.other-store__img {
		width: 381px;
		height: 286px;
	}
	.other-store-info {
		width: 669px;
		height: 195px;
	}
		h3.other-store-info__ttl {
			font-size: 22px;
			font-weight: 600;
			line-height: 1.4;
			color: #342623;
			padding-bottom: 9px;
			border-bottom: 1px solid #4A4A4A;
			margin-bottom: 16px;
		}
		.other-store-info__inner dl {
			display: flex;
			gap: 15px;
			margin-bottom: 10px;
			align-items: center;
		}
			.other-store-info__inner dt {
				font-size: 14px;
				font-weight: 400;
				color: #333333;
				background: rgba(175,151,117,0.3);
				width: 114px;
				min-height: 36px;
				display: flex;
				justify-content: center;
				padding: 9px 0 0;
			}
			.other-store-info__inner .info--address dt {
				height: 47px;
				padding: 14px 0 0;
			}
			.other-store-info__inner dd {
				font-size: 16px;
				font-weight: 400;
				line-height: 1.45;
				color: #333333;
			}
		.other-store-info__contents--flex {
			display: flex;
			gap: 61px;
		}

		.other-store-info__btn-list {
			margin-top: 37px;
			display: flex;
			gap: 9px;
		}
				[class*="other-store-info__btn-item--"] a {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 330px;
					height: 54px;
					font-size: 16px;
					font-weight: 600;
					color: #FFFFFF;
					border: 1px solid #D0D6D8;
					border-radius: 2px;
					background: #AF9775;
				}
				.other-store-info__btn-item--light a {
					background: #AF9775;
				}
				.other-store-info__btn-item--dark a {
					background: #342623;
				}