@charset "UTF-8";

/*******************************
 共通
********************************/
.pc-only {
	display: none;
}

.sp-only {
	display: block;
}

.pc-block {
	display: unset;
}

.sp-block {
	display: block;
}

.br-sp {
	display: block;
}

.br-pc {
	display: none;
}

/* section */
.width-limit {
	width: 100%;
	padding: 0 1.8rem;
}

/* inview(スクロールアニメーション) */

.js-leftUp-sp {
	opacity: 0;
	transform: translateX(-30px);
}

.js-rightUp-sp {
	opacity: 0;
	transform: translateX(30px);
}

.js-leftUp-sp.is-inview,
.js-rightUp-sp.is-inview {
	opacity: 1;
	transform: translateX(0);
	transition-duration: 0.9s;
	transition-timing-function: ease;
}


/*******************************
 パンくずリスト
********************************/
.breadcrumbs-area {
	padding-top: 1.5rem;
}

.breadcrumbs {
	font-size: 0.9rem;
	letter-spacing: 1px;
}

.breadcrumbs-arrow-img {
	margin: 0 8px;
	height: 0.75rem;
}

/*******************************
 下メニュー(固定)
********************************/
.bottom-menu-container {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	display: none;
	height: max-content;
	max-height: 74.75px;
}

.bottom-menu-container .bottom-menu-area {
	display: flex;
	flex-wrap: nowrap;
}

.bottom-menu-container .bottom-menu-area-item {
	width: calc(100% / 4);
	color: var(--text-color);
	background: var(--secondary);
	padding: 0.7rem 0;
}

.bottom-menu-container .bottom-menu-area-item.gray {
	background: #dcdddd
}

.bottom-menu-container .bottom-menu-area-item-text {
	/*font-size:0.9rem;*/
	font-size: clamp(0.625rem, 0.165rem + 1.96vw, 0.9rem);
	letter-spacing: 0;
	text-align: center;
	padding-bottom: 0.5rem;
}

.bottom-menu-container .bottom-menu-area-item-image {
	display: block;
	text-align: center;
}

.bottom-menu-container .bottom-menu-area-item-image-img {
	width: 30px;
	height: 30px;
	object-fit: contain;
}

/* スライダー (一覧も表示)*/
.slider {
	width: 100%;
	margin: 0 auto;
}

.slider img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: clamp(13.125rem, 3.75rem + 40vw, 18.75rem);
	min-height: clamp(13.125rem, 3.75rem + 40vw, 18.75rem);
}

.slick-list .slick-track .slick-slide {
	cursor: pointer;
}

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	width: 27px;
	height: 27px;
}

/*******************************
 TOPページ
********************************/
/* 共通 */
/*タイトル*/
.front-title-image {}

.front-title-image-img {
	width: auto;
	height: 20px;
	margin: 0 20px;
}

.front-title-image:not(.no-border):before,
.front-title-image:not(.no-border):after {}

.front-title-ja {
	font-size: 24px;
	margin-top: 0.4rem;
	margin-bottom: 1.2rem;
	line-height: 1.6;
	letter-spacing: -3px;
}

/*moreボタン*/
.front-more-area {
	padding-left: 25px;
	margin-bottom: 0;
}

.front-more-area-center {}

.front-more-block {
	width: 55px;
	height: 55px;
}

.front-more-box {}

.front-more-box-text {
	padding: 3px 0;
	font-size: 10px;
	letter-spacing: 1px;
}

.front-more-area:hover .front-more-box-arrow {
	width: 100px;
}

/* fv */
.front-fv .swiper-slide-img {
	/*height:calc(100svh - 66.31px);*/
	height: calc(100svh - 46.31px);
	aspect-ratio: 150 / 223;
}

.front-fv .swiper-hero-detail {
	top: 50%;
}

.front-fv .swiper-hero-detail-block {
	width: 100%;
	padding-top: 105px;
	padding-bottom: 110px;
	padding-left: 1.8rem;
	padding-right: 1.8rem;
}

.front-fv .swpier-hero-detail-lead {
	font-size: 11px;
	letter-spacing: 0.5px;
	text-align: justify;
	line-height: 1.9;
}

.front-fv .swiper-hero-detail-title-ja {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 3px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: justify;
}

.front-fv .swiper-hero-detail-title-en {
	font-size: 10px;
	text-align: left;
}

.front-fv .top-scrollarea {
	bottom: 0;
}

.front-fv .top-scrollarea-link-p::after {
	height: 60px;
}

/* News */
.front-news-first {}

.front-news-first .news-first-container {
	width: 100%;
	justify-content: left;
	margin: 10px auto;
}

.front-news-first .news-first-image {
	padding-right: 4px;
	height: 20px;
}

.front-news-first .news-first-image-img {
	height: 15px;
}

.front-news-first .news-first-list {
	margin: 0;
	margin-left: 4px;
	height: 25px;
	padding-left: 5px;
}

.front-news-first .news-first-item-link {
	font-size: 10px;
	letter-spacing: 0;
}

.front-news-first .news-first-item-link-title {
	padding: 4px 0;
}


/* concept */
.front-concept {
	padding: 3.5rem 0 0;
}

.front-concept .front-title-image {
	justify-content: left;
}

.front-concept .front-title-image-img {
	margin-left: 1.8rem;
}

.front-concept .front-title-ja {
	text-align: justify;
}

.front-concept .front-concept-container {
	width: 100%;
}

.front-concept .front-concept-area {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 70px;

}

.front-concept .front-concept-area-detail {
	display: block;
	width: 100%;
}

.front-concept .front-concept-area-text {
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 2;
	padding-bottom: 2rem;
}

.front-concept .front-concept-area-text-p {
	margin-bottom: 2em;
}

.front-concept .front-concept-area-text-p:last-of-type {
	margin-bottom: 0;
}

.front-concept .front-concept-area-image {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.front-concept .front-concept-area-image-img {
	position: static;
}

.front-concept .front-concept-area-image-img01 {
	width: calc(50% - 5px);
}

.front-concept .front-concept-area-image-img02 {
	width: calc(50% - 5px);
}

.front-concept .front-concept-area-image-img03 {
	width: 100%;
}

/* concept house */
.front-concepthouse {
	padding: 6.5rem 0 0;
}

.front-concepthouse .front-concepthouse-area {
	width: 100%;
}

.front-concepthouse .front-concepthouse-area-lead-image {
	width: 100vw;
	margin-left: -1.8rem;
	margin-right: -1.8rem;
	margin-bottom: 2rem;
}

.front-concepthouse .front-concepthouse-area-image {
	width: 100vw;
	margin-left: -1.8rem;
	margin-right: -1.8rem;
	margin-bottom: 2.5rem;
}

.front-concepthouse .front-concepthouse-area-image-img {}

.front-concepthouse .front-concepthouse-area-lead {
	margin-bottom: 3.5rem;
}

.front-concepthouse .front-concepthouse-area-lead-text {
	width: 100%;
}

.front-concepthouse .front-concepthouse-area-lead-text-en {
	font-size: 3.7rem;
	margin-bottom: 1.4rem;
}

.front-concepthouse .front-concepthouse-area-lead-text-ja {
	font-size: 1.4rem;
	letter-spacing: 1px;
}

.front-concepthouse .front-concepthouse-area-text {
	font-size: 0.9rem;
	line-height: 2;
	letter-spacing: 0;
	font-weight: 400;
}

/* prosperite */
.front-prosperite {
	padding: 2.5rem 0 4rem;
	margin-top: 4.5rem;
}

.front-prosperite::before {
	width: 80vw;
	min-width: unset;
}

.front-prosperite .front-prosperite-container {
	width: 100%;
}

.front-prosperite .front-title-ja {
	line-height: 1.4;
	margin-top: 1.8rem;
}

.front-prosperite .front-prosperite-area {
	flex-direction: column;
	gap: 35px;
}

.front-prosperite .front-prosperite-area-image {
	width: 100vw;
	margin: 0;
}

.front-prosperite .front-prosperite-area-detail {
	width: 100%;
	max-width: unset;
	padding: 0 1.8rem;
}

.front-prosperite .front-prosperite-area-detail-text {
	font-size: 0.9rem;
	line-height: 2.1;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
	font-weight: 400;
}

.front-prosperite .front-prosperite-area-detail-text-p {
	margin-bottom: 2.1em;
}

.front-prosperite .front-prosperite-area-detail-text-p:last-of-type {
	margin-bottom: 0;
}

/* land information */
.front-land {
	padding: 2.5rem 0 4.5rem;
	margin-top: 5.5rem;
}

.front-land::before {
	min-width: unset;
	width: 80vw;
}

.front-land .front-land-container {
	width: 100%;
}

.front-land .front-title-ja {
	margin-top: 1.1rem;
	margin-bottom: 1.5rem;
}

.front-land .front-land-area {
	width: 100%;
	padding-top: 0;
}

.front-land .front-land-area-detail {
	font-size: 0.9rem;
	line-height: 2.1;
	letter-spacing: 0;
	margin-bottom: 3.5rem;
	font-weight: 400;
}

.front-land .front-land-area-slide {
	height: 200px;
	margin-bottom: 2.5rem;
}

.front-land .front-more-area {
	margin-bottom: 0
}

.front-land .front-more-box-text {
	background: #fff;
}

.front-land .front-land-space {
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
	position: relative;
	width: 100vw;
}

.front-land .front-land-block {
	padding-top: 0;
	width: 100%;
	overflow: hidden;
	margin-bottom: 2.5rem;
	padding: 0 1.8rem;
}

.front-land .land-list {
	display: flex;
	flex-wrap: nowrap;
	gap: unset;
	/*width:calc(100% - calc(1.8rem + 1.8rem));*/
}

.front-land .land-list-item {
	width: 100%;
	overflow: hidden;
}

.front-land .land-list-item-image {
	width: 100%;
	margin-bottom: 1.2rem;
}

.front-land .land-list-item-image.dummy {
	font-size: 0.95rem;
}

.front-land .land-list-item-title {
	font-size: 1.1rem;
	font-weight: 400;
	margin-bottom: 1.2rem;
}

.front-land .land-list-item-category-list {
	gap: 4px;
}

.front-land .land-list-item-category-list-item {
	width: calc(calc(100% - calc(4px * 2)) / 3);
	font-size: 0.75rem;
	font-weight: 400;
	padding: 5px 3px 6px;
}

.front-land .swiper-button-next,
.front-land .swiper-button-prev {
	top: var(--swiper-navigation-top-offset, 35%);
}



/* News */
.front-news-second {
	padding: 6.4rem 0 0;
}

.front-news-second .width-limit {
	padding: 0;
}

.front-news-second .front-news-second-container {
	width: 100%;
}

.front-news-second .front-title-ja {
	margin-bottom: 1.8rem;
}

.front-news-second .front-news-second-area {
	width: 100%;
	margin: 0 auto;
	background: var(--secondary);
	padding-bottom: 3rem;
}

.front-news-second .newslist-list {
	margin-bottom: 2rem;
}

.front-news-second .newslist-list-item:last-of-type {
	border-bottom: 1px solid var(--text-color);
}

.front-news-second .newslist-list-item-link {
	padding: 30px 1.8rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.front-news-second .newslist-list-item-time {
	letter-spacing: 1px;
	padding-left: 0;
	font-size: 0.95rem;
}

.front-news-second .newslist-list-item-title {
	padding-right: 0;
	font-size: 1rem;
}

.front-news-second .front-more-area {
	margin-bottom: 1.5rem;
	padding-left: calc(25px + 1.8rem);
}

.front-news-second .front-more-box-text {
	background: var(--secondary);
}

.front-news-second .archive-none {
	margin: 0;
	padding: 3rem 4rem;
}

/* gallery */
.front-gallery {
	padding: 5rem 0 5rem;
	margin-top: 6rem;
}

.front-gallery .front-gallery-container {
	width: 100%;
}

.front-gallery .front-gallery-area-detail {
	font-size: 0.9rem;
	line-height: 2.1;
	letter-spacing: 0;
	padding-top: 0.7rem;
	margin-bottom: 4.5rem;
}

.front-gallery .front-more-area {
	margin-bottom: 0;
}

.front-gallery .gallery-list-block {
	/*height:200px;*/
	margin-bottom: 3.5rem;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
	position: relative;
	width: 100vw;
}

.front-gallery .gallery-list-box {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 0 1.8rem;
}

.front-gallery .gallery-list {
	display: flex;
	flex-wrap: nowrap;
	gap: unset;
}

.front-gallery .gallery-list-item {
	width: 100%;
	overflow: hidden;
}

.front-gallery .gallery-list-item-image {
	/*margin-bottom:1rem;*/
	margin-bottom: 0.8rem;
}

.front-gallery .gallery-list-item-image-img {
	width: 100%;
	height: auto;
	aspect-ratio: 10 / 7;
	object-fit: cover;
	object-position: center;
	transition: all 0.5s;
}

.front-gallery .gallery-list-item-title {
	font-size: 1rem;
	/*margin-bottom:0.6rem;*/
	margin-bottom: 0.4rem;
	line-height: 1.8;
}

.front-gallery .gallery-list-item-text {
	font-size: 0.85rem;
	/*margin-bottom:1.1rem;*/
	margin-bottom: 0.8rem;
	line-height: 1.8;
}

.front-gallery .gallery-list-item-category {
	margin-top: auto;
	margin-bottom: 0;
}

.front-gallery .gallery-list-item-category-list {
	display: flex;
	width: 100%;
	gap: 5px;
}

.front-gallery .gallery-list-item-category-list-item {
	font-size: 0.95rem;
	padding: 3px 0 5px;
}

.front-gallery .gallery-container .front-more-area-center {
	position: static;
	transform: unset;
}

.front-gallery .gallery-container .front-more-box-text {
	background: #fff;
}

.front-gallery .swiper-button-next,
.front-gallery .swiper-button-prev {
	top: var(--swiper-navigation-top-offset, 35%);
}

.front-gallery .archive-none {
	margin: 0;
}

/* event */
.front-event {
	padding: 6rem 0 6.5rem;
}

.front-event .front-title-ja {
	margin-bottom: 1.5rem;
}

.front-event .front-event-area {
	width: 100%;
	margin: 0 auto;
	padding-top: 1rem;
}

.front-event .event-block {
	flex-direction: column;
	gap: 30px;
	margin-bottom: 2rem;
}

.front-event .event-block-image {
	width: 100%;
}

.front-event .front-more-area {
	margin-bottom: 0;
}

/*******************************
 サブページ(共通)
********************************/
.subpage-title {
	text-align: center;
	margin-bottom: 2rem;
}

.subpage-title:after {
	bottom: -20px;
	height: 4px;
	width: 80px;
}

.subpage-title-subname {
	font-size: 0.7rem;
	letter-spacing: 0;
	padding-bottom: 1rem;
	font-weight: 500;
}

.subpage-title-name {
	font-size: 1.4rem;
	letter-spacing: 2px;
}

/*******************************
 404ページ
********************************/
.notfound {
	padding-top: 3rem;
}

.notfound .notfound-container {
	padding-bottom: 6.5rem;
	width: 100%;
}

.notfound .notfound-title {
	flex-direction: column;
	gap: 15px;
	letter-spacing: 3px;
	margin-bottom: 2rem;
	color: var(--text-color);
}

.notfound .notfound-title:after {
	display: none;
}

.notfound .notfound-title-num {
	font-size: 3.8rem;
	letter-spacing: 13px;
}

.notfound .notfound-title-en {
	font-size: 12px;
}

.notfound .notfound-lead {
	font-size: 1.3rem;
	line-height: 1.8;
	margin-bottom: 1rem;
	display: inline-block;
	text-align: left;
}

.notfound .notfound-text {
	text-align: justify;
	font-size: 0.9rem;
	line-height: 2.5;
	margin-bottom: 4.5rem;
}

.notfound .back-btn-link {
	display: block;
	width: 200px;
	height: 35px;
	background: #898989;
	color: #fff;
	border: 2px solid #898989;
	border-radius: 60px;
	margin: 0 auto;
	position: relative;
}

.notfound .back-btn-link::before,
.notfound .back-btn-link::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 3px;
	background: #fff;
	position: absolute;
	right: 10px;
}

.notfound .back-btn-link::before {
	top: 11px;
	transform: rotate(45deg);
}

.notfound .back-btn-link::after {
	top: 18px;
	transform: rotate(135deg);
}

.notfound .back-btn-link-text {
	font-size: 1rem;
	letter-spacing: 0;
	top: 50%;
	left: 45%;
}

/*******************************
 送信完了ページ(共通)
********************************/
.completed {
	padding-top: 3rem;
}

.completed .completed-container {
	/*padding-bottom:6.5rem;*/
	padding-bottom: 6rem;
	width: 100%;
}

.completed .completed-lead {
	font-size: 1.4rem;
	line-height: 1.8;
	/*margin-bottom:1.7rem;*/
	margin-bottom: 1.5rem;
	text-align: left;
}

.completed .completed-text {
	text-align: justify;
	font-size: 0.95rem;
	/*line-height:1.95;
	margin-bottom:5rem;*/
	line-height: 2.5;
	margin-bottom: 3.5rem;
}

.completed .back-btn-link {
	display: block;
	width: 200px;
	height: 35px;
	background: #898989;
	color: #fff;
	border: 2px solid #898989;
	border-radius: 60px;
	margin: 0 auto;
	position: relative;
}

.completed .back-btn-link::before,
.completed .back-btn-link::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 3px;
	background: #fff;
	position: absolute;
	right: 10px;
}

.completed .back-btn-link::before {
	top: 11px;
	transform: rotate(45deg);
}

.completed .back-btn-link::after {
	top: 18px;
	transform: rotate(135deg);
}

.completed .back-btn-link-text {
	font-size: 1rem;
	letter-spacing: 0;
	top: 50%;
	left: 45%;
}

/*******************************
 送信完了ページ(イベント)
********************************/
.event-completed .completed-container {
	padding-bottom: 6rem;
}

.event-completed .completed-lead {
	margin-bottom: 1.5rem;
}

.event-completed .completed-text {
	line-height: 2.5;
	margin-bottom: 3.5rem;
}


/*******************************
 サイトマップ
********************************/
.sitemap {
	margin-top: 5rem;
}

.sitemap .sitemap-container {
	display: block;
	text-align: center;
	padding-bottom: 5.5rem;
	width: 100%;
}

.sitemap-block {
	padding-top: 4.5rem;
}

.sitemap-list {
	column-count: 1;
	max-width: unset;
}

.sitemap-list-item {
	margin-bottom: 1.5rem;
}

.sitemap-list-item-link {
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.6;
	padding-left: 30px;
}

.sitemap-list-item-link::before,
.sitemap-list-item-link::after {
	content: "";
	position: absolute;
	left: 0;
	width: 11px;
	height: 1px;
	background-color: #9FA0A0;
	transition: all 0.5s;
}

.sitemap-list-item-link::before {
	top: 9px;
}

.sitemap-list-item-link::after {
	top: 16px;
}

.sitemap-list-item-link:hover::before,
.sitemap-list-item-link:hover::after {
	left: 5px;
}

/*******************************
 コンセプトハウス
********************************/
.concept-house {
	margin-bottom: 7rem;
}

.concept-house .concept-house-top-image {
	display: none;
}

.concept-house .concept-house-container {
	padding-bottom: 6rem;
	width: 100%;
	margin-top: 1.2rem;
}

.concept-house .subpage-title-subname {
	padding-bottom: 0.5rem;
}

.concept-house .breadcrumbs-area {
	padding-top: 1.5rem;
}

.concept-house .breadcrumbs {
	justify-content: left;
	font-size: 0.85rem;
}

.concept-house .concept-house-area {
	margin-top: 3.3rem;
}

.concept-house .concept-house-area-zero-detail {
	margin-bottom: 0;
	width: 100%;
}

.concept-house .concept-house-area-zero-detail-en {
	font-size: 1.1rem;
	margin-bottom: 0;
}

.concept-house .concept-house-area-zero-detail-ja {
	font-size: 1.35rem;
	padding-bottom: 1.1rem;
}

.concept-house .concept-house-area-zero-detail-text {
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 2.3;
}

.concept-house .concept-house-area-second,
.concept-house .concept-house-area-third {
	padding-top: 3rem;
}

.concept-house .concept-house-area-number-block {
	flex-direction: column-reverse;
}

.concept-house .concept-house-area-number-block-reverse {
	flex-direction: column-reverse;
}

.concept-house .concept-house-area-number-detail {
	width: 100%;
	padding-top: 0;
}

.concept-house .concept-house-area-first .concept-house-area-number-detail {
	padding-top: 0;
}

.concept-house .concept-house-area-number-lead {
	display: flex;
	flex-direction: column-reverse;
	gap: 20px;
	padding: 2.5rem 0 1.3rem;
	font-size: 1.4rem;
}

.concept-house .concept-house-area-number-lead-second,
.concept-house .concept-house-area-number-lead-third {
	padding: 2rem 0 1.7rem;
	margin-bottom: 0;
}

.concept-house .concept-house-area-number-lead::after {
	font-size: 6rem;
	position: relative;
	top: 0;
	right: auto;
	left: 0;
	transform: unset;
}

.concept-house .concept-house-area-number-lead-p {
	color: var(--primary);
	position: relative;
	z-index: 1;
}

.concept-house .concept-house-area-number-text {
	font-size: 0.95rem;
	line-height: 2.3;
	font-weight: 400;
	padding-bottom: 1rem;
	letter-spacing: 0.5px;
}

.concept-house .concept-house-area-second .concept-house-area-number-text,
.concept-house .concept-house-area-third .concept-house-area-number-text {
	letter-spacing: 0.5px;
}

.concept-house .concept-house-area-number-image {
	width: 100vw;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
}

.concept-house .concept-house-area-number-image-img {
	width: 100%;
	height: auto;
}

.concept-house .concept-house-area-second .concept-house-area-number-image,
.concept-house .concept-house-area-third .concept-house-area-number-image {
	width: 100vw;
}

.concept-house .concept-house-area-first .concept-house-area-number-image-img {
	aspect-ratio: 375 / 511;
}

.concept-house .concept-house-area-second .concept-house-area-number-image-img {
	aspect-ratio: 375 / 266;
}

.concept-house .senses-area {
	width: 100%;
}

.concept-house .senses-area .front-title-ja {
	letter-spacing: 0;
}

.concept-house .senses-block {
	padding-top: 1rem;
}

.concept-house .senses-box {
	flex-direction: column;
	min-height: unset;
}

.concept-house .senses-box-left {
	width: 100%;
	/*aspect-ratio: 5 / 3;*/
}

.concept-house .senses-box-image-img {
	aspect-ratio: 1314 / 923;
}

.concept-house .senses-box-detail {
	width: 100%;
	padding: 2rem 1.5rem 1.5rem;
}

.concept-house .senses-box-detail-top {
	padding-bottom: 4.6rem;
}

.concept-house .senses-box-detail-category {
	margin-bottom: 2.5rem;
}

.concept-house .senses-box-detail-category-list {
	gap: 5px;
}

.concept-house .senses-box-detail-category-list-item {
	padding: 1.5px 10px;
	font-size: 0.75rem;
}

.concept-house .senses-box-detail-title {
	font-size: 1.45rem;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	letter-spacing: 2px;
}

.concept-house .senses-box-detail-lead {
	font-size: 0.9rem;
	line-height: 1.8;
	letter-spacing: 2px;
}

.concept-house .senses-box-detail-address {
	font-size: 0.95rem;
	margin-bottom: 1.2rem;
	letter-spacing: 2px;
}

.concept-house .senses-box-detail-link {
	padding: 0.8rem 1.5rem;
	margin-bottom: 0.7rem;
}

.concept-house .senses-box-detail-link-text {
	font-size: 0.9rem;
}

.concept-house .senses-box-detail-link-arrow {
	width: 50px;
}

.concept-house .senses-box-detail-tel-time {
	flex-direction: column;
	gap: 20px;
}

.concept-house .senses-box-detail-tel {
	gap: 8px;
}

.concept-house .senses-box-detail-tel-icon {
	height: 20px;
	width: 22px;
}

.concept-house .senses-box-detail-tel-icon-p {
	font-weight: 500;
}

.concept-house .senses-box-detail-tel-text {
	font-size: 1.5rem;
	letter-spacing: 2px;
	font-weight: bold;
}

.concept-house .senses-box-detail-time {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.concept-house .senses-box-detail-icon {
	height: 22px;
	width: 22px;
}

.concept-house .senses-box-detail-icon-img {
	height: 16px;
}

.concept-house .senses-box-detail-time-text-p {
	font-size: 0.8rem;
	letter-spacing: 0;
}



.concept-house .front-title-image-img {
	height: 23px;
	margin: 0 10px;
}

.concept-house .front-title-ja {
	margin-top: 0.2rem;
}

.concept-house .gallery-container {
	margin-top: 0;
	padding-top: 5rem;
	padding-bottom: 2.5rem;
}

.concept-house .gallery-container::before {
	display: none;
}

.concept-house .gallery-container .front-title-ja {
	margin-bottom: 2rem;
}

.concept-house .gallery-area {
	width: 100%;
}

.concept-house .gallery-block {
	margin-bottom: 3.5rem;
}

.concept-house .gallery-block-text {
	font-size: 0.9rem;
	line-height: 2;
	margin-bottom: 4rem;
}

.concept-house .gallery-list-box {}

.swiper-button-next,
.swiper-button-prev {
	width: auto;
}

.swiper-button-next {
	left: auto;
	right: 0;
}

.swiper-button-prev {
	left: 0;
	right: auto;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	content: "";
	width: 47px;
	height: 47px;
	aspect-ratio: 1 / 1;
	display: flex;
	opacity: 0.6;
	transition: all 0.5s;
}

.swiper-button-next::after {
	background-image: url(../images/slider-btn-next.webp);
}

.swiper-button-prev::after {
	background-image: url(../images/slider-btn-prev.webp);
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
	opacity: 1;
	transition: all 0.5s;
}


.concept-house .gallery-list-box {
	width: 100%;
	overflow: hidden;
}

.concept-house .gallery-list {
	display: flex;
	flex-wrap: nowrap;
	gap: unset;
}

.concept-house .gallery-list-item {
	width: 100%;
	overflow: hidden;
}

.concept-house .gallery-list-item-image {
	/*margin-bottom:1rem;*/
	margin-bottom: 0.8rem;
}

.concept-house .gallery-list-item-image-img {
	width: 100%;
	height: auto;
	aspect-ratio: 10 / 7;
	object-fit: cover;
	object-position: center;
	transition: all 0.5s;
}

.concept-house .gallery-list-item-title {
	font-size: 1rem;
	/*margin-bottom:0.6rem;*/
	margin-bottom: 0.4rem;
	line-height: 1.8;
}

.concept-house .gallery-list-item-text {
	font-size: 0.85rem;
	/*margin-bottom:1.1rem;*/
	margin-bottom: 0.8rem;
	line-height: 1.8;
}

.concept-house .gallery-list-item-category {
	margin-top: auto;
	margin-bottom: 0;
}

.concept-house .gallery-list-item-category-list {
	display: flex;
	width: 100%;
	gap: 5px;
}

.concept-house .gallery-list-item-category-list-item {
	font-size: 0.95rem;
	padding: 3px 0 5px;
}

.concept-house .gallery-container .front-more-area-center {
	position: static;
	transform: unset;
}

.concept-house .gallery-container .front-more-box-text {
	background: #fff;
}

.concept-house .information-container {
	padding-top: 4rem;
}

.concept-house .information-area {
	width: 100%;
}

.concept-house .information-block {
	flex-direction: column;
	gap: 30px;
	margin-bottom: 2rem;
}

.concept-house .information-block-image {
	width: 100%;
}

.concept-house .information-container .front-more-area-center {
	position: static;
	transform: unset;
}

/*******************************
 コンセプト
********************************/
.concept {
	margin-bottom: 0;
	background: #fff;
}

.concept .concept-top-image {
	z-index: 1;
	background: #fff;
	padding-bottom: 5rem;
}

.concept .concept-top-image-img {
	width: 100%;
	height: auto;
	aspect-ratio: 24 / 53;
}

.concept .concept-top-container {
	padding-bottom: 2.5rem;
	width: 100%;
	margin-top: 1.5rem;
	position: relative;
	z-index: 2;
}

.concept .subpage-title:after {
	display: block;
}

.concept .concept-house-area {
	margin-top: 3.3rem;
}

.concept .concept-detail-area {
	margin-top: 2rem;
}

.concept .concept-detail-area-text {
	font-size: 0.9rem;
	line-height: 2.8;
}

.concept .concept-logo-image-container {
	background: transparent;
	position: relative;
	z-index: 2;
	background: linear-gradient(transparent, #fff 6%);
}

.concept .concept-logo-image-area {
	width: 100%;
	margin: 0 auto;
}

.concept .concept-logo-block {
	width: 75%;
	max-width: 230px;
	margin: 0 auto 7.5rem;
}

.concept .concept-logo-block-img {
	width: 100%;
	height: auto;
	aspect-ratio: 227 / 44;
}

.concept .concept-image-block {
	margin-right: 0;
	margin-left: 0;
	flex-direction: column;
	gap: clamp(0.75rem, -0.087rem + 3.57vw, 1.25rem);
}

.concept .concept-image-block-item {
	width: 100%;
}

.concept .concept-container-first {
	padding-top: 6.5rem;
}

.concept .concept-area {
	width: 100%;
}

.concept .concept-title {
	font-weight: 400;
}

.concept .concept-title-num {
	font-size: 2.1rem;
}

.concept .concept-title-text {
	font-size: 2.1rem;
	letter-spacing: 2.5px;
}

.concept .concept-title-text::after {
	height: 8px;
}

.concept .concept-block {
	flex-direction: column-reverse;
	margin-top: 3.5rem;
	gap: 65px;
}

.concept .concept-block-reverse {
	flex-direction: column-reverse;
}

.concept .concept-block-detail {
	width: 100%;
}

.concept .concept-block-detail-lead {
	font-size: 1.55rem;
	line-height: 1.6;
}

.concept .concept-block-detail-text {
	font-size: 0.9rem;
	letter-spacing: 1px;
	line-height: 2.45;
}

.concept .concept-block-detail-text-p {
	margin-bottom: 2.45em;
}

.concept .concept-block-image {
	width: 100%;
}

.concept .concept-container-first {
	z-index: 1;
}

.concept .concept-container-second {
	padding-top: 4rem;
	padding-bottom: 5rem;
	z-index: 1;
}

.concept .concept-container-second .concept-title-text::after {
	bottom: -25px;
	height: 10px;
}

.concept .concept-container-second .concept-block {
	margin-top: 4rem;
	gap: 40px;
}

.concept .concept-container-second .concept-block-detail-lead {
	margin-bottom: 0.8rem;
}

.concept .concept-container-third {
	padding-top: 2.5rem;
	padding-bottom: 4rem;
	z-index: 1;
}

.concept .concept-container-third .concept-title-num {
	line-height: 1.5;
}

.concept .concept-container-third .concept-title-text {
	line-height: 1.5;
	letter-spacing: 1px;
}

.concept .concept-container-third .concept-block {
	margin-top: 4.5rem;
	gap: 50px;
}

.concept .concept-container-third .concept-block-detail-text {
	line-height: 2.45;
}

.concept .concept-container-third .concept-block-detail-text-p {
	margin-bottom: 2.45em;
}

.concept .concept-container-fourth {
	padding-top: 4.5rem;
	padding-bottom: 0;
	z-index: 1;
}

.concept .concept-container-fourth .concept-title-num {
	line-height: 1.5;
}

.concept .concept-container-fourth .concept-title-text {
	line-height: 1.5;
	letter-spacing: 1px;
}

.concept .concept-container-fourth .concept-title-text::after {
	height: 9px;
	bottom: -25px;
}

.concept .concept-container-fourth .concept-block {
	margin-top: 4rem;
	gap: 30px;
}

.concept .concept-container-fourth .concept-block-detail-lead {
	margin-bottom: 1.5rem;
}

.concept .concept-container-fourth .concept-block-detail-text {
	line-height: 2.45;
}

.concept .concept-container-fourth .concept-block-detail-text-p {
	margin-bottom: 2.45em;
}

.concept .background-parallax {
	background: transparent;
	height: 110px;
	position: relative;
}

.concept .background-parallax::before {
	content: "";
	top: 0;
	left: 0;
	display: block;
	position: fixed;
	width: 100%;
	height: 100vh;
	background-image: url(../images/concept/concept-image07-sp.webp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
}

/*******************************
 土地情報(一覧)
********************************/
.land {
	margin-bottom: 4rem;
}

.land .land-container {
	padding-bottom: 2rem;
	width: 100%;
	margin-top: 1.2rem;
}

.land .subpage-title-subname {
	padding-bottom: 0.5rem;
	line-height: 1.8;
}

.land .subpage-title:after {
	bottom: -25px;
}

.land .breadcrumbs-area {
	padding-top: 1.2rem;
}

.land .land-list-area {
	margin-top: 2.8rem;
}

.land .land-list {
	flex-direction: column;
	gap: 50px;
	margin-bottom: 2.5rem;
}

.land .land-list-item {
	width: 100%;
}

.land .land-list-item-image {
	width: 100%;
	margin-bottom: 1.2rem;
}

.land .land-list-item-image.dummy {
	font-size: 0.95rem;
}

.land .land-list-item-title {
	font-size: 1.1rem;
	font-weight: 400;
	margin-bottom: 1.2rem;
}

.land .land-list-item-category-list {
	gap: 4px;
}

.land .land-list-item-category-list-item {
	/*min-width:calc(calc(100% - calc(4px * 2)) / 3);*/
	width: calc(calc(100% - calc(4px * 2)) / 3);
	font-size: 0.75rem;
	font-weight: 400;
	padding: 5px 3px 6px;
}

.land .wp-pagenavi {
	gap: 15px;
	/*justify-content: space-between;*/
}

.land .previouspostslink,
.land .nextpostslink {
	width: 40px;
	height: 9px;
	margin-left: 0;
	margin-right: 0;
}

.land .previouspostslink:hover {
	left: -7px;
}

.land .nextpostslink:hover {
	right: -7px;
}

.land .pagenation-num {
	gap: 0.8rem;
}

.land .page,
.land .current,
.land .extend {
	font-size: 0.95rem;
	border-radius: 50%;
	gap: 20px;
	width: 30px;
	height: 30px;
	line-height: 0.9;
	/*letter-spacing: 1.5px;*/
	letter-spacing: 0;
	;
}

@supports (-webkit-touch-callout: none) {

	.land .page,
	.land .current,
	.land .extend {
		line-height: 0.1;
	}
}

_::-webkit-full-page-media,
_:future,
:root .land .page _::-webkit-full-page-media,
_:future,
:root .land .current _::-webkit-full-page-media,
_:future,
:root .land .extend {
	line-height: 0.1;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	::i-block-chrome,
	.land .page,
	::i-block-chrome,
	.land .current,
	::i-block-chrome,
	.land .extend {
		line-height: 0.1;
	}
}

.land .current {
	font-weight: 500;
}

.land .information-area {
	margin-top: 5rem;
}

.land .information-area-title {
	/*letter-spacing: 3px;
	font-size:1.55rem;
	font-weight:500;*/
	margin-bottom: 3rem;

}

.land .information-area-title-img {
	height: clamp(1.125rem, -0.766rem + 9.45vw, 1.45rem);
}

.land .information-area-title::after {
	bottom: -20px;
	height: 6px;
	width: 85px;
}

.land .information-block {
	flex-direction: column;
	gap: 30px;
}

.land .information-box {
	width: 100%;
}

.land .information-box-inner-text {
	gap: 12px;
}

.land .information-box-inner-text-en {
	font-size: 10.5;
}

.land .commitment-container {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.land .commitment-container::before {
	display: none;
}

.land .commitment-area {
	width: 100%;
}

.land .area-subname {
	font-size: 1.1rem;
	letter-spacing: 1px;
	padding-bottom: 0.8rem;
}

.land .area-name {
	font-size: 1.5rem;
	color: var(--primary);
}

.land .subpage-title::after {
	display: none;
}

.land .commitment-block {
	margin-top: 0;
}

.land .commitment-box {
	flex-direction: column;
	gap: 30px;
	margin-bottom: 2.5rem;
}

.land .commitment-box-reverse {
	flex-direction: column;
}

.land .commitment-box-second {
	top: 0;
	position: relative;
	padding-top: 3rem;
	gap: 15px;
	padding-bottom: 0.5rem;
	margin-bottom: 4.5rem;
}

.land .commitment-box-second::before {
	content: "";
	inset: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: #f5f2d8;
	width: 100vw;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
	z-index: -1;
}

.land .commitment-box-third {
	top: 0;
	gap: 25px;
}

.land .commitment-box-image,
.land .commitment-box-detail {
	width: 100%;
}

.land .commitment-box-image-img {
	width: 100%;
	height: auto;
}

.land .commitment-box-second .commitment-box-image-text {
	display: none;
}

.land .commitment-box-third .commitment-box-image-text {
	display: block;
	color: var(--primary);
	font-size: 2.5rem;
	line-height: 1;
	letter-spacing: 5px;
	margin-bottom: 0.5rem;
	text-align: center;
	font-family: Shippori Mincho, serif;
}

.land .commitment-box-third .commitment-box-image-text-img {
	width: 100%;
	height: auto;
	aspect-ratio: 2168 / 311;
}

.land .commitment-box-detail-lead {
	font-size: 1.5rem;
	line-height: 1.8;
	margin-bottom: 0.9rem;
	text-align: justify;
}

.land .commitment-box-second .commitment-box-detail-lead {
	margin-bottom: 1.2rem;
	letter-spacing: -1.5px;
}

.land .commitment-box-third .commitment-box-detail-lead {
	margin-bottom: 1.4rem;
}

.land .commitment-box-detail-text {
	font-size: 0.95rem;
	letter-spacing: 0;
	text-align: justify;
}

.land .commitment-box-second .commitment-box-detail-text {
	line-height: 2.3;
}

.land .commitment-box-detail-text-p {
	margin-bottom: 2.3em;
}

.land .record-container {
	margin-top: 0;
	padding-top: 5rem;
}

.land .record-area {
	width: 100%;
	margin: 0 auto;
}

.land .result-block {
	margin-bottom: 1rem;
}

.land .result-box {
	align-items: center;
	flex-direction: column;
	text-align: center;
	border-left: none;
	border-right: none;
	border-top: 4px solid var(--primary);
	border-bottom: 4px solid var(--primary);
	margin-bottom: 1.2rem;
}

.land .result-box-text {
	display: block;
	width: 100%;
	padding: 1.8rem 0;
	font-size: 1.3rem;
	letter-spacing: 2px;
	line-height: 1.3;
}

.land .result-box-num {
	width: 100%;
	padding: 1.4rem 0 1.8rem;
	font-size: 3rem;
	border-top: 1px solid var(--primary);
	border-left: none;
}

.land .result-box-num-large {
	font-size: 1.7em;
	line-height: 1;
}

.land .result-block-text {
	font-size: 1.2rem;
	padding-top: 0.8rem;
}

.land .record-container .subpage-title {
	margin-bottom: 1.5rem;
}

.land .record-container .area-subname {
	letter-spacing: 2px;
}

.land .record-container .area-subname-img {
	height: 20px;
}

.land .record-container .area-name {
	color: var(--text-color);
}

.land .record-container .subpage-title:after {
	display: none;
}






.land .record-block {
	padding-top: 1.5rem;
}

.land .record-box {
	flex-direction: column;
	color: var(--text-color);
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 2rem;
}

.land .record-box:last-of-type {
	margin-bottom: 0;
}

.land .record-box-list {
	width: 100%;
}

.land .record-box-list-name {
	/*font-size:1.1rem;*/
	font-size: 1rem;
	line-height: 1.6;
	padding: 5px;
	padding-right: 50px;
	letter-spacing: 2px;
	margin-bottom: 0;
	text-align: left;
	font-weight: 500;
	position: relative;
	cursor: pointer;
}

.land .record-box-list-name::after {
	content: "";
	position: absolute;
	/*top: 43%;*/
	right: 15px;
	/*transform:translateY(-50%);*/
	width: 16px;
	height: 16px;
	border-top: 2px solid var(--primary);
	border-right: 2px solid var(--primary);
	/*-webkit-transform:rotate(-45deg);
	transform: rotate(-45deg);
	transition: all 0.4s;*/
	top: 15%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);

}

/*.land .record-box-list-name.open::after{
	top:15%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: all 0.4s;
}*/
.land .record-box-list-text {
	padding-left: 0;
	/*font-size:12.5px;*/
	font-size: 12px;
	/*line-height:3.5;*/
	letter-spacing: 0;
	text-align: justify;
	padding: 1rem 1.5rem 2.5rem;
	background: var(--secondary);
	border-bottom: 1px solid var(--text-color);
}

.land .record-box-list-text-p {
	margin-bottom: 1.3rem;
}

.land .record-box-detail {
	/*display:none;*/
	width: 100%;
	margin: 0 auto;
	background: #e3ecff;
	border: 1px solid #f7f8f8;
	border-top: none;

	max-height: 0;
	overflow: hidden;
	transition: max-height 1s ease;
	will-change: max-height;
}

.record-box-detail.open {
	max-height: 5000px;
	/* 充分に大きい値を設定 */
}

.land .record-box-detail-lead {
	font-size: 1.4rem;
	margin-bottom: 0;
	padding: 2.1rem 1.2rem 1.6rem;
}

.land .record-box-detail-text {
	font-size: 0.9rem;
	line-height: 2.1;
	letter-spacing: 1px;
	padding: 0.2rem 1.5rem 1.5rem;
}

/*******************************
 お知らせ(一覧)
********************************/
.news {
	margin-bottom: 2.5rem;
}

.news .news-container {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding-top: 0.5rem;
	margin-top: 0;
}

.news .subpage-title:after {
	display: block;
}

.news .breadcrumbs-area {
	padding-top: 0.8rem;
}

.news .news-category-area {
	background: transparent;
	margin-top: 2rem;
	position: relative;
}

.news .news-category-area::before {
	content: "";
	position: absolute;
	inset: 0;
	top: 0;
	left: 0;
	background: var(--secondary);
	z-index: -1;
	width: 100vw;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
}

.news .news-category-block {
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
	padding: 1.8rem 0;
}

.news .news-category-block-colum {
	font-size: 0.85rem;
	color: var(--text-color);
	white-space: nowrap;
}

.news .news-category-list {
	flex-wrap: wrap;
	gap: 8px 12px;
}

.news .news-category-list-item {
	min-width: calc(calc(100% - 12px) / 2);
	font-size: 1rem;
	letter-spacing: 1px;
	padding: 5px;
}

.news .news-list-area {
	margin-top: 0.4rem;
}

.news .news-list-block {
	margin-bottom: 1.5rem;
}

.news .news-list-item-link {
	padding: 1.2rem 0 3.5rem;
	flex-wrap: wrap;
	gap: 5px 20px;
}

.news .news-list-item-date {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 1px;
}

.news .news-list-item-category {
	line-height: 1.4;
	font-size: 0.75rem;
	letter-spacing: 1px;
	width: auto;
	min-width: 90px;
	padding: 7px;
	font-weight: 500;
}

.news .news-list-item-title {
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 2.5;
	width: 100%;
}

.news .previouspostslink,
.news .nextpostslink {
	width: 25px;
	min-width: 25px;
}

.news .previouspostslink::before,
.news .previouspostslink::after,
.news .nextpostslink::before,
.news .nextpostslink::after {
	right: -2px;
	width: 11px;
}

.news .previouspostslink::before {
	top: calc(-100% - 2px);
}

.news .previouspostslink::after {
	bottom: calc(-100% - 2px);
}

.news .nextpostslink::before {
	top: calc(-100% - 2px);
}

.news .nextpostslink::after {
	bottom: calc(-100% - 2px);
}

.news .pagenation-num {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.news .previouspostslink:hover {
	left: -5px;
}

.news .nextpostslink:hover {
	right: -5px;
}

.news .page,
.news .current {
	font-size: 1.1rem;
	gap: 15px;
	width: 45px;
	height: 45px;
}

.news .extend {
	display: none;
}

.news .archive-none {
	margin-top: 3rem;
}


/*******************************
 お知らせ(詳細)
********************************/
.newslist {
	margin-bottom: 4.5rem;
}

.newslist .newslist-container {
	width: 100%;
	margin-top: 0.8rem;
}

.newslist .subpage-title-subname {
	padding-bottom: 1.2rem;
	font-size: 10.5px;
}

.newslist .subpage-title {
	margin-bottom: 2.5rem;
}

.newslist .subpage-title:after {
	display: block;
	bottom: -20px;
}

.newslist .newslist-area {
	margin-top: 0.6rem;
}

.newslist .newslist-block {
	border-bottom: 1px solid var(--text-color);
	padding-top: 2.2rem;
	padding-bottom: 6rem;
}

.newslist .newslist-block-timecategory {
	gap: 15px;
	margin-bottom: 1.2rem;
}

.newslist .newslist-block-time {
	font-size: 1rem;
	font-weight: 400;
}

.newslist .newslist-block-category {
	font-size: 0.75rem;
	padding: 5px;
	min-width: 85px;
	font-weight: 400;
}

.newslist .newslist-block-title {
	font-size: 1.45rem;
	letter-spacing: 0;
	line-height: 1.7;
	margin-bottom: 2.2rem;
}

.newslist .newslist-block-detail {
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0;
	/*margin-bottom:4.3rem;*/
}

.newslist .newslist-block-detail>p {
	margin-bottom: 30.4px;
}

.newslist .newslist-block-another {
	flex-direction: column-reverse;
}

/*.newslist .newslist-block-link-item{
	width:100%;
	min-width:unset;
	font-size:1.1rem;
	letter-spacing: 1px;
	line-height:1.4;
	min-height:70px;
}*/
.newslist .newslist-block-detail .wp-block-button {
	width: 100%;
}

.newslist .newslist-block-detail .wp-block-button__link {
	width: 100%;
	min-width: unset;
	font-size: 1.1rem;
	letter-spacing: 1px;
	line-height: 1.4;
}

.newslist .newslist-block-image-box {
	flex-direction: column;
	align-items: center;
	gap: 25px;
}

.newslist .newslist-block-image-box-item {
	width: 100%;
}

.newslist .newslist-block-detail .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	width: 100%;
}

.newslist .pagenation {
	margin-top: 1.5rem;
}

.newslist .pagenation-prev,
.newslist .pagenation-next {
	gap: 7px;
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0;
}

.newslist .pagenation-prev-arrow,
.newslist .pagenation-next-arrow {
	width: 30px;
	letter-spacing: 1px;
}

.newslist .pagenation-prev-arrow::before,
.newslist .pagenation-prev-arrow::after,
.newslist .pagenation-next-arrow::before,
.newslist .pagenation-next-arrow::after {
	width: 11px;
}

.newslist .pagenation-prev-arrow::before {
	top: calc(-100% - 2px);
}

.newslist .pagenation-prev-arrow::after {
	bottom: calc(-100% - 2px);
}

.newslist .pagenation-next-arrow::before {
	top: calc(-100% - 2px);
}

.newslist .pagenation-next-arrow::after {
	bottom: calc(-100% - 2px);
}

.newslist .pagenation-archive {
	font-size: 1.05rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.newslist .arrow-space {
	width: 30px;
}

/******************************
 フォーム
********************************/
.forms .set {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	padding: 18px 0 45px;
	border-top: 1px solid var(--text-color);
	color: var(--text-color);
}

.forms .set.kinds {
	padding: 35px 0 42px;
}

.forms .set .item {
	font-size: 15px;
	position: relative;
}

.forms .set .item>p {
	align-items: flex-start;
	flex-direction: column;
	gap: 12px;
	line-height: 2;
	font-weight: bold;
	letter-spacing: 1px;
}

.forms .set .require,
.forms .set .any {
	border-radius: 20px;
	padding: 4px 28px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 1px;
}

.forms .set .information {
	width: 100%;
	padding-left: 0;
	font-size: 15px;
	letter-spacing: 1px;
	margin-left: auto;
	margin-top: 5px;
}

.forms .set .information input,
.forms .set .information textarea,
.forms .set .information select {
	padding: 11px 15px;
}

.forms .set .information input[type="checkbox"] {
	width: 14px;
	height: 14px;
	min-width: 14px;
	min-height: 14px;
	font-size: 14px;
	outline: none;
	transform: scale(1);
	-webkit-transform: scale(1);
	transform-origin: center center;
	/*appearance: none;
  -webkit-appearance: none;
	background-color: #fff;
	border: 1px solid var(--text-color);
	border-radius: 2px;
	position: relative;
*/
}

.form .set.information .has-free-text {
	gap: 0;
}





.forms .set.kinds .information {
	margin-left: 0;
}

.forms .set.kinds .information,
.forms .set.place .information,
.forms .set.progress .information {
	margin-top: 1.4rem;
}

.forms .set .information .has-free-text input {
	/*padding:5px 10px;*/
	/*width:auto;*/
}

.forms .set .information .has-free-text input[type="text"] {
	/*width:calc(100% - 75px);*/
	width: calc(100% - 95px);
	margin-right: 0;
	margin-left: auto;
	padding: 5px 10px;
}

.forms .set .information .has-free-text>label {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}

.forms .set .information .address-zip>p>.wpcf7-form-control-wrap {
	width: 230px;
}

.forms .set .information #kinds,
.forms .set .information #event-kinds {
	font-weight: 400;
}

.forms .set .information #kinds .wpcf7-list-item-label {
	padding-left: 1.5px;
}
.forms .set .information #event-kinds .wpcf7-list-item {
	width: 100%;
	min-width: unset;
}
.forms .set .information #progress {
	gap: 18px 20px;
	max-width: unset;
	font-weight: 400;
}

.forms .set .information #know {
	gap: 28px 20px;
	max-width: unset;
	font-weight: 400;
}

.forms .set .information>.contact-know {
	margin-top: 1rem;
}

.forms .set .information #know .wpcf7-list-item,
.forms .set .information #progress .wpcf7-list-item {
	margin: 0;
	width: 100%;
	min-width: unset;
}



.forms .send-conf {
	padding-top: 5px;
	text-align: center;
}

.forms .send-conf input {
	padding: 25px 10px;
	width: 240px;
	border-radius: 50px;
	font-size: 15px;
	margin: 40px auto 0;
	letter-spacing: 2px;
}


.forms p.privacy-link {
	display: block;
	font-size: 15px;
	padding-top: 0;
	margin-top: -25px;
	font-weight: 400;
}

.forms p.privacy-link .wpcf7-list-item {
	margin-bottom: 0.3rem;
}

.forms .privacy-link .wpcf7-list-item>label {
	line-height: 2;
	align-items: baseline;
}

.forms .privacy-link .wpcf7-list-item>label>.contact-acceptance {
	margin-top: 0.4rem;
}

/*イベント・見学会フォーム(共通)*/
.eventcommon .forms .set .information .contact-reservation-first .wpcf7-form-control-wrap[data-name="your-time-first"]::after,
.eventcommon .forms .set .information .contact-reservation-second .wpcf7-form-control-wrap[data-name="your-time-second"]::after {
	top: 15%;
	width: 16px;
	height: 16px;
}

.eventcommon .forms .set .information #kinds .wpcf7-list-item {
	width: 100%;
	min-width: unset;
}

.eventcommon .forms .information .contact-reservation-first>p,
.eventcommon .forms .information .contact-reservation-second>p {
	font-weight: 400;
}


/******************************
 お問い合わせ・資料請求
********************************/
.contact {
	margin-bottom: 7rem;
}

.contact .contact-container {
	width: 100%;
	margin-top: 0;
	padding-top: 0.5rem;
}

.contact .subpage-title-subname {
	padding-bottom: 0.9rem;
	font-size: 0.8rem;
}

.contact .subpage-title:after {
	display: block;
}

.contact .breadcrumbs-area {
	padding-top: 1.7rem;
}

.contact .tel-area {
	margin-bottom: 2.5rem;
}

.contact .tel-block {
	width: 100%;
	max-width: unset;
	margin: 0 auto;
	padding: 1.3rem 1rem;
	margin-bottom: 0.8rem;
}

.contact .tel-block-top {
	font-size: 15px;
	letter-spacing: 0.5px;
	margin-bottom: 0.5rem;
	font-weight: 400;
}

.contact .tel-block-center {
	gap: 0.3rem;
	margin-bottom: 0.5rem;
}

.contact .tel-block-center-icon-img {
	height: 1.2rem;
}

.contact .tel-block-center-num {
	font-size: 1.8rem;
	letter-spacing: 3px;
}

.contact .tel-block-bottom {
	font-size: 13px;
	font-weight: 400;
}

.contact .tel-add-block {
	font-size: 15px;
	font-weight: 400;
	text-align: justify;
	line-height: 2;
	letter-spacing: 0;
}

/******************************
 イベント・見学会フォーム(共通)
********************************/
.eventcommon {
	margin-bottom: 7rem;
}

.eventcommon .eventcommon-container {
	width: 100%;
	margin-top: 0;
	padding-top: 0.5rem;
}

.eventcommon .subpage-title-subname {
	padding-bottom: 0.9rem;
	font-size: 0.8rem;
}

.eventcommon .subpage-title:after {
	display: block;
}

.eventcommon .breadcrumbs-area {
	padding-top: 1.7rem;
}

.eventcommon .tel-area {
	margin-bottom: 2.5rem;
}

.eventcommon .tel-block {
	width: 100%;
	max-width: unset;
	margin: 0 auto;
	padding: 1.3rem 1rem;
	margin-bottom: 0.8rem;
}

.eventcommon .tel-block-top {
	font-size: 15px;
	letter-spacing: 0.5px;
	margin-bottom: 0.5rem;
	font-weight: 400;
}

.eventcommon .tel-block-center {
	gap: 0.3rem;
	margin-bottom: 0.5rem;
}

.eventcommon .tel-block-center-icon-img {
	height: 1.2rem;
}

.eventcommon .tel-block-center-num {
	font-size: 1.8rem;
	letter-spacing: 3px;
}

.eventcommon .tel-block-bottom {
	font-size: 13px;
	font-weight: 400;
}

.eventcommon .tel-add-block {
	font-size: 15px;
	font-weight: 400;
	text-align: justify;
	line-height: 2;
	letter-spacing: 0;
}

.eventcommon .tel-add-text {
	display: none;
	font-weight: 400;
}

/******************************
 イベント・見学会一覧
********************************/
.event {
	margin-bottom: 5.5rem;
	margin-top: 3.3rem;
}

.event .event-container {
	width: 100%;
	padding-bottom: 0.5rem;
}

.event .subpage-title-subname {
	padding-bottom: 1.2rem;
	font-size: 0.8rem;
	line-height: 1.7;
	;
}

.event .subpage-title:after {
	bottom: -25px;
}

.event .event-container-top {
	background: #fff;
	margin: 0 auto;
	padding-bottom: 5.5rem;
}

.event .breadcrumbs-area {
	padding-top: 0;
	width: 100%;
	left: 0;
	transform: unset;
}

.event .top-area {
	position: relative;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	padding-top: 1.7rem;
}

.event .top-block {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.event .top-block-imagetext {
	width: 90%;
	margin: 0 auto;
}

.event .toptext-block {
	font-size: 13px;
	text-align: justify;
	line-height: 1.8;
	letter-spacing: 0;
	top: clamp(11.563rem, -0.47rem + 51.34vw, 18.75rem);
}

.event .information-area {
	padding-top: clamp(16rem, 4.281rem + 50vw, 23rem);
	width: 100%;
	margin-top: 0;
}



.event .information-area .front-title-image-img {
	aspect-ratio: 753 / 97;
}

.event .information-area .front-title-ja {
	color: #000;
	margin-top: 0;
}

.event .information-block {
	width: 100%;
	padding-bottom: 3rem;
}

.event .information-box {
	padding-top: 1rem;
}

.event .information-list {}

.event .information-list-item {
	/*flex-direction: column;*/
	margin-bottom: 6.5rem;
}

/*.event .information-list-item-reverse{
	flex-direction: column;
}*/

.event .information-list-item-box-link {
	flex-direction: column;
}

.event .information-list-item-reverse>.information-list-item-box-link {
	flex-direction: column;
}

.event .information-list-item-image {
	width: 100%;
}

.event .information-list-item-detail {
	width: 100%;
}

.event .information-list-item-title {
	font-size: 1.5rem;
	padding: 2rem 0;
}

.event .information-list-item-list {
	padding: 1.4rem 0;
	margin-bottom: 1.2rem;
}

.event .information-list-item-list-item {
	font-size: 1rem;
	line-height: 1.85;
}

.event .information-list-item-text {
	font-size: 14px;
	line-height: 1.85;
	letter-spacing: 0;
	/*margin-bottom:0.8rem;*/
	margin-bottom: 1.5rem;
}

.event .information-list-item-link {
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 0.7rem;
}

.event .information-list-item-link-image {}

.event .information-list-item-link-image-img {
	height: 21px;
}

.event .information-list-item-link-arrow {
	width: 65px;
}

.event .information-list-item-link-arrow::before,
.event .information-list-item-link-arrow::after {
	width: 11px;
}

.event .information-list-item-link-arrow::before {
	top: calc(-100% - 2px);
}

.event .information-list-item-link-arrow::after {
	bottom: calc(-100% - 2px);
}



.event .eventlist-container {
	margin-top: 3rem;
	overflow: hidden;
}

.event .eventlist-container .front-title-image-img {
	margin: 0 40px;
	height: 23px;
}

.event .eventlist-container .front-title-ja {
	font-size: 34px;
	letter-spacing: 0;
}

.event .eventlist-block {
	width: 100%;
}

.event .eventlist-box {
	width: 100vw;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
}

.event .eventlist-box-list {
	gap: 20px;
	width: 100%;
	padding-bottom: 2rem;
	padding-left: 1.8rem;
	padding-right: 1.8rem;
	/*flex-wrap:nowrap;*/
}

.event .eventlist-box-list-item {
	/*width:calc(calc(100% - calc(20px*2)) / 3);
	min-width:280px;*/
	width: 100%;
	min-width: unset;
}

.event .eventlist-box-list-item-link {
	flex: 1 1 auto;
}

.event .eventlist-box-list-item-image {
	margin-bottom: 0.6rem;
}

.event .eventlist-box-list-item-image-text {
	font-size: 1.05rem;
}

.event .eventlist-box-list-item-title {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.8;
	margin-bottom: 0.5rem;
	font-weight: 400;
}

.event .eventlist-box-list-item-date,
.event .eventlist-box-list-item-place {
	font-size: 12px;
	font-weight: 400;
}

.event .eventlist-box-list-item-date {
	margin-bottom: 0.3rem;
}

.event .wp-pagenavi {
	margin: 0 1.8rem;
	gap: 15px;
}

.event .previouspostslink,
.event .nextpostslink {
	width: 40px;
	height: 9px;
	margin-left: 0;
	margin-right: 0;
}

.event .previouspostslink:hover {
	left: -7px;
}

.event .nextpostslink:hover {
	right: -7px;
}

.event .page,
.event .current,
.event .extend {
	font-size: 0.95rem;
	border-radius: 50%;
	gap: 20px;
	width: 30px;
	height: 30px;
	line-height: 0.9;
	letter-spacing: 1.5px;
}

.event .current {
	font-weight: 500;
}

.event .common-container {
	margin-top: 7rem;
}

.event .common-container .front-title-image-img {
	margin: 0 40px;
	height: 23px;
}

.event .common-container .front-title-ja {
	font-size: 34px;
	letter-spacing: 0;
	margin-top: 1.5rem;
	line-height: 1.4;
}

.event .common-block {
	width: 100%;
	padding-top: 2rem;
}

/******************************
 イベント・見学会予約お問い合わせ
********************************/
.eventcontact {
	margin-bottom: 7rem;
}

.eventcontact .eventcontact-container {
	width: 100%;
	margin-top: 0;
	padding-top: 0.5rem;
}

.eventcontact .subpage-title-name {
	line-height: 1.6;
}

.eventcontact .subpage-title-subname {
	padding-bottom: 0.9rem;
	font-size: 0.8rem;
}

.eventcontact .subpage-title:after {
	display: block;
}

.eventcontact .breadcrumbs-area {
	padding-top: 1.7rem;
}


/******************************
 ギャラリー(個別)
********************************/
.gallery-single {
	margin-bottom: 4.5rem;
}

.gallery-single .gallery-single-container {
	width: 100%;
	margin-top: 4rem;
}

.gallery-single .subpage-title-subname {
	padding-bottom: 1.2rem;
	color: #333333;
	font-size: 0.8rem;
}

.gallery-single .subpage-title-name {
	color: #333333;
}

.gallery-single .subpage-title:after {
	display: block;
	bottom: -35px;
}

.gallery-single .breadcrumbs-area {
	padding-top: 1.5rem;
}

.gallery-single .breadcrumbs {
	gap: 8px 0;
}

.gallery-single .gallery-single-area {
	padding-top: 3.5rem;
	padding-bottom: 5rem;
}

.gallery-single .gallery-single-block {
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #707070;
}

.gallery-single .gallery-single-block-title {
	letter-spacing: 0;
	text-align: justify;
	color: #333333;
}

.gallery-single .gallery-single-block-category {
	margin-bottom: 1.8rem;
}

.gallery-single .gallery-single-block-category-list {
	flex-wrap: wrap;
}

.gallery-single .gallery-single-block-category-list-item {
	min-width: calc(calc(100% - calc(3px * 2)) / 3);
	border: 1px solid #707070;
	color: #333333;
	padding: 5px 3px;
	font-size: 0.85rem;
	font-weight: 400;
}

.gallery-single .floor-area {
	flex-direction: column;
	align-items: flex-start;
	color: #333333;
	margin-bottom: 3.3rem;
	font-size: 1rem;
	font-weight: 400;
}

.gallery-single .floor-area-text {
	width: auto;
	text-align: justify;
}

.gallery-single .floor-area-detail {
	display: block;
	width: 100%;
	border-left: none;
	border-top: 1px solid #707070;
	padding-top: 0.8rem;
	margin-top: 1.1rem;
	padding-left: 0;
	margin-left: 0;
}

.gallery-single .gallery-single-block-mainimage {
	margin-bottom: 1rem;
}

.gallery-single .gallery-single-block-mainimage-img {
	width: 100%;
	height: auto;
}

.gallery-single .gallery-single-block-lead {
	font-size: 1rem;
	color: #333333;
	line-height: 1.7;
	letter-spacing: 0;
	margin-bottom: 4rem;
	font-weight: 400;
}

.gallery-single .gallery-single-block-image {
	flex-direction: column;
	gap: 25px;
	margin-bottom: 1.8rem;
}

.gallery-single .gallery-single-block-image-img {
	width: 100%;
}

.gallery-single .gallery-single-block-detail {
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.25;
	color: #333333;
	letter-spacing: 0;
}

.gallery-single .pagenation {
	margin-top: 1.5rem;
}

.gallery-single .pagenation-prev,
.gallery-single .pagenation-next {
	gap: 7px;
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0;
}

.gallery-single .pagenation-prev-arrow,
.gallery-single .pagenation-next-arrow {
	width: 30px;
	letter-spacing: 1px;
}

.gallery-single .pagenation-prev-arrow::before,
.gallery-single .pagenation-prev-arrow::after,
.gallery-single .pagenation-next-arrow::before,
.gallery-single .pagenation-next-arrow::after {
	width: 11px;
}

.gallery-single .pagenation-prev-arrow::before {
	top: calc(-100% - 2px);
}

.gallery-single .pagenation-prev-arrow::after {
	bottom: calc(-100% - 2px);
}

.gallery-single .pagenation-next-arrow::before {
	top: calc(-100% - 2px);
}

.gallery-single .pagenation-next-arrow::after {
	bottom: calc(-100% - 2px);
}

.gallery-single .pagenation-archive {
	font-size: 1.05rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.gallery-single .arrow-space {
	width: 30px;
}

.gallery-single .arrow-space:after,
.gallery-single .arrow-space:before {
	display: none;
}

.gallery-single .gallery-list-title {
	width: 100%;
	margin-bottom: 0.5rem;
}

.gallery-single .gallery-list-title-img {
	height: 23px;
}

.gallery-single .gallery-list-lead {
	font-size: 1.85rem;
	margin-bottom: 2.2rem;
	letter-spacing: 2px;
}

.gallery-single .gallery-list {
	flex-direction: column;
	gap: 60px;
}

.gallery-single .gallery-list-item {
	width: 100%;
	color: #333333;
	flex-direction: column;
	height: auto;
}

.gallery-single .gallery-list-item-image {
	width: 100%;
	margin-bottom: 0.8rem;
}

.gallery-single .gallery-list-item-title {
	font-size: 15px;
}

.gallery-single .gallery-list-item-text {
	font-size: 13px;
	margin-bottom: 1rem;
	line-height: 1.7;
	font-weight: 400;
}

.gallery-single .gallery-list-item-category-list {
	gap: 5px;
}

.gallery-single .gallery-list-item-category-list-item {
	border: 1px solid #707070;
	font-size: 13px;
	font-weight: 400;
	padding: 5px 0;
}




/*******************************
 プロスペリテ野芥駅Ⅱ-neos-
********************************/
/*戸建て(個別)のヘッダー*/
.prosperite-header {
	background-color: #fff;
}

.prosperite-logo .header-logo {
	max-width: 120px;
}

.prosperite-header .header-flex {
	padding: 3px 0;
}

.prosperite-header-left-link {
	max-width: 170px;
}

.header-nav-item-tel {
	display: none !important;
}

.header-nav-item-buttom-left,
.header-nav-item-buttom-right {
	display: none !important;
}

/*共通*/
.prosperite .contact-block {
	flex-direction: column;
	gap: 3px;
	margin-bottom: 1.8rem;
}

.prosperite .contact-box {
	width: 100%;
	padding: 3px;
	font-size: 1.1rem;
}

.prosperite .contact-box-inner {
	position: relative;
	padding: 0.8rem 5px;
}

.prosperite .contact-box-inner-p {}

.prosperite .contact-box-inner::before,
.prosperite .contact-box-inner::after {
	width: 13px;
	height: 1px;
}

.prosperite .contact-box-inner::before {
	top: calc(50% - 4.5px);
}

.prosperite .contact-box-inner::after {
	top: calc(50% + 4.5px);
}

.prosperite .prosperite-title-image {
	padding-bottom: 1rem;
	margin-bottom: 0.3rem;
	border-bottom: 1px solid #956134;
	margin-right: 1.8rem;
	margin-left: 1.8rem;
}

.prosperite .prosperite-title-image:before,
.prosperite .prosperite-title-image:after {
	display: none;
}

.prosperite .prosperite-title-image-img {
	height: 17px;
	margin: 0;
}

.prosperite .prosperite-title-ja {
	font-size: 2.2rem;
	margin: 0 0 2rem;
}

/*fv*/
.prosperite-top {}

.prosperite-top .top-area {
	position: relative;
}

.prosperite-top .top-image {}

.prosperite-top .top-image-img {
	height: calc(100svh - 52.31px);
	aspect-ratio: 521 / 778;
}

.prosperite-top .top-lead {
	/*top:6%;*/
	left: 8%;
	transform: unset;
	letter-spacing: 4px;
	font-size: 1.1rem;
	/*text-align:center;
	justify-content: center;
	align-items: start;*/
}

.prosperite-top .top-lead-div {
	background: rgba(0, 0, 0, 0.5);
	width: 29.5px;
	/*display:flex;
	align-items:center;*/
	display: block;

	/*justify-content: center;*/
}

_::-webkit-full-page-media,
_:future,
:root .top-lead-div {
	display: block;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	::i-block-chrome,
	.prosperite-top .top-lead-div {
		display: block;
	}
}

.prosperite-top .top-lead-p {
	margin: 0 auto;
	background: transparent;
	display: inline-block;
	padding: 0;
	line-height: 1;
	text-align: center;
	padding: 0.5rem 6px;
	/*padding:0.5rem 14px;*/
	margin: 0 auto;
}

@supports (-webkit-touch-callout: none) {
	.prosperite-top .top-lead-p {
		line-height: 0.1;
	}
}

/*_::-webkit-full-page-media, _:future, :root .prosperite-top .top-lead-p {
	line-height: 0.1;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome,.prosperite-top .top-lead-p{
		line-height: 0.1;
	}
}*/
.js-fadeDown-prosperite {
	opacity: 0;
	top: 0%;
	transition: opacity .9s, transform .9s;
}

.js-fadeDown-prosperite.is-inview {
	opacity: 1;
	top: 6%;
	/*transform: translateY(0%);*/
	transition-delay: 0.5s;
}

/*.prosperite-top .top-lead-p::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	z-index:-1;
}*/
.prosperite-top .top-lead-p-text {
	display: inline-block;
	/*padding:0.5rem 0;
	margin:0 auto;*/
}

.prosperite-top .top-lead-p-first {
	padding-bottom: 0;
}

.prosperite-top .top-lead-p-second {
	margin-top: 0;
	letter-spacing: 6px;
}

.prosperite-top .top-lead-div-second {
	margin-top: 3rem;
}

.prosperite-top .top-detail {}

.prosperite-top .top-img-text {
	display: flex;
	flex-direction: column;
	padding-left: 1.8rem;
	text-align: justify;
	gap: 10px;
	padding-bottom: 0.8rem;
}

.prosperite-top .top-img-text-normal {
	transform: scale(1);
}

.prosperite-top .top-img-text-small {
	font-size: 0.85em;
	letter-spacing: 1px;
}

.prosperite-top .top-cover-text {
	background: rgba(0, 0, 0, 0.6);
}

.prosperite-top .top-text {
	padding: 0.5rem;
}

.prosperite-top .top-text-top {
	font-size: 10px;
	transform: scale(0.95);
	line-height: 1.8;
	letter-spacing: 1px;
}

.prosperite-top .top-text-bottom {
	display: none;
}

/*menu*/
.prosperite-menu {
	background: #565e60;
	font-family: Shippori Mincho, serif;
	padding-top: 2.3rem;
	padding-bottom: 2.5rem;
}

.prosperite-menu .menu-block {
	width: 100%;
}

.prosperite-menu .menu-block-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border: 1px solid #fff;
	border-bottom: none;
	border-right: none;
	margin-bottom: 1.5rem;
}

.prosperite-menu .menu-block-list-item {
	font-size: 1rem;
	width: calc(100% / 2);
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	position: relative;
	letter-spacing: (0rem, -0.727rem + 3.64vw, 0.125rem);
	transition: all 0.5s;
}

.prosperite-menu .menu-block-list-item::after {
	content: "";
	position: absolute;
	top: 40%;
	right: 20px;
	transform: translateY(-50%);
	width: 16px;
	height: 5px;
	border-bottom: solid 1px #FFF;
	border-right: solid 1px #FFF;
	transform: skew(45deg);
	transition: all 0.5s;

}

.prosperite-menu .menu-block-list-item-link {
	color: #fff;
	padding: 1.1rem 0.8rem 1.1rem 1.4rem;
	display: block;
	transition: all 0.5s;
}

.prosperite-menu .menu-block-list-item:hover {
	background: #fff;
	transition: all 0.5s;
}

.prosperite-menu .menu-block-list-item:hover::after {
	border-bottom: solid 1px #565e60;
	border-right: solid 1px #565e60;
	right: 15px;
	transition: all 0.5s;
}

.prosperite-menu .menu-block-list-item:hover .menu-block-list-item-link {
	color: #565e60;
	transition: all 0.5s;
}

.prosperite-menu .menu-block-lead {
	text-align: center;
	color: #fff;
}

.prosperite-menu .menu-block-lead-name {
	font-size: 18px;
	margin-bottom: 1rem;
}

.prosperite-menu .menu-block-lead-address {
	font-size: 13px;
	letter-spacing: 6px;
}

menu-block-lead

/* reception */
.prosperite-reception {
	margin-bottom: 5.5rem;
}

.prosperite-reception .reception-area {
	padding: 3.5rem 0;
}

.prosperite-reception .reception-area-first {
	padding: 3rem 0 4.5rem;
}

.prosperite-reception .reception-area-second {
	padding: 2rem 0 0;
}

.prosperite-reception .reception-block {
	width: 100%;
}

.prosperite-reception .reception-block-lead {
	line-height: 2;
	font-size: 1rem;
	padding: 1rem 2.5rem 0.5rem;
	margin-bottom: 2.5rem;
	display: flex;
	flex-direction: column;
}

.prosperite-reception .reception-block-lead-sp {
	margin-top: 1.5rem;
	padding-top: 0.3rem;
	border-top: 1px solid #595757;
	font-size: 2.2em;
}

.prosperite-reception .reception-area-second .reception-block-lead {
	margin-bottom: 0.8rem;
	font-size: 1.75rem;
	padding: 0.5rem 0;
	line-height: 1.6;
	letter-spacing: 3px;
}

.prosperite-reception .reception-area-second .reception-block-lead-box {
	border: 1px solid #595757;
	margin-bottom: 2rem;
}

.prosperite-reception .reception-area-second .reception-block-lead-second {
	margin-bottom: 0;
	font-size: 1.35rem;
	letter-spacing: 1px;
	text-align: justify;
	line-height: 1.8;
	padding: 0.7rem 1rem;
	border: none;
	width: max-content;
	margin: 0 auto;
}

.prosperite-reception .reception-block-title {
	/*font-size:1.2rem;*/
	font-size: 1.4rem;
	line-height: 1.9;
	text-align: center;
	margin-bottom: 2rem;
}

.prosperite-reception .reception-block-title:before,
.prosperite-reception .reception-block-title:after {}

.prosperite-reception .reception-block-title-text {
	padding: 0 1rem;
}

.prosperite-reception .reception-block-image {}

.prosperite-reception .reception-block-image-img {
	/*aspect-ratio:1314 / 2131;*/
}

.prosperite-reception .reception-block-detail {
	width: 100%;
	color: #595757;
	font-family: Shippori Mincho, serif;
}

.prosperite-reception .reception-block-detail-first,
.prosperite-reception .reception-block-detail-second {
	/*display:flex;
	align-items: center;
	justify-content: center;
	width:100%;*/
	flex-direction: column;
	gap: 3rem;
}

.prosperite-reception .reception-block-detail-second {
	align-items: normal;
	padding: 0 7px;
}

.prosperite-reception .reception-block-detail-first {
	border-bottom: 0.5px solid #727171;
	padding-bottom: 4rem;
	margin-bottom: 2rem;
}

.prosperite-reception .reception-block-detail-first-box,
.prosperite-reception .reception-block-detail-second-box {
	display: flex;
	flex-direction: column;
	text-align: justify;
}

.prosperite-reception .reception-block-detail-first-box-left,
.prosperite-reception .reception-block-detail-second-box-left {}

.prosperite-reception .reception-block-detail-first-box-left::after,
.prosperite-reception .reception-block-detail-second-box-left::after {
	/**/
	display: none;

}

.prosperite-reception .reception-block-detail-first-box-line,
.prosperite-reception .reception-block-detail-second-box-line {
	font-size: 14px;
	margin-bottom: 8px;
}

.prosperite-reception .reception-block-detail-first-box-flex,
.prosperite-reception .reception-block-detail-second-box-flex {
	flex-wrap: wrap;
	align-items: end;
	gap: 0 1rem;
	justify-content: center;
}

.prosperite-reception .reception-block-detail-second-box-flex {
	justify-content: space-between;
	gap: 0;
}

.prosperite-reception .reception-block-detail-first-box-right,
.prosperite-reception .reception-block-detail-second-box-right {
	/**/
	padding-left: 0;
}

.prosperite-reception .reception-block-detail-first-box-place,
.prosperite-reception .reception-block-detail-second-box-place {
	display: flex;
	flex-direction: column;
}

.prosperite-reception .reception-block-detail-first-box-place-text,
.prosperite-reception .reception-block-detail-second-box-place-text {
	/*font-size:1.8rem;*/
	font-size: 1.65rem;
	letter-spacing: clamp(0rem, -3.063rem + 14vw, 0.219rem);
}

.prosperite-reception .reception-block-detail-first-box-place-lead,
.prosperite-reception .reception-block-detail-second-box-place-lead {
	font-size: 11px;
	margin-top: 3px;
}

.prosperite-reception .reception-block-detail-first-box-place-text-kakko,
.prosperite-reception .reception-block-detail-second-box-place-text-kakko {
	margin-left: -1rem;
}

.prosperite-reception .reception-block-detail-first-box-time,
.prosperite-reception .reception-block-detail-second-box-time {
	display: flex;
	flex-direction: column;
	align-items: end;
}

.prosperite-reception .reception-block-detail-first-box-left .reception-block-detail-first-box-time,
.prosperite-reception .reception-block-detail-second-box-left .reception-block-detail-second-box-time {
	padding-right: 0;
	/**/
}

.prosperite-reception .reception-block-detail-first-box-left .reception-block-detail-first-box-time {
	margin-bottom: 10px;
}

.prosperite-reception .reception-block-detail-first-box-left .reception-block-detail-first-box-time {
	margin-bottom: -5px;
}

.prosperite-reception .reception-block-detail-first-box-time-text,
.prosperite-reception .reception-block-detail-second-box-time-text {
	/*font-size:1.15rem;*/
	font-size: 17px;
	line-height: 1;
	display: flex;
	align-items: baseline;
}

.prosperite-reception .reception-block-detail-first-box-time-num,
.prosperite-reception .reception-block-detail-second-box-time-num {
	/*font-size:3.1rem;*/
	font-size: 3rem;
	line-height: 1;
	color: #669866;
	padding: 0 5px
}

.prosperite-reception .reception-block-detail-first-box-time-distance,
.prosperite-reception .reception-block-detail-second-box-time-distance {
	font-size: 10;
	text-align: right;
	transform: scale(1);
	letter-spacing: 1px;
}

.prosperite-reception .reception-block-image-second {
	width: 85%;
	margin: 20px auto 0;
}

.prosperite-reception .reception-block-image-second-img {
	/*aspect-ratio: 1080 / 483;*/
}

.prosperite-reception .receptin-block-reservation {
	flex-direction: column;
	gap: 0.8rem;
	font-size: 1.1rem;
	margin-bottom: 1.5rem;
}

.prosperite-reception .receptin-block-reservation-lead {
	padding: 8px 10px;
	letter-spacing: 3px;
}

.prosperite-reception .receptin-block-reservation-p {
	letter-spacing: 0;
	font-size: 13px;
	line-height: 1.8;
	text-align: justify;
	padding: 0.5rem 1rem;
}

.prosperite-reception .reception-block-lead-small {
	padding-left: 0;
	font-size: 0.85rem;
}

.prosperite-reception .reception-block-sales {
	flex-direction: column;
	align-items: baseline;
	width: max-content;
	margin: 0 auto;
	gap: 8px;
	pointer-events: unset;
}

.prosperite-reception .reception-block-sales-tel {
	padding-right: 0;
	margin-right: 0;
	border-right: none;

}

.prosperite-reception .reception-block-sales-tel-img {
	max-width: 25px;
}

.prosperite-reception .reception-block-sales-tel-num {
	font-size: 1.9rem;
	letter-spacing: 3px;
}

.prosperite-reception .reception-block-sales-text {
	font-size: 12px;
}





/*gokan*/
.prosperite-gokan {
	/*margin-bottom:15rem;*/
	margin-bottom: 7.5rem;
}

.prosperite-gokan .gokan-container {
	width: 100%;
}

.prosperite-gokan .gokan-area {
	margin-bottom: 7rem;
}

.prosperite-gokan .gokan-area-lead {
	line-height: 1.6;
	font-size: 1.8rem;
}

.prosperite-gokan .gokan-block {
	gap: 55px;
}

.prosperite-gokan .gokan-box {
	flex-direction: column-reverse;
	gap: 35px;
}

.prosperite-gokan .gokan-box-reverse {
	flex-direction: column-reverse;
}

.prosperite-gokan .gokan-box-text {
	font-size: 1rem;
	line-height: 2.2;
	letter-spacing: -1px;
	width: 100%;
}

.prosperite-gokan .gokan-box-text-p {}

.prosperite-gokan .residence-area {
	padding: 2.5rem 0 4.5rem;
	background: transparent;
	position: relative;
}

.prosperite-gokan .residence-area::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
	z-index: -1;
	background: #f5f2d8;
}

.prosperite-gokan .residence-area-lead {
	line-height: 1.9;
	font-size: 1.35rem;
	margin-bottom: 1.5rem;
}

.prosperite-gokan .residence-block {
	flex-direction: column;
	gap: 60px;
	width: 100%;
}

.prosperite-gokan .residence-box {
	width: 100%;
	gap: 70px;
}

.prosperite-gokan .gokan-box-image {
	width: 100%;
}

.prosperite-gokan .residence-box-item {}

.prosperite-gokan .residence-box-item-title {
	/*gap:20px;*/
	gap: 25px;
	margin-bottom: 10px;
}

.prosperite-gokan .residence-box-item-title-image {}

.prosperite-gokan .residence-box-item-title-image-img {
	width: 60px;
	max-width: 60px;
}

.prosperite-gokan .residence-box-item-title-text {
	/*font-size:1.2rem;*/
	font-size: 1.6rem;
	color: #595757;
	letter-spacing: 0.5px;
}

.prosperite-gokan .residence-box-item-detail {
	font-size: 0.85rem;
	line-height: 1.8;
	font-family: "Noto Serif JP", serif;
	margin-bottom: 1rem;
}

.prosperite-gokan .residence-box-item-detail-p {}

.prosperite-gokan .residence-box-item-image {
	width: 100%;
}

.prosperite-gokan .residence-box-item-image-img {}

.prosperite-gokan .residence-box-item-add {
	padding-top: 0.8rem;
	font-size: 0.85rem;
	color: #595757;
	line-height: 1.6;
	font-weight: 200;
}









/*concepthouse*/
.prosperite-concepthouse {
	margin-bottom: 5.5rem;
}

.prosperite-concepthouse .prosperite-title-ja {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
	line-height: 1.4;
}

.prosperite-concepthouse .concepthouse-first-area {
	margin-bottom: 2rem;
}

.prosperite-concepthouse .concepthouse-first-block {
	flex-direction: column-reverse;
}

.prosperite-concepthouse .concepthouse-first-block-detail {
	width: 100%;
	padding: 2.3rem 0 2.7rem;
}

.prosperite-concepthouse .concepthouse-first-block-detail-name {
	padding: 1rem 0.5rem 1rem;
}

/*.prosperite-concepthouse .concepthouse-first-block-detail-content{
	font-size:clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
	line-height:1.6;
	text-align:justify;
	margin-bottom:0.5rem;
}
.prosperite-concepthouse .concepthouse-first-block-detail-list{
	font-family: "Zen Old Mincho",serif;
	font-size:clamp(1rem, 0.667rem + 0.89vw, 1.2rem);
	
	text-align:justify;
	
}
.prosperite-concepthouse .concepthouse-first-block-detail-list-item{
	line-height:1.6;
}*/
.prosperite-concepthouse .concepthouse-first-block-image {
	width: 100vw;
	margin-left: calc(calc(((100vw - 100%) / 2) * -1));
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
	background: #595757;
	min-height: unset;
	aspect-ratio: 3886 / 2915;
}

.prosperite-concepthouse .concepthouse-first-block-image-img {
	aspect-ratio: 3886 / 2915;
	max-height: unset;
}

.prosperite-concepthouse .concepthouse-first-block-image-text {
	left: 50%;
	font-size: 11px;
}

.prosperite-concepthouse .concepthouse-second-area {
	margin-bottom: 3rem;
}

.prosperite-concepthouse .concepthouse-second-block {
	width: 100%;
}

.prosperite-concepthouse .concepthouse-second-box {
	width: 100%;
}

.prosperite-concepthouse .concepthouse-second-box-image-img {
	aspect-ratio: 1314 / 654;
}

.prosperite-concepthouse .concepthouse-second-box-address {
	padding: 2.3rem 0;
	width: 80px;
	min-height: unset;
}

.prosperite-concepthouse .concepthouse-second-box-address-text {
	font-size: 1rem;
	border-bottom: 2px solid #fff;
	padding-bottom: 0.8rem;
	top: 1.4rem;
	transform: translateX(-50%);
}

.prosperite-concepthouse .concepthouse-second-box-address-text-large {
	font-size: 1.8em;
}

.prosperite-concepthouse .concepthouse-second-box-title {
	width: calc(100% - 80px);
	padding: 2rem 1.5rem;
}

.prosperite-concepthouse .concepthouse-second-box-title-main {
	font-size: 1.05rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	width: 100%;
	letter-spacing: 0;
}

.prosperite-concepthouse .concepthouse-second-box-title-lead {
	/*font-size:1.2rem;*/
	font-size: 0.9rem;
	letter-spacing: 0;
	line-height: 1.6;
	text-align: justify;
}



.prosperite-concepthouse .concepthouse-third-area {
	margin-bottom: 1.5rem;
}

.prosperite-concepthouse .concepthouse-third-block {
	width: 100%;
}

.prosperite-concepthouse .concepthouse-third-block-image-box {
	gap: 2rem;
	margin-bottom: 5rem;
}

.prosperite-concepthouse .concepthouse-third-block-image-img-first {}

.prosperite-concepthouse .concepthouse-third-block-image-img-second {}

.prosperite-concepthouse .concepthouse-third-block-detail {
	font-size: 15px;
	line-height: 2.35;
}

.prosperite-concepthouse .concepthouse-fourth-area {
	padding: 4rem 0 3rem;
	margin-bottom: 2rem;
	position: relative;
	z-index: -1;
}

.prosperite-concepthouse .concepthouse-fourth-block {
	flex-direction: column;
	gap: 35px;

	width: 100%;
}

.prosperite-concepthouse .concepthouse-fourth-box {
	width: 100%;
	background: transparent;
	padding: 2rem 0 1.3rem;
	position: relative;
}

.prosperite-concepthouse .concepthouse-fourth-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background: #fff;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
	z-index: -1;
}

.prosperite-concepthouse .concepthouse-fourth-box-top {
	margin-bottom: 1rem;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-point {
	display: flex;
	gap: 30px;
	align-items: center;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-point-image {}

.prosperite-concepthouse .concepthouse-fourth-box-top-point-image-img {
	max-width: 65px;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-point-name {
	font-size: 1.9rem;
	line-height: 1.3;
	letter-spacing: 0.5px;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group.sp-only {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 40px;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group.pc-only {
	display: none;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group {
	justify-content: end;
	gap: 10px;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group-image {}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group-image-img {
	width: 70px;
	max-width: 70px;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom {
	flex-direction: column;
	/*gap:40px;*/
	gap: 0;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-reverse {
	flex-direction: column;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-detail {
	width: 100%;
	max-width: unset;
	padding-top: 0;
	font-size: 15px;
	line-height: 2.3;
	/*margin-bottom:2.5rem;*/
	margin-bottom: 25px;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-image {
	width: 100%;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-image-img {
	width: 100%;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-image-img-third {
	width: 100%;
}

.prosperite-concepthouse .concepthouse-fifth-area {}

.prosperite-concepthouse .concepthouse-fifth-block {
	width: 100%;
}


/* land space */
.prosperite-landspace {}

.prosperite-landspace .prosperite-title-image {
	margin-bottom: 0.5rem;
}

.prosperite-landspace .prosperite-title-ja {
	margin-bottom: 2.5rem;
	font-size: 1.75rem;
}

.prosperite-landspace .landspace-figure-area {
	margin-bottom: 3rem;
}

.prosperite-landspace .landspace-figure-block {
	width: 100%;
}

.prosperite-landspace .landspace-figure-block-image {
	width: 100%;
	max-width: unset;
}

.prosperite-landspace .landspace-information-area {
	padding-top: 1.7rem;
	padding-bottom: 2rem;
	margin-bottom: 2.5rem;
}

.prosperite-landspace .landspace-information-area .width-limit {
	padding: 0 0.5rem;
}

.prosperite-landspace .landspace-information-area .prosperite-title-ja {
	margin-bottom: 1.5rem;
}

.prosperite-landspace .landspace-information-block {
	width: 100%;
}

.prosperite-landspace .landspace-information-block-image {}

.prosperite-landspace .landspace-information-block-image-img {
	aspect-ratio: 1478 / 1287;
}

.prosperite-landspace .landspace-landlinnk-area {
	margin-bottom: 7.5rem;
}

.prosperite-landspace .landspace-landlink-block {
	width: 100%;
	flex-direction: column;
	align-items: stretch;
	max-height: unset;
}

.prosperite-landspace .landspace-landlink-block-image {
	width: 100%;
}

.prosperite-landspace .landspace-landlink-block-image-img {}

.prosperite-landspace .landspace-landlink-block-detail {
	width: 100%;
	min-height: 100px;
}

.prosperite-landspace .landspace-landlink-block-detail-inner {
	width: 90%;
}

.prosperite-landspace .landspace-landlink-block-detail-text {
	gap: 7px;
}

.prosperite-landspace .landspace-landlink-block-detail-text-ja {
	font-size: clamp(0.875rem, 0.148rem + 3.64vw, 1rem);
	line-height: 1.4;
	letter-spacing: 0.5px;
}

.prosperite-landspace .landspace-landlink-block-detail-text-en {
	font-size: 11px;
}

.prosperite-landspace .contact_arrow_ico_img {
	width: 50px;
}


/*access*/
.prosperite-access {
	margin-bottom: 6rem;
}

.prosperite-access .prosperite-title-image {
	padding-bottom: 0.8rem;
}

.prosperite-access .prosperite-title-ja {
	margin-top: 0.8rem;
	margin-bottom: 4.5rem;
	font-size: 1.75rem;
}

.prosperite-access .access-area {
	margin-bottom: 3.5rem;
}

.prosperite-access .access-block {
	width: 100%;
}

.prosperite-access .access-block-topimage {
	margin-bottom: 3rem;
}

.prosperite-access .access-block-detail {
	margin-bottom: 5rem;
	font-size: 15px;
	line-height: 2.5;
	letter-spacing: 1.5px;
}

.prosperite-access .access-block-bottom {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 35px;
}

.prosperite-access .access-block-bottom-image {
	width: 100%;
}

.prosperite-access .accessmap-area {
	padding: 0.8rem 0 0;
	margin-bottom: 3rem;
}

.prosperite-access .accessmap-block {
	width: 100%;
}

.prosperite-access .accessmap-area .prosperite-title-ja {
	/*padding-bottom:0.3rem;*/
	padding-bottom: 0.4rem;
	margin-bottom: 0.5rem;
}

.prosperite-access .accessmap-area .prosperite-title-ja-image-img {
	height: 32px;
}

.prosperite-access .prosperite-title-underimage {
	margin-bottom: 2.5rem;
}

.prosperite-access .prosperite-title-underimage-img {
	height: 23px;
}

.prosperite-access .accessmap-box {
	width: 100vw;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
}

.prosperite-access .accessmap-content iframe {
	aspect-ratio: 47 / 18;
}

.prosperite-access .accessmap-detail {
	background: #595757;
	flex-direction: column;
	align-items: baseline;
	padding: 0.5rem 1.8rem 1.2rem;
	text-align: justify;
}

.prosperite-access .accessmap-detail-left {
	font-size: 15px;
	padding-right: 0;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid #efefef;
	margin-right: 0;
	border-right: none;
	width: 100%;
}

.prosperite-access .accessmap-detail-right {
	font-size: 12px;
}

.prosperite-access .accesscontact-block {
	width: 100%;
}

/*prosperite-life*/
.prosperite-life {
	margin-bottom: 7rem;
}

.prosperite-life .prosperite-title-image {
	margin-bottom: 0.8rem;
}

.prosperite-life .prosperite-title-ja {
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
}

.prosperite-life .life-container {}

.prosperite-life .life-area {
	padding-bottom: 3.5rem;
}

.prosperite-life .life-block {
	width: 100%;
}

.prosperite-life .life-block-lead {
	font-size: 2.4rem;
	margin-bottom: 1.5rem;
	text-align: justify;
	line-height: 1.65;
}

.prosperite-life .life-block-text {
	font-size: 15px;
	line-height: 2.35;
	letter-spacing: 0;
}

.prosperite-life .life-block-text-p {}

.prosperite-life .shopping-area {
	padding-top: 4.5rem;
	padding-bottom: 5.5rem;
}

.prosperite-life .shopping-area .prosperite-title-ja {
	padding-bottom: 0.8rem;
	margin-bottom: 1rem;
}

.prosperite-life .prosperite-title-underimage {
	margin-bottom: 3.2rem;
	font-size: 14px;
}

.prosperite-life .prosperite-title-underimage-img {
	height: 17px;
}

.prosperite-life .shopping-block {
	width: 100%;
}

.prosperite-life .shopping-block-lead {
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 1px;
	margin-bottom: 3rem;
}

.prosperite-life .shopping-block-top {
	flex-direction: column;
	margin-bottom: 40px;
}

.prosperite-life .shopping-block-top-image {
	width: 100%;
	margin-bottom: 0.8rem;
}

.prosperite-life .shopping-block-top-image-img {
	width: 100%;
}

.prosperite-life .shopping-block-top-detail {
	width: 100%;
}

.prosperite-life .shopping-block-top-detail-name {
	font-size: 19px;
	letter-spacing: -1px;
	margin-bottom: 1rem;
}

.prosperite-life .shopping-block-top-detail-distance {
	padding: 12px 20px;
	font-size: 1.6rem;
	margin-bottom: 0.8rem;
	letter-spacing: 5px;
}

.prosperite-life .shopping-block-top-detail-distance-small {
	font-size: 18px;
}

.prosperite-life .shopping-block-top-detail-text {
	font-size: 15px;
	letter-spacing: -1px;
}

.prosperite-life .shopping-block-bottom {
	flex-direction: column;
	flex-wrap: wrap;
	gap: 55px;
}

.prosperite-life .shopping-block-bottom-item {
	flex-direction: column;
	margin-bottom: 0;
	width: 100%;
}

.prosperite-life .shopping-block-bottom-item-image {
	margin-bottom: 0.5rem;
}

.prosperite-life .shopping-block-bottom-item-detail {
	width: 100%;
}

.prosperite-life .shopping-block-bottom-item-detail-name {
	font-size: 19px;
	letter-spacing: -3px;
	margin-bottom: 0.8rem;
}

.prosperite-life .shopping-block-bottom-item-detail-distance {
	padding: 12px 20px;
	font-size: 1.6rem;
	margin-bottom: 0.8rem;
	letter-spacing: 5px;
}

.prosperite-life .shopping-block-bottom-item-detail-distance-small {
	font-size: 18px;
}

.prosperite-life .shopping-block-bottom-item-detail-text {
	font-size: 15px;
	letter-spacing: -1px;
}

/*education*/
.prosperite-education {
	margin-bottom: 6.5rem;
}

.prosperite-education .prosperite-title-image-img {
	aspect-ratio: 724 / 115;
}

.prosperite-education .prosperite-title-ja {
	margin-top: 0.5rem;
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
}

.prosperite-education .education-area {}

.prosperite-education .education-block {
	width: 100%;
}

.prosperite-education .education-block-lead {
	font-size: 1.75rem;
	line-height: 1.9;
	letter-spacing: 0;
	margin: 0;
	margin-bottom: 2rem;
	text-align: justify;
}

.prosperite-education .education-block-text {
	font-size: 1.1rem;
	line-height: 1.8;
}

.prosperite-education .education-box {
	flex-direction: column;
	gap: 55px;
}

.prosperite-education .education-box-item {
	width: 100%;
}

.prosperite-education .education-box-item-image {
	margin-bottom: 0.5rem;
}

.prosperite-education .education-box-item-image-img {}

.prosperite-education .education-box-item-name {
	font-size: 1.25rem;
	margin: 0;
	margin-bottom: 0.5rem;
}

.prosperite-education .education-box-item-distance {
	padding: 0.8rem 2rem;
	font-size: 1.4rem;
	letter-spacing: 2px;
}

.prosperite-education .education-box-item-distance-small {
	font-size: 1.25rem;
	letter-spacing: 0.5px;
}



/*surrounding area*/
.prosperite-surrounding {
	/*margin-bottom:11.5rem;*/
	margin-bottom: 7.5rem;
}

.prosperite-surrounding .prosperite-title-ja {
	margin-top: 0.5rem;
	margin-bottom: 3.5rem;
	font-size: 1.75rem;
}

.prosperite-surrounding .surrounding-area {}

.prosperite-surrounding .surrounding-block {
	width: 100%;
	flex-direction: column;
	gap: 30px;
}

.prosperite-surrounding .surrounding-box {
	width: 100%;
	gap: 55px;
}

.prosperite-surrounding .surrounding-box-item {}

.prosperite-surrounding .surrounding-box-item-name {
	font-size: 1.35rem;
	margin-bottom: 1.8rem;
	text-align: justify;
}

.prosperite-surrounding .surrounding-box-item-detail-list {
	padding-left: 0;
	gap: 14px;
}

.prosperite-surrounding .surrounding-box-item-detail {
	/*font-size:0.75rem;*/
	font-size: 11px;
}

.prosperite-surrounding .surrounding-box-item-detail-place {
	letter-spacing: 0;
}

.prosperite-surrounding .surrounding-box-item-detail-distance {
	letter-spacing: 0;
}

.prosperite-surrounding .surrounding-box-item-detail-dottedline {
	margin: 0 0.5rem;
	flex: 1;
	height: 1px;
	background-image: radial-gradient(circle, #231815 1px, transparent 1px);
	background-repeat: repeat-x;
	background-size: 6px 1px;
	/* ← 点の間隔（横:6px, 高さ:1px） */

}





/*interview*/
.prosperite-interview {
	padding: 4rem 0 4rem;
	margin-bottom: 7rem;
	position: relative;
}

.prosperite-interview::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
	z-index: -1;
	background: #efefef;
}

.prosperite-interview .prosperite-title-image {
	margin-bottom: 0.1rem;
}

.prosperite-interview .prosperite-title-image-img {
	aspect-ratio: 319 / 68;
	height: 16px;
}

.prosperite-interview .prosperite-title-image-img-sp {
	display: none;
}

.prosperite-interview .prosperite-title-ja {
	margin-top: 0;
	margin-bottom: 2.3rem;
	font-size: 1.75rem;
}

.prosperite-interview .interview-area {}

.prosperite-interview .interview-block {
	width: 100%;
	margin: 0 auto;

	display: flex;
	flex-direction: column;
	/*gap:50px;*/
	gap: clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem);
}

.prosperite-interview .interview-block-left {
	width: 100%;
	margin-bottom: 3rem;
}

.prosperite-interview .interview-block-left-lead {
	margin-bottom: 1rem;
	display: flex;
	flex-direction: column;
	font-weight: 400;
	text-align: center;
}

.prosperite-interview .interview-block-left-lead-text {
	/*font-size:1.15rem;*/
	font-size: 17.5px;
	color: #4d4d4d;
	line-height: 1.6;
	letter-spacing: 0.2px;
}

.prosperite-interview .interview-block-left-lead-smalltext {
	color: #4d4d4d;
	/*font-size:0.7rem;*/
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 0.2px;
}

.prosperite-interview .interview-leftline {
	border-left: none;
	padding-left: 0;
	min-height: unset;
}

.prosperite-interview .interview-block-image {}

.prosperite-interview .interview-block-image-img {
	width: 100%;
	height: auto;
	aspect-ratio: 617 / 823;
}

.prosperite-interview .interview-block-right {
	width: 100%;
}

.prosperite-interview .interview-block-right-first {
	margin-bottom: 2.8rem;
}

.prosperite-interview .interview-block-right-first-lead {
	margin-bottom: 1.8rem;
}

.prosperite-interview .interview-block-right-first-lead-text {
	font-size: 1.55rem;
	line-height: 1.4;
}

.prosperite-interview .interview-block-right-first-lead-text-small {
	font-size: 12px;
	letter-spacing: 1px;
}

.prosperite-interview .interview-block-right-first-text {
	font-size: 1rem;
	line-height: 1.9;
}


.prosperite-interview .interview-block-right-second {
	flex-direction: column-reverse;
}

.prosperite-interview .interview-block-right-second-detail {
	width: 100%;
}

.prosperite-interview .interview-block-right-second-detail-lead {
	margin-bottom: 2rem;
	font-weight: 400;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.prosperite-interview .interview-block-right-second-detail-lead-text {
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: 3px;
	text-align: center;
}

.prosperite-interview .interview-block-right-second-detail-lead-text-bold {
	font-size: 1.65rem;
	padding-left: 0;
}

.prosperite-interview .interview-block-right-second-detail-lead-textsub {
	font-size: 1.15rem;
	text-align: center;
	letter-spacing: 2px;
}

.prosperite-interview .interview-block-right-second-detail-lead-image {
	margin: 0 auto;
	margin-bottom: 8px;
}

.prosperite-interview .interview-block-right-second-detail-lead-image-img {
	width: auto;
	height: 10px;
	aspect-ratio: 742 / 45;
}

.prosperite-interview .interview-block-right-second-detail-text {
	font-size: 12px;
	line-height: 2.2;
	letter-spacing: -1px;
}

.prosperite-interview .interview-block-right-second-image {
	width: 80%;
	margin: 0 auto;
	max-width: 200px;
}


/*outline*/
.prosperite-outline {
	margin-bottom: 7rem;
}

.prosperite-outline .prosperite-title-image-img {}

.prosperite-outline .prosperite-title-ja {
	margin-top: 0.8rem;
	margin-bottom: 3.5rem;
	font-size: 1.75rem;
}

.prosperite-outline .outline-block {
	width: 100vw;
	margin-left: calc(calc((100vw - 100%) / 2) * -1);
	margin-right: calc(calc(((100vw - 100%) / 2) * -1));
}

.prosperite-outline .outline-table {
	width: 100%;
	border: none;
	font-size: 15px;
	line-height: 2.25;
	color: #595757;
}

.prosperite-outline .outline-tr {
	border-bottom: none;
	display: flex;
	flex-direction: column;
}

.prosperite-outline .outline-tr:nth-child(2n-1) {
	background: transparent;
}

.prosperite-outline .outline-th {
	border-right: none;
	width: 100%;
	padding: 7px 1.8rem;
	background: #eeeee8;
	line-height: 1.8;
}

.prosperite-outline .outline-th-p {}

.prosperite-outline .outline-td {
	padding: 7px 0 1.3rem;
	width: 100%;
	padding-right: 1.8rem;
	padding-left: 1.8rem;
	line-height: 1.8;
}

.prosperite-outline .outline-td-p {}

.prosperite-outline .outline-td-textarea {
	font-size: 14px;
	line-height: 1.7;
	padding: 1rem 1.8rem 0.5rem;
	letter-spacing: 0.5px;
}

.prosperite-outline .outline-td-textarea-p {
	margin-bottom: 1.6em;
}

.prosperite-outline .outline-td-textarea:last-of-type {
	margin-bottom: 0;
}

.prosperite-outline .outline-td-p-bordertop {
	border-top: 1px solid #000;
	padding-top: 2rem;
}

.prosperite-outline .outline-td-p-borderbottom {
	border-bottom: 1px solid #000;
	padding-bottom: 3rem;
}

/*eventcontact*/
.prosperite-eventcontact .common-block {
	width: 100%;
}



/******************************
 土地情報(詳細)
********************************/
/*共通*/
.landlist .area-heading {
	border-left: 7px solid #956134;
	padding: 1.25rem 1.1rem;
	padding-left: 1.6rem;
	font-size: 1.6rem;
	margin-bottom: 0.8rem;
}

.landlist .area-heading-sub {
	border-left: 6px solid var(--primary);
	letter-spacing: 2px;
	padding: 0.3rem 0.7rem;
	font-size: 18px;
	margin-bottom: 1.5rem;
	gap: 1rem;
}

.landlist .area-heading-sub-img {
	height: 12px;
}

.landlist .land-contact-block {
	flex-direction: column;
	gap: 10px;
	margin-bottom: 1.8rem;
}

.landlist .contact-box {
	width: 100%;
	padding: 3px;
	font-size: 1.1rem;
}

.landlist .contact-box-inner {
	padding: 0.8rem 5px;
}

.landlist .contact-box-inner-p {}

.landlist .contact-box-inner::before,
.landlist .contact-box-inner::after {
	width: 13px;
	height: 1px;
}

.landlist .contact-box-inner::before {
	top: calc(50% - 4.5px);
}

.landlist .contact-box-inner::after {
	top: calc(50% + 4.5px);
}

/*top*/
.landlist {
	margin-bottom: 4.5rem;
}

.landlist .landlist-container {
	width: 100%;
	margin-top: 0.8rem;
}

.landlist .landlist-container2 {
	width: 100%;
}

.landlist .subpage-title-subname {
	padding-bottom: 1.2rem;
	font-size: 10.5px;
}

.landlist .subpage-title {
	margin-bottom: 2.5rem;
}

.landlist .subpage-title:after {
	width: 60px;
}

.landlist .breadcrumbs-area {
	padding-top: 0;
}

.landlist .top-area {
	/*padding-top:1.5rem;*/
	padding-top: 0;
	margin-bottom: 4rem;
}

.landlist .top-image-block.sp_only {
	padding-top: 1.5rem;
	margin-bottom: 1.3rem;
	width: 100%;
	display: block;
}

.landlist .top-image-block.pc_only {
	display: none;
}

.landlist .top-text-block {
	margin-bottom: 1.8rem;
	text-align: justify;
	font-size: 15px;
	line-height: 1.9;
}

.landlist .menu-area {
	margin-top: 0;
	margin-bottom: 1.7rem;
	font-size: 1rem;
	letter-spacing: 1px;
}

.landlist .menu-area-list {
	flex-wrap: wrap;
	border-left: none;
	border-top: 1px solid #515151;
	border-left: 1px solid #515151;
}

.landlist .menu-area-list-item {
	width: calc(100% / 2);
	border: 1px solid #515151;
	border-top: none;
	border-left: none;
}

.landlist .menu-area-list-item-link {
	padding: 7px 12px 7px 15px;
	text-align: justify;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.landlist .menu-area-list-item-link-img {
	width: 22px;
	height: auto;
	aspect-ratio: 1 / 1;
	transition: all 0.5s;
}

.landlist .menu-area-list-item-link:hover .menu-area-list-item-link-img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(259deg) brightness(105%) contrast(101%);
	transition: all 0.5s;
}

.landlist .top-place-block {
	font-size: 15px;
	letter-spacing: 1px;
}

.landlist .features-area {
	margin-bottom: 6rem;
}

.landlist .features-area-text {
	margin-bottom: 3.3rem;
}

.landlist .features-area-text-p {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 0.7rem;
}

.landlist .space-area {
	margin-bottom: 6rem;
}

.landlist .space-block {
	margin-top: -5px;
}

.landlist .space-block-text {
	font-size: 1.25rem;
	letter-spacing: 2px;
	margin-bottom: 1.5rem;
}

/*分譲地情報*/
.landlist .information-area {
	margin-bottom: 3.8rem;
}

.landlist .information-block {
	gap: 5px;
	margin-top: 0;
	padding-top: 13px;
}

.landlist .information-table-tr-first {
	margin-bottom: 1rem;
}

.landlist .information-table-th {
	font-size: 12.5px;
	letter-spacing: 0;
	padding: 0.5rem 0;
}

.landlist .information-table-th-first {
	width: 22%;
	border-right: 1px solid #fff;
}

.landlist .information-table-th-second {
	width: 29%;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.landlist .information-table-th-third {
	width: 49%;
	border-left: 1px solid #fff;
}

.landlist .information-table-td {
	/*padding:0.5rem 1rem;*/
	padding: 0.5rem clamp(0.313rem, -3.688rem + 20vw, 1rem);
	font-size: 13px;
	line-height: 1.25;
}

.landlist .information-table-td-first {
	width: 22%;
	text-align: center;
}

.landlist .information-table-td-second {
	width: 29%;
	text-align: center;
}

.landlist .information-table-td-third {
	width: 49%;
	text-align: justify;
}

.landlist .information-text {
	letter-spacing: 0.5px;
	font-size: 13px;
}

/*参考プラン*/
.landlist .plan-area {
	margin-bottom: 6.7rem;
}

.landlist .plan-block {
	padding-top: 0;
}

.landlist .plan-block-text {
	text-align: justify;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 2;
	margin-bottom: 2rem;
}

.landlist .plan-box {
	gap: 6rem;
}

.landlist .plan-box-item-image {
	margin: 0;
	margin-bottom: 3rem;
}

.landlist .plan-box-item-image-img {
	width: 100%;
	height: auto;
}

.landlist .plan-box-item-second-image {
	flex-direction: column;
	gap: 2.7rem;
	margin-bottom: 4.5rem;
}

.landlist .plan-box-item-second-image-pic {
	width: 100%;
}

.landlist .plan-box-item-second-image-img {
	width: 100%;
}

.landlist .plan-box-item-example-top {
	font-size: 1.1rem;
	letter-spacing: 1.5px;
	padding: 0.7rem 1.2rem;
}

.landlist .plan-box-item-example-bottom {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 1rem 1.7rem 2.5rem;
}

.landlist .plan-box-item-example-bottom-category {
	gap: 3px;
}

.landlist .plan-box-item-example-bottom-category-first {
	font-size: 1.8rem;
}

.landlist .plan-box-item-example-bottom-category-second {
	font-size: 12px;
	letter-spacing: 0;
}

.landlist .plan-box-item-example-bottom-text {
	font-size: 17px;
	line-height: 1.5;
	letter-spacing: 1.5px;
	color: #515151;
}

/*お問い合わせ・予約受付中*/
.landlist .landcontact-area {
	margin-bottom: 6.5rem;
}

.landlist .landcontact-area .area-heading {
	line-height: 1.4;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.landlist .landcontact-block {
	padding-top: 1.5rem;
}

.landlist .landcontact-block-button {
	flex-direction: column;
	gap: 10px;
	align-items: center;
	margin-bottom: 2.5rem;
}

.landlist .landcontact-block-button-item {
	width: 100%;
}

.landlist .landcontact-block-lead-box {
	color: #515151;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 1.4rem;
}

.landlist .landcontact-block-lead {
	font-size: 1.35rem;
	text-align: center;
	line-height: 1.2;
}

.landlist .landcontact-block-lead-small {
	display: inline-block;
	font-size: 14px;
	padding-left: 0;
	letter-spacing: 0;
}

.landlist .landcontact-block-sales {
	flex-direction: column;
	padding: 1.4rem 0.5rem;
	pointer-events: unset;
}

.landlist .landcontact-block-sales-tel {
	align-items: end;
	padding-right: 0;
	margin-right: 0;
	border-right: none;
	margin-bottom: 12px;
}

.landlist .landcontact-block-sales-tel-img {
	max-width: 27px;
}

.landlist .landcontact-block-sales-tel-num {
	font-size: 2.1rem;
	letter-spacing: clamp(0.063rem, -1.028rem + 5.45vw, 0.25rem);
}

.landlist .landcontact-block-sales-text {
	font-size: 12px;
	letter-spacing: 1px;
}

/*コンセプトハウス*/
.landlist .concepthouse-area {}

.landlist .concepthouse-block {
	margin-top: 0;
	padding-top: 3px;
}

.landlist .concepthouse-block-text {
	/*font-size:15.5px;*/
	font-size: 15px;
	letter-spacing: 0.5px;
	/*line-height:2;*/
	line-height: 2.07;
	margin-bottom: 1.8rem;
}

.landlist .concepthouse-block-link {
	flex-direction: column;
	max-height: unset;
}

.landlist .concepthouse-block-link-image {
	width: 100%;
}

.landlist .concepthouse-block-link-image-smalltext {
	letter-spacing: 0.5px;
}

.landlist .concepthouse-block-link-detail {
	width: 100%;
	padding-bottom: 10px;
	padding: 1rem 0.8rem;
}

.landlist .concepthouse-block-link-detail-top {
	margin-bottom: 1.3rem;
}

.landlist .concepthouse-block-link-detail-top-text-en {
	padding-bottom: 4px;
}

.landlist .concepthouse-block-link-detail-top-text-en-img {
	max-width: 130px;
}

.landlist .concepthouse-block-link-detail-top-text-ja {
	font-size: 13.5px;
	letter-spacing: 0.3px;
	white-space: nowrap;
}

.landlist .concepthouse-block-link-detail-bottom {
	font-size: 12px;
	letter-spacing: 2.5px;
	padding: 12px 15px;
}

.landlist .concepthouse-block-link-detail-bottom-arrow {
	width: 65px;
}

.landlist .concepthouse-block-link-detail-bottom-arrow::before,
.landlist .concepthouse-block-link-detail-bottom-arrow::after {
	width: 10px;
}

.landlist .concepthouse-block-link-detail-bottom-arrow::before {
	top: calc(-100% - 2px);
}

.landlist .concepthouse-block-link-detail-bottom-arrow::after {
	bottom: calc(-100% - 2px);
}

/*周辺環境*/
.landlist .surrounding-area {
	margin-bottom: 4rem;
}

.landlist .surrounding-block-text {
	font-size: 15px;
	line-height: 2.07;
	margin-bottom: 1.5rem;
}

/*交通利便*/
.landlist .convenient-area {
	margin-bottom: 2.5rem;
}

.landlist .convenient-block {
	flex-direction: column;
	gap: 1.5rem;
	padding-top: 0.8rem;
}

.landlist .convenient-block-detail {
	gap: 1.5rem;
}

.landlist .convenient-block-station.convenient-block-detail {
	gap: 2.8rem;
}

.landlist .convenient-block-detail-item {
	width: 100%;
}

.landlist .convenient-block-detail-item-distance {
	font-size: 1.4rem;
}

.landlist .convenient-block-station .convenient-block-detail-item-distance {
	font-size: 1.35rem;
}

.landlist .convenient-block-detail-station {
	font-size: 1.1rem;
}

.landlist .convenient-block-detail-item-memo {
	padding-top: 0.4rem;
	font-size: 13px;
	letter-spacing: 0.7px;
}

/*教育*/
.landlist .educational-area {
	margin-bottom: 5.3rem;
}

.landlist .educational-block {
	padding-top: 0;
	margin-top: -5px
}

.landlist .educational-block-text {
	font-size: 14px;
	padding-bottom: 3px;
}

.landlist .educational-block-subtext {
	font-size: 11px;
	letter-spacing: -0.5px;
	margin-bottom: 2rem;
}

.landlist .educational-box {
	flex-direction: column;
	gap: 1.5rem;
}

.landlist .educational-box-item {
	width: 100%;
}

.landlist .educational-box-item-name {
	font-size: 18px;
}

.landlist .educational-box-item-distance {
	font-size: 1.5rem;
	letter-spacing: 1.5px;
}

/*shopping*/
.landlist .shopping-area {
	margin-bottom: 6.7rem;
}

.landlist .shopping-area .area-heading-sub-img {
	height: 12px;
}

.landlist .shopping-block {
	padding-top: 0;
	margin-top: -5px;
}

.landlist .shopping-block-text {
	font-size: 14px;
	padding-bottom: 3px;
}

.landlist .shopping-block-subtext {
	font-size: 11px;
	letter-spacing: -0.8px;
	margin-bottom: 0.8rem;
}

.landlist .shopping-box {
	flex-direction: column;
	gap: 30px;
}

.landlist .shopping-box-item {
	width: 100%;
}

.landlist .shopping-box-item-name {
	font-size: 1rem;
	padding: 1px 0.9rem;
	letter-spacing: -1px;
	margin-bottom: 6px;
}

.landlist .shopping-box-item-image {
	margin-bottom: 0.9rem;
}

.landlist .shopping-box-item-place {
	font-size: 18px;
	margin-bottom: 0.5rem;
	letter-spacing: -0.5px;
}

.landlist .shopping-box-item-distance {
	font-size: 22px;
	letter-spacing: 2.5px;
}

/*周辺環境一覧*/
.landlist .surroundinglist-area {
	margin-bottom: 4.5rem;
}

.landlist .surroundinglist-box {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.landlist .surroundinglist-box-item-name {
	padding: 5px 0.8rem;
	font-size: 15px;
	max-width: unset;
	margin-bottom: 5px;
}

.landlist .surroundinglist-box-item-distance {
	font-size: 14px;
	line-height: 1.9;
}

/*現地案内*/
.landlist .map-area {
	margin-bottom: 4rem;
}

.landlist .map-block {
	padding-top: 0.7rem;
}

.landlist .map-content iframe {
	aspect-ratio: 316 / 160;
}

.landlist .map-detail {
	justify-content: center;
	flex-direction: column;
	line-height: 1.6;
	padding: 0.7rem 1.2rem 0.9rem;
	text-align: center;
}

.landlist .map-detail-left {
	width: 100%;
	font-size: 13px;
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
	border-bottom: 0.5px solid #efefef;
	padding-bottom: 0.7rem;
	margin-bottom: 0.7rem;
}

.landlist .map-detail-left-address {
	display: block;
	padding-top: 5px;
}

.landlist .map-detail-right {
	font-size: 12px;
	letter-spacing: -0.5px;
}

/*物件概要*/
.landlist .outline-area {
	margin-bottom: 2.5rem;
}

.landlist .outline-block {
	padding-top: 3px;
}

.landlist .outline-table {
	font-size: 15px;
}

.landlist .outline-th,
.landlist .outline-td {
	padding: 0.6rem 2.5rem 0.8rem;
}

.landlist .outline-tr {
	border-bottom: none;
	display: flex;
	flex-direction: column;
}

.landlist .outline-th {
	border-right: none;
	width: 100%;
	padding: 0 1rem;
	letter-spacing: 0.5px;
	background: #eeeee8;
}

.landlist .outline-td {
	width: 100%;
	background: #fff;
	padding: 7px 1rem;
	line-height: 1.6;
	letter-spacing: 0.3px;
}

.landlist .outline-td-textarea {
	font-size: 12px;
	line-height: 1.75;
	padding: 3.1rem 1rem 1.7rem;
}

.landlist .outline-td-textarea:before {
	/*height: 380px;*/
	height:110px;
}

/*お問い合わせ*/
.landlist .tel-area {
	padding-top: 0;
}