@charset "utf-8";
/* CSS Document */

#scrollable-wrapper {
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

/*検索ボタン　モバイル*/
.list-btns-search,
.list-btns-search * {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;
}

.list-btns-search {
	display: flex;
	width: calc(100% + 0.5em);
	margin-left: -0.25em;
	margin-right: -0.25em;
	margin-top: 1rem;
}

.list-btns-search-item {
	padding: 0 0.25em;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 50%;
	width: 50%;
}

/**/
.btn-select {
	border: 1px solid var(--c-text);
	background-color: #fff;
	display: block;
	padding: 0.8em 1.4em 0.8em 0.6em;
	cursor: pointer;
	background-image: url("../images/ic-arrow-bottom.png");
	background-repeat: no-repeat;
	background-size: 0.6em auto;
	background-position: right 0.5em top 50%;
	font-size: 0.9em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.btn-select.active {
	background-color: var(--c-text);
	color: #fff;
	background-image: url("../images/ic-arrow-bottom-white.png");
}

/*モーダル エリアを選ぶ*/
.modal-selectarea-inner {
	padding: 0;
}

.list-select-area,
.list-select-area * {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;
}

.list-select-area-item {
	padding-block: 0px;
}

.list-select-area-item+.list-select-area-item {
	border-top: 1px solid hsla(0, 0%, 80%, 1.00);
}

.btn-search-area {
	display: block;
	padding: 1em;
	cursor: pointer;
	background-color: #fff;
	background-image: url('../images/slider-arrow-right.png');
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: right 0.5em top 50%;
}

/*モーダル ブランド等を選ぶ*/
.modal-selectbrand-inner {
	padding: 0;
}

.list-select-brand,
.title-select-brand {
	display: none;
}

.list-select-brand,
.list-select-brand * {
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style: none;
}

.list-select-brand-item {
	display: block;
}

.list-select-brand-item+.list-select-brand-item {
	border-top: 1px solid hsla(0, 0%, 80%, 1.00);
}

.btn-search-brand,
.btn-search-brand-2nd {
	display: flex;
	padding: 1em;
	cursor: pointer;
	background-color: #fff;
	background-image: url('../images/slider-arrow-right.png');
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: right 0.5em top 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btn-search-brand-2nd {
	padding-left: 3em;
}

.btn-search-brand-prepend {
	background-color: var(--c-text);
	color: #FFF;
	font-size: 0.6em;
	text-align: center;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-shrink: 0;
	flex-grow: 0;
	margin-right: 1em;
}

.list-select-brand-2nd {
	display: block;
}

.list-select-brand-2nd-item {
	display: block;
	border-top: 1px dotted hsla(0, 0%, 80%, 1.00);
}

.btn-search-brand.active,
.btn-search-brand-2nd.active {
	background-color: var(--c-text);
	color: #FFF;
}

.btn-search-brand.active .btn-search-brand-prepend {
	background-color: #fff;
	color: var(--c-text);
}

.btn-search-brand-2nd.active .btn-search-brand-prepend-2nd {
	color: #fff;
}

/*地図*/
.map-bounds-outer {
	width: 100%;
	padding: 0 0em;
	margin-top: 0;
}

.map-bounds {
	width: 100%;
	height: calc(100vw - 4rem);
	overflow: hidden;
}

.section-search-map {
	position: relative;
	width: calc(160 * 1em);
	height: calc(160 * 1em);
}

.section-search-map-reduce {
	width: calc(160 * 0.5em);
	height: calc(160 * 0.5em);
}

.section-search-map-enlarge {
	width: calc(160 * 2em);
	height: calc(160 * 2em);
}

#searchmap {
	background-color: #fff;
}

#mapDistrict [id^=shape] {
	opacity: 0;
}

/*福岡都市圏*/
#mapDistrict.area-fukuoka #shapeItoshima,
#mapDistrict.area-fukuoka #shapeNishi,
#mapDistrict.area-fukuoka #shapeSawara,
/**/
#mapDistrict.area-fukuoka #shapeChuo,
#mapDistrict.area-fukuoka #shapeMinami,
#mapDistrict.area-fukuoka #shapeKasuga,
#mapDistrict.area-fukuoka #shapeJonan,
/**/
#mapDistrict.area-fukuoka #shapeHakata,
#mapDistrict.area-fukuoka #shapeHigashi,
#mapDistrict.area-fukuoka #shapeKasuya,
#mapDistrict.area-fukuoka #shapeSue,
#mapDistrict.area-fukuoka #shapeShime,
#mapDistrict.area-fukuoka #shapeUmi,
/* #mapDistrict.area-fukuoka #shapeMunakata, */

/**/
#mapDistrict.area-fukuoka #shapeDazaifu,
#mapDistrict.area-fukuoka #shapeNakagawa,
#mapDistrict.area-fukuoka #shapeOnojo {
	opacity: 1;
}

/*福岡都市圏 西部エリア*/
#mapDistrict.area-fukuoka-west #shapeItoshima,
#mapDistrict.area-fukuoka-west #shapeNishi,
#mapDistrict.area-fukuoka-west #shapeSawara {
	opacity: 1;
}

/*福岡都市圏 中央エリア*/
#mapDistrict.area-fukuoka-central #shapeChuo,
#mapDistrict.area-fukuoka-central #shapeMinami,
#mapDistrict.area-fukuoka-central #shapeKasuga,
#mapDistrict.area-fukuoka-central #shapeJonan {
	opacity: 1;
}

/*福岡都市圏 東部エリア*/
#mapDistrict.area-fukuoka-east #shapeHakata,
#mapDistrict.area-fukuoka-east #shapeHigashi,
#mapDistrict.area-fukuoka-east #shapeKasuya,
#mapDistrict.area-fukuoka-east #shapeSue,
#mapDistrict.area-fukuoka-east #shapeShime,
#mapDistrict.area-fukuoka-east #shapeUmi,
#mapDistrict.area-fukuoka-east #shapeMunakata,
#mapDistrict.area-fukuoka-east #shapeKoga,
#mapDistrict.area-fukuoka-east #shapeShingu,
#mapDistrict.area-fukuoka-east #shapeFukutsu,

/*福岡都市圏 南部エリア*/
#mapDistrict.area-fukuoka-south #shapeDazaifu,
#mapDistrict.area-fukuoka-south #shapeNakagawa,
#mapDistrict.area-fukuoka-south #shapeOnojo {
	opacity: 1;
}

/*筑後地域（久留米・小郡・筑紫野）*/
#mapDistrict.area-chikugo #shapeChikushino,
#mapDistrict.area-chikugo #shapeOgori,
#mapDistrict.area-chikugo #shapeKurume {
	opacity: 1;
}

/*北九州都市圏*/
#mapDistrict.area-kitakyushu #shapeKokuraminami,
#mapDistrict.area-kitakyushu #shapeYahatahigashi,
/* #mapDistrict.area-kitakyushu #shapeYahatanishi, */
/* #mapDistrict.area-kitakyushu #shapeKanda, */
#mapDistrict.area-kitakyushu #shapeTobata {
	opacity: 1;
}

/*地域名ラベル*/
[class^=label-map-] {
	position: absolute;
	text-shadow: #ede1c5 1px 1px 0px, #ede1c5 -1px 1px 0px, #ede1c5 1px -1px 0px, #ede1c5 -1px -1px 0px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 0.8em;
	opacity: 0;
}

/**/
.label-map-itoshima {
	left: 35%;
	top: 48%;
}

.label-map-nishi {
	left: 37.0%;
	top: 46.8%;
}

.label-map-sawara {
	left: 39.4%;
	top: 49%;
}

/**/
.label-map-chuo {
	left: 40.7%;
	top: 44.6%;
}

.label-map-minami {
	left: 42.6%;
	top: 47.5%;
}

.label-map-kasuga {
	left: 43.8%;
	top: 47.8%;
}

.label-map-jonan {
	left: 40.4%;
	top: 47.2%;
}

/**/
.label-map-hakata {
	left: 43.2%;
	top: 45.5%;
}

.label-map-higashi {
	left: 42.8%;
	top: 43%;
}

.label-map-kasuya {
	left: 44.2%;
	top: 43.9%;
}

.label-map-sue {
	left: 46.4%;
	top: 44.9%;
}

.label-map-shime {
	left: 44.9%;
	top: 45.4%;
}

.label-map-umi {
	left: 47%;
	top: 46.2%;
}

.label-map-munakata {
	left: 47%;
	top: 35%;
}

.label-map-koga {
	left: 46.3%;
	top: 38.2%;
}

/**/
.label-map-dazaifu {
	left: 47.1%;
	top: 48.1%;
}

.label-map-nakagawa {
	left: 42.5%;
	top: 51%;
}

.label-map-onojo {
	left: 44.4%;
	top: 50.5%;
}

/**/
.label-map-chikushino {
	left: 46.5%;
	top: 50.5%;
}

.label-map-ogori {
	left: 48.3%;
	top: 53.3%;
}

.label-map-kurume {
	left: 48.5%;
	top: 58%;
}

/**/
.label-map-kokurakita {
	left: 59.9%;
	top: 31.5%;
}

.label-map-tobata {
	left: 58.65%;
	top: 29.5%;
}

.label-map-kokuraminami {
	left: 60.5%;
	top: 35.4%;
}

.label-map-yahatahigashi {
	left: 58.2%;
	top: 32.1%;
}

.label-map-yahatanishi {
	left: 55.5%;
	top: 33%;
}

.label-map-kanda {
	left: 63.6%;
	top: 37.2%;
}

/*ボタン地図上 小エリア*/
[class^=btn-map-area-] {
	position: absolute;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid var(--c-primary);
	line-height: 1;
	padding: 0.6em 0.6em;
	letter-spacing: 0.06em;
	box-shadow: 0px 0px 10px 0px hsl(0deg 0% 100%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* display: none; */
	touch-action: manipulation !important;
}

[class^=btn-map-area-]:has(.btn-map-counter:empty) {
	display: none;
}

[class^=btn-map-area-].active {}

/**/
.btn-map-area-fukuoka-west {
	left: 36%;
	top: 48%;
}

.btn-map-area-fukuoka-central {
	left: 41%;
	top: 47%;
}

.btn-map-area-fukuoka-east {
	left: 44%;
	top: 44%;
}

.btn-map-area-fukuoka-south {
	left: 44%;
	top: 50%;
}

/**/
.btn-map-area-chikugo-ogori {
	left: 45%;
	top: 53%;
}

.btn-map-area-chikugo-kurume {
	left: 49%;
	top: 56.7%;
}

/**/
.btn-map-area-kitakyushu-kokura {
	left: 61%;
	top: 31%;
}

.btn-map-area-kitakyushu-yahata {
	left: 57%;
	top: 33%;
}

.btn-map-area-kitakyushu-tobata {
	left: 59%;
	top: 30.5%;
}

.btn-map-area-kitakyushu-kanda {
	left: 63%;
	top: 36%;
}

/*ボタン物件個別*/
[class^=btn-location-wrapper-] {
	position: absolute;
	-webkit-transform: translate(2.1213em, calc(-100% - 2.1213em));
	transform: translate(2.1213em, calc(-100% - 2.1213em));
}

/**/
.btn-location-body,
.btn-location-body * {
	line-height: 1;
}

/**/
.btn-location-body {
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid var(--c-text);
	padding: 0.4em 0.6em;
	position: relative;
	background-color: #fff;
	touch-action: manipulation !important
}

.btn-location-body::before {
	content: '';
	width: 1px;
	height: 3em;
	background-color: var(--c-text);
	position: absolute;
	left: -2.1em;
	bottom: -2.1em;
	transform: rotateZ(45deg);
	transform-origin: 0% 100%;
}

.btn-location-body::after {
	content: '';
	width: 0.5em;
	height: 0.5em;
	background-color: var(--c-text);
	position: absolute;
	left: -2.25em;
	bottom: -2.25em;
	border-radius: 50%;
}

/*bottom left vertical*/
.btn-location-wrapper-bl-v {
	-webkit-transform: translate(0em, calc(-100% - 3.25em));
	transform: translate(0em, calc(-100% - 3.25em));
}

.btn-location-wrapper-bl-v .btn-location-body::before {
	left: 0;
	bottom: 0em;
	right: 0em;
	top: auto;
	transform-origin: 0% 100%;
	transform: rotateZ(180deg);
}

.btn-location-wrapper-bl-v .btn-location-body::after {
	left: -0.25em;
	bottom: -3.25em;
	right: auto;
	top: auto;
}

/*bottom left vertical x2*/
.btn-location-wrapper-bl-v.btn-location-wrapper-bl-v-x2 .btn-location-body::before {
	height: 6em;
}

.btn-location-wrapper-bl-v.btn-location-wrapper-bl-v-x2 .btn-location-body::after {
	bottom: -6.25em;
}

/*top right*/
.btn-location-wrapper-tr {
	-webkit-transform: translate(calc(-100% - 2.1213em), 2.1213em);
	transform: translate(calc(-100% - 2.1213em), 2.1213em);
}

.btn-location-wrapper-tr .btn-location-body::before {
	left: auto;
	bottom: auto;
	right: -2.1em;
	top: -2.1em;
	transform-origin: 100% 0%;
}

.btn-location-wrapper-tr .btn-location-body::after {
	left: auto;
	bottom: auto;
	right: -2.25em;
	top: -2.25em;
}

/*top right x2*/
.btn-location-wrapper-tr.btn-location-wrapper-tr-x2 .btn-location-body::before {
	height: 7.2em;
}

.btn-location-wrapper-tr.btn-location-wrapper-tr-x2 .btn-location-body::before {
	right: -5.1em;
	top: -5.1em;
}

.btn-location-wrapper-tr.btn-location-wrapper-tr-x2 .btn-location-body::after {
	left: auto;
	bottom: auto;
	right: -5.5em;
	top: -5.5em;
}

/*bottom left x2*/
.btn-location-wrapper-bl.btn-location-wrapper-bl-x2 .btn-location-body::before {
	height: 7.2em;
}

.btn-location-wrapper-bl.btn-location-wrapper-bl-x2 .btn-location-body::before {
	left: -5.1em;
	bottom: -5.1em;
}

.btn-location-wrapper-bl.btn-location-wrapper-bl-x2 .btn-location-body::after {
	left: -5.5em;
	bottom: -5.5em;
	right: auto;
	top: auto;
}

/*top right vertical*/
.btn-location-wrapper-tr-v {
	-webkit-transform: translate(calc(-100%), 3.25em);
	transform: translate(calc(-100%), 3.25em);
}

.btn-location-wrapper-tr-v .btn-location-body::before {
	left: auto;
	bottom: auto;
	right: 0em;
	top: -3em;
	transform-origin: 100% 0%;
	transform: rotateZ(0deg);
}

.btn-location-wrapper-tr-v .btn-location-body::after {
	left: auto;
	bottom: auto;
	right: -0.25em;
	top: -3.25em;
}

/*top left*/
.btn-location-wrapper-tl {
	-webkit-transform: translate(calc(2.1213em), 2.1213em);
	transform: translate(calc(2.1213em), 2.1213em);
}

.btn-location-wrapper-tl .btn-location-body::before {
	left: 0;
	bottom: auto;
	right: auto;
	top: 0em;
	transform-origin: 0% 0%;
	transform: rotateZ(135deg);
}

.btn-location-wrapper-tl .btn-location-body::after {
	left: -2.25em;
	bottom: auto;
	right: auto;
	top: -2.25em;
}

/*top left vertical*/
.btn-location-wrapper-tl-v {
	-webkit-transform: translate(0, 3.25em);
	transform: translate(0, 3.25em);
}

.btn-location-wrapper-tl-v .btn-location-body::before {
	left: 0;
	bottom: auto;
	right: auto;
	top: 0em;
	transform-origin: 0% 0%;
	transform: rotateZ(180deg);
}

.btn-location-wrapper-tl-v .btn-location-body::after {
	left: -0.25em;
	bottom: auto;
	right: auto;
	top: -3.25em;
}

/*top left vertical x2*/
.btn-location-wrapper-tl-v.btn-location-wrapper-tl-v-x2 {}

.btn-location-wrapper-tl-v.btn-location-wrapper-tl-v-x2 .btn-location-body::before {
	height: 6em;
}

.btn-location-wrapper-tl-v.btn-location-wrapper-tl-v-x2 .btn-location-body::after {
	top: -6.25em;
}

/*bottom right*/
.btn-location-wrapper-br {
	-webkit-transform: translate(calc(-100% - 2.1213em), calc(-100% - 2.1213em));
	transform: translate(calc(-100% - 2.1213em), calc(-100% - 2.1213em));
}

.btn-location-wrapper-br .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: auto;
	transform-origin: 0% 100%;
	transform: rotateZ(135deg);
}

.btn-location-wrapper-br .btn-location-body::after {
	left: auto;
	bottom: -2.25em;
	right: -2.25em;
	top: auto;
}

/*bottom right vertical*/
.btn-location-wrapper-br-v {
	-webkit-transform: translate(calc(-100%), calc(-100% - 3.25em));
	transform: translate(calc(-100%), calc(-100% - 3.25em));
}

.btn-location-wrapper-br-v .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: auto;
	transform-origin: 0% 100%;
	transform: rotateZ(180deg);
}

.btn-location-wrapper-br-v .btn-location-body::after {
	left: auto;
	bottom: -3.25em;
	right: -0.25em;
	top: auto;
}

/* kogatenjin7 */
.arrow-kogatenjin7.btn-location-wrapper-br .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: auto;
	transform-origin: 0% 100%;
	transform: rotateZ(183deg);
}

.arrow-kogatenjin7.btn-location-wrapper-br .btn-location-body::after {
	left: auto;
	bottom: -3em;
	right: -0.08em;
	top: auto;
}

/* svkashiidai5 */
.arrow-kashiidai5.btn-location-wrapper-bl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform-origin: 0% 100%;
	transform: rotateZ(267deg);
	height: 6.5em;
}

.arrow-kashiidai5.btn-location-wrapper-bl .btn-location-body::after {
	left: -6.8em;
	bottom: -0.5em;
}

/* sviikura3 */
.arrow-iikura3.btn-location-wrapper-bl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform-origin: 0% 100%;
	transform: rotateZ(194deg);
	height: 3.8em;
}

.arrow-iikura3.btn-location-wrapper-bl .btn-location-body::after {
	left: -1.2em;
	bottom: -3.8em;
}

/* svkasugaekimae */
.arrow-kasugaekimae.btn-location-wrapper-bl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform-origin: 0% 100%;
	transform: rotateZ(247deg);
	height: 1.8em;
}

.arrow-kasugaekimae.btn-location-wrapper-bl .btn-location-body::after {
	left: -2.2em;
	bottom: -1em;
}

/* najima */
.arrow-najima.btn-location-wrapper-bl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform-origin: 0% 100%;
	height: 2.4em;
}

.arrow-najima.btn-location-wrapper-bl .btn-location-body::after {
	left: -0.2em;
	bottom: -2.8em;
}

/* svkasuganoborimachi */
.arrow-kasuganoborimachi.btn-location-wrapper-br .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: auto;
	transform: rotateZ(96deg);
	height: 6em;
}

.arrow-kasuganoborimachi.btn-location-wrapper-br .btn-location-body::after {
	left: auto;
	bottom: -0.95em;
	right: -5.95em;
	top: auto;
}

/* svnakagawa-iwatokitasyomae */
.arrow-nakagawa-iwatokitasyomae.btn-location-wrapper-tr .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: 0em;
	transform: rotateZ(-95deg);
	height: 2.4em;
}

.arrow-nakagawa-iwatokitasyomae.btn-location-wrapper-tr .btn-location-body::after {
	right: -2.7em;
	top: -0.5em;
}

/* svnakagawa-wajiro6 */
.arrow-wajiro6.btn-location-wrapper-tr .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: 0em;
	transform: rotateZ(-95deg);
	height: 2.4em;
}

.arrow-wajiro6.btn-location-wrapper-tr .btn-location-body::after {
	right: -2.7em;
	top: -0.5em;
}

/* svarrow-kogamiake3 */
.arrow-kogamiake3.btn-location-wrapper-tr .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: 0em;
	transform: rotateZ(-60deg);
	height: 2.8em;
}

.arrow-kogamiake3.btn-location-wrapper-tr .btn-location-body::after {
	right: -2.5em;
	top: 1.0em;
}

/* svarrow-mitomaeki */
.arrow-mitomaeki.btn-location-wrapper-tr .btn-location-body::before {
	left: auto;
	bottom: 0em;
	right: 0em;
	top: 0em;
	transform: rotateZ(-113deg);
	height: 2.8em;
}

.arrow-mitomaeki.btn-location-wrapper-tr .btn-location-body::after {
	right: -2.7em;
	top: -1.3em;
}

/* sv-kashii2 */
.arrow-kashii2.btn-location-wrapper-tl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform: rotateZ(90deg);
	height: 3em;
}

.arrow-kashii2.btn-location-wrapper-tl .btn-location-body::after {
	left: -3em;
	top: -0.25em;
}

/* sv-kashijingueki */
.arrow-kashijingueki.btn-location-wrapper-tl .btn-location-body::before {
	left: 0em;
	top: 0em;
	transform: rotateZ(96deg);
	height: 4.7em;
}

.arrow-kashijingueki.btn-location-wrapper-tl .btn-location-body::after {
	left: -5.0em;
	top: -0.7em;
}

/* sv-miwadai2 */
.arrow-miwadai2.btn-location-wrapper-bl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform: rotateZ(-104deg);
	height: 5em;
}

.arrow-miwadai2.btn-location-wrapper-bl .btn-location-body::after {
	left: -5.4em;
	bottom: -1.5em;
}

/* sv-miwadai5-1 */
.arrow-miwadai5-1.btn-location-wrapper-tl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform: rotateZ(73deg);
	height: 3em;
}

.arrow-miwadai5-1.btn-location-wrapper-tl .btn-location-body::after {
	left: -3em;
	top: 0.7em;
}

/* sv-miwadai5-2 */
.arrow-miwadai5-2.btn-location-wrapper-bl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform: rotateZ(-107deg);
	height: 3em;
}

.arrow-miwadai5-2.btn-location-wrapper-bl .btn-location-body::after {
	left: -2.9em;
	top: 3.4em;
}

/* sv-tashima */
.arrow-tashima.btn-location-wrapper-tl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform: rotateZ(90deg);
	height: 3em;
}

.arrow-tashima.btn-location-wrapper-tl .btn-location-body::after {
	left: -3em;
	top: -0.25em;
}

/* ch-mikasanomori */
.arrow-mikasanomori.btn-location-wrapper-tl .btn-location-body::before {
	left: 0em;
	bottom: 0em;
	transform: rotateZ(90deg);
	height: 3em;
}

.arrow-mikasanomori.btn-location-wrapper-tl .btn-location-body::after {
	left: -3em;
	top: -0.25em;
}

/**/
.btn-location-body:hover {
	text-decoration: none;
	background-color: var(--c-text);
	color: #fff;
}

.btn-location-body-icon {
	width: 2rem;
	height: 2rem;
	background-color: var(--c-text);
	color: #fff;
	border-radius: 50%;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 0.3em;
	text-align: center;
	font-size: 0.8em;
	font-family: "Roboto Flex", serif;
	font-weight: 100;
	line-height: 1;
}

.btn-location-body:hover .btn-location-body-icon {
	background-color: #fff;
	color: var(--c-text);
}

.btn-location-body-name {
	white-space: nowrap;
	font-family: var(--ff-serif);
}

.btn-location-body-name>span {
	display: block;
	color: hsl(0, 100%, 40%);
}

/**/
.btn-location-body.active {
	text-decoration: none;
	background-color: var(--c-text);
	color: #fff;
}

.btn-location-body.active .btn-location-body-icon {
	background-color: #fff;
	color: var(--c-text);
}

/**/
/* バブルの基本スタイル 物件名の上に存在　上にバブル分ずらして、左未設定（padding分横に位置している）*/
.btn-location-body-bubble {
	position: absolute;
	top: 0;
	font-weight: bold;
	white-space: nowrap;
	transform: translate(0, calc(-100% - 1em));
	z-index: 1;
}

/* バブルの位置を左基準に設定 */
.btn-location-body-bubble-bl {
	left: 0.5em;
}

/* バブルは右に位置させる */
.btn-location-body-bubble-l {
	right: 0;
	top: 0rem;
	transform: translateX(calc(100% + 1em));
}

/* バブル左に位置させる */
.btn-location-body-bubble-r {
	left: 0;
	top: 0rem;
	transform: translateX(calc(-100% - 1em));
}

/* バブルの位置を右基準に設定 */
.btn-location-body-bubble-br {
	right: 0.5em;
}

/* バブルを左基準に設定、下に位置させる */
.btn-location-body-bubble-tr {
	bottom: 0;
	transform: translateY(calc(100% + 1em));
}

/* バブルの内側のスタイル */
.btn-location-body-bubble-inner {
	padding: 0.5em;
	background-color: var(--c-accent);
	color: #FFF;
	display: block;
	line-height: 1.2;
	font-family: var(--ff-serif);
}

/* バブルの矢印の基本スタイル */
.btn-location-body-bubble-inner::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5em;
}

/* バブルの三角位置　左下 */
.btn-location-body-bubble-bl .btn-location-body-bubble-inner::after {
	border-color: hsla(358.78deg, 58.33%, 32.94%, 1.00) hsla(358.78deg, 58.33%, 32.94%, 0.00) hsla(358.78deg, 58.33%, 32.94%, 0.00) hsla(358.78deg, 58.33%, 32.94%, 1.00);
	bottom: 0;
	left: 0;
	transform: translate(1em, 100%);
}

/* バブルの三角位置　右下 */
.btn-location-body-bubble-br .btn-location-body-bubble-inner::after {
	border-color: hsla(358.78deg, 58.33%, 32.94%, 1.00) hsla(358.78deg, 58.33%, 32.94%, 1.00) hsla(358.78deg, 58.33%, 32.94%, 0.00) hsla(358.78deg, 58.33%, 32.94%, 0.00);
	bottom: 0;
	right: 0;
	transform: translate(-1em, 100%);
}

/* バブルの三角位置　右上 */
.btn-location-body-bubble-tr .btn-location-body-bubble-inner::after {
	border-color: hsla(358.78deg, 58.33%, 32.94%, 1.00) hsla(358.78deg, 58.33%, 32.94%, 1.00) hsla(358.78deg, 58.33%, 32.94%, 0.00) hsla(358.78deg, 58.33%, 32.94%, 0.00);
	top: 0;
	left: 0;
	transform: translate(1em, -100%) rotate(180deg);
}

/* バブルの三角位置　左 */
.btn-location-body-bubble-l .btn-location-body-bubble-inner::after {
	border-color: hsla(358.78deg, 58.33%, 32.94%, 1.00) hsla(358.78deg, 58.33%, 32.94%, 1) hsla(358.78deg, 58.33%, 32.94%, 0.00) hsla(358.78deg, 58.33%, 32.94%, 0.00);
	top: 0;
	left: 0.1em;
	transform: translate(-1em, 0%);
}

/* バブルの三角位置　右 */
.btn-location-body-bubble-r .btn-location-body-bubble-inner::after {
	border-color: hsla(358.78deg, 58.33%, 32.94%, 1) hsla(358.78deg, 58.33%, 32.94%, 0) hsla(358.78deg, 58.33%, 32.94%, 0) hsla(358.78deg, 58.33%, 32.94%, 1);
	top: 0;
	right: 0.1em;
	transform: translate(1em, 0%);
}

/*福岡都市圏 西部エリア*/
.btn-location-wrapper-fukuoka-west-sv-itoshima {
	left: 34%;
	top: 46.5%;
}

.btn-location-wrapper-fukuoka-west-sv-kamiyamato {
	left: 38.3%;
	top: 45.2%;
}

.btn-location-wrapper-fukuoka-west-sv-jyuroku {
	left: 38.2%;
	top: 46%;
}

.btn-location-wrapper-fukuoka-west-ch-tokisai {
	left: 39.2%;
	top: 48%;
}

.btn-location-wrapper-fukuoka-west-sv-kamo_twins {
	left: 39.4%;
	top: 46.2%;
}

.btn-location-wrapper-fukuoka-west-sv-kamo_eki {
	left: 39.4%;
	top: 47.2%;
}

.btn-location-wrapper-fukuoka-west-sv-iikura3 {
	left: 39.1%;
	top: 46.2%;
}

.btn-location-wrapper-fukuoka-west-sv-jurokucho2 {
	left: 38.2%;
	top: 46.5%;
}

.btn-location-wrapper-fukuoka-west-sv-toyohama2 {
	left: 39.1%;
	top: 44.8%;
}

.btn-location-wrapper-fukuoka-west-sv-itosimayururi {
	left: 35.5%;
	top: 44.8%;
}

.btn-location-wrapper-fukuoka-west-sv-tashima-lakehills {
	left: 40.6%;
	top: 46.2%;
}

.btn-location-wrapper-fukuoka-west-sv-chayama5-2 {
	left: 40.0%;
	top: 46.85%;
}

[class^=btn-location-wrapper-fukuoka-west-] {
	display: none;
}

/*福岡都市圏 中央エリア*/
.btn-location-wrapper-fukuoka-central-sv-ohashiekis2 {
	left: 42.5%;
	top: 46.5%;
}

.btn-location-wrapper-fukuoka-central-sv-miyake3 {
	left: 42.6%;
	top: 46.9%;
}

.btn-location-wrapper-fukuoka-central-sv-takamiya4 {
	left: 42.8%;
	top: 46.8%;
}

.btn-location-wrapper-fukuoka-central-sv-ijiri1 {
	left: 42.8%;
	top: 46.8%;
}

.btn-location-wrapper-fukuoka-central-sv-kasugabaruminami {
	left: 44.3%;
	top: 47.9%;
}

.btn-location-wrapper-fukuoka-central-ch-kasugahiratadai {
	left: 44.4%;
	top: 48.7%;
}

[class^=btn-location-wrapper-fukuoka-central-] {
	display: none;
}

/*福岡都市圏 東部エリア*/
.btn-location-wrapper-fukuoka-east-ch-aoba {
	left: 43.5%;
	top: 42.6%;
}

.btn-location-wrapper-fukuoka-east-ic-teriha {
	left: 42.1%;
	top: 41%;
}

.btn-location-wrapper-fukuoka-east-sv-mitoma {
	left: 42.5%;
	top: 39.5%;
}

.btn-location-wrapper-fukuoka-east-sv-kayoicyo {
	left: 45.4%;
	top: 44%;
}

.btn-location-wrapper-fukuoka-east-st-kayoicyos {
	left: 44.8%;
	top: 44.5%;
}

.btn-location-wrapper-fukuoka-east-sv-munakatajiyugaoka {
	left: 47.5%;
	top: 36%;
}

.btn-location-wrapper-fukuoka-east-sv-Aoba-Hatta {
	left: 43.8%;
	top: 42.1%;
}

.btn-location-wrapper-fukuoka-east-sv-najima {
	left: 42.4%;
	top: 42.0%;
}

.btn-location-wrapper-fukuoka-east-sv-kashiidai5 {
	left: 44.7%;
	top: 41.8%;
}

.btn-location-wrapper-fukuoka-east-sv-kogaekihigashi {
	left: 44.3%;
	top: 38.1%;
}

.btn-location-wrapper-fukuoka-east-sv-kogatenjin6 {
	left: 43.8%;
	top: 38.8%;
}

.btn-location-wrapper-fukuoka-east-sv-kogatenjin7 {
	left: 44.9%;
	top: 37.6%;
}

.btn-location-wrapper-fukuoka-east-sv-kashijingueki {
	left: 43.2%;
	top: 42%;
}

.btn-location-wrapper-fukuoka-east-sv-wajiro6 {
	left: 42.3%;
	top: 39.4%;
}

.btn-location-wrapper-fukuoka-east-sv-haramachieki {
	left: 44.5%;
	top: 44.1%;
}

.btn-location-wrapper-fukuoka-east-sv-mitomaeki {
	left: 42.5%;
	top: 39.8%;
}

.btn-location-wrapper-fukuoka-east-sv-kogamiake3 {
	left: 43.3%;
	top: 38.0%;
}

.btn-location-wrapper-fukuoka-east-sv-kashii2 {
	left: 43.3%;
	top: 41%;
}

.btn-location-wrapper-fukuoka-east-sv-miwadai2 {
	left: 42.7%;
	top: 39.8%;
}

.btn-location-wrapper-fukuoka-east-sv-miwadai5-1 {
	left: 43.1%;
	top: 38.8%;
}

.btn-location-wrapper-fukuoka-east-sv-miwadai5-2 {
	left: 43.2%;
	top: 40.05%;
}

.btn-location-wrapper-fukuoka-east-sv-tonoharu3 {
	left: 42.9%;
	top: 40.5%;
}

[class^=btn-location-wrapper-fukuoka-east-] {
	display: none;
}

/*福岡都市圏 南部エリア*/
.btn-location-wrapper-fukuoka-south-sv-dazaifu {
	left: 46.7%;
	top: 48%;
}

.btn-location-wrapper-fukuoka-south-sv-mizukiekimae {
	left: 45.5%;
	top: 48.2%;
}

.btn-location-wrapper-fukuoka-south-sv-shimoori2 {
	left: 45%;
	top: 48%;
}

.btn-location-wrapper-fukuoka-south-sv-minamigaoka {
	left: 44.8%;
	top: 48.5%;
}

.btn-location-wrapper-fukuoka-south-ch-kasugahiratadai {
	left: 44.4%;
	top: 48.7%;
}

.btn-location-wrapper-fukuoka-south-sv-kanzeonji {
	left: 46.3%;
	top: 48.9%;
}

.btn-location-wrapper-fukuoka-south-ch-dazaifu-sakamoto {
	left: 46.0%;
	top: 49.8%;
}

.btn-location-wrapper-fukuoka-south-sv-minamiohashi2 {
	left: 42.3%;
	top: 46.0%;
}

.btn-location-wrapper-fukuoka-south-sv-osa4 {
	left: 43%;
	top: 47.7%;
}

.btn-location-wrapper-fukuoka-south-ch-kasugaekimae {
	left: 44.3%;
	top: 48.2%;
}

.btn-location-wrapper-fukuoka-south-sv-kasuganoborimachi {
	left: 42.5%;
	top: 48.5%;
}

.btn-location-wrapper-fukuoka-south-sv-nakagawa-iwatokitasyomae {
	left: 42.4%;
	top: 47.6%;
}

.btn-location-wrapper-fukuoka-south-sv-osa2 {
	left: 42.5%;
	top: 47.2%;
}

.btn-location-wrapper-fukuoka-south-sv-nagazumi5 {
	left: 42.0%;
	top: 46.9%;
}

.btn-location-wrapper-fukuoka-south-ch-mikasanomori {
	left: 45.1%;
	top: 46.95%;
}

[class^=btn-location-wrapper-fukuoka-south-] {
	display: none;
}

/*筑後エリア*/
.btn-location-wrapper-chikugo-chikushino-sv-chikushieki {
	left: 47.2%;
	top: 51.5%;
}

.btn-location-wrapper-chikugo-chikushino-sv-sakuradai {
	left: 47%;
	top: 51.1%;
}

.btn-location-wrapper-chikugo-ogori-asumi {
	left: 47.8%;
	top: 53%;
}

.btn-location-wrapper-chikugo-ogori-ch-misawaekimae {
	left: 48%;
	top: 53.5%;
}

.btn-location-wrapper-chikugo-ogori-sv-nozomigaoka {
	left: 47.6%;
	top: 53%;
}

.btn-location-wrapper-chikugo-ogori-sv-mikuni {
	left: 47.5%;
	top: 53.3%;
}

.btn-location-wrapper-chikugo-ogori-oitai {
	left: 48.2%;
	top: 54.3%;
}

/*.btn-location-wrapper-chikugo-kurume-sv-daizenjimiyamoto{left: 44.5%;top: 60.5%;}*/
.btn-location-wrapper-chikugo-kurume-sv-daizenji-miyamoto {
	left: 44.5%;
	top: 60.5%;
}

.btn-location-wrapper-chikugo-kurume-sv-daizenji-yoake {
	left: 44.2%;
	top: 60.5%;
}

.btn-location-wrapper-chikugo-kurume-sv-tsubukuhonmachi {
	left: 45.4%;
	top: 58.8%
}

[class^=btn-location-wrapper-chikugo-] {
	display: none;
}

/*北九州都市圏*/
.btn-location-wrapper-kitakyushu-yahata-gc-kurosakiminami {
	left: 55.8%;
	top: 33.8%;
}

.btn-location-wrapper-kitakyushu-yahata-ch-yahatahigashi {
	left: 57.5%;
	top: 32%;
}

.btn-location-wrapper-kitakyushu-yahata-solanoha {
	left: 57.1%;
	top: 31.9%;
}

.btn-location-wrapper-kitakyushu-kokura-sv-nirenokizaka {
	left: 63.2%;
	top: 32.2%;
}

.btn-location-wrapper-kitakyushu-kokura-on-nozomigaoka {
	left: 64%;
	top: 36.8%;
}

.btn-location-wrapper-kitakyushu-kokura-sv-shirahagi {
	left: 60.2%;
	top: 31%;
}

.btn-location-wrapper-kitakyushu-tobata-ch-sayagatani {
	left: 58.5%;
	top: 31.2%;
}

.btn-location-wrapper-kitakyushu-tobata-sv-tobata-kanzeonji {
	left: 58.6%;
	top: 30.4%;
}

.btn-location-wrapper-kitakyushu-kanda-obase-nozomigaoka {
	left: 63.9%;
	top: 36.3%;
}

.btn-location-wrapper-kitakyushu-kokuraminami-sv-minamigata3 {
	left: 61.2%;
	top: 33.2%;
}



[class^=btn-location-wrapper-kitakyushu-] {
	display: none;
}


[class^=btn-location-wrapper-].active {
	display: block;
}

.section-search-map-default [class^=btn-location-wrapper-] {
	display: none;
}

/*物件カード*/
.article-location-outer {
	background-color: hsla(0, 0%, 100%, 0.5);
	padding: 1em 0em 1em 0em;
	overflow-y: hidden;
	overflow-x: auto;
	backdrop-filter: blur(0.5em);
}

.article-location-wrapper {
	display: inline-block;
	padding-right: 100vw;
}

.article-location {
	display: flex;
	width: auto;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

/**/
.article-location-card {
	width: 20em;
	flex-shrink: 0;
	margin-left: 1em;
	background-color: #fff;
	border: 1px solid hsla(0, 0%, 80%, 1.00);
	padding: 1em 1.5rem;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}

.article-location-card-link {
	text-decoration: none !important;
	flex-grow: 1;
}

.article-location-card-link::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.article-location-card-title,
.article-location-card-title * {
	line-height: 1;
}

.article-location-card-title {
	display: flex;
	width: 100%;
}

.article-location-card-title-body {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	flex-grow: 1;
	gap: 1rem;
}

.article-location-card-title-body-name {
	line-height: 1.2;
	flex-shrink: 0;
	flex-grow: 1;
	font-weight: bold;
	font-family: var(--ff-serif);
	color: var(--c-primary);
	text-wrap: balance;
	word-break: auto-phrase;
	overflow-wrap: anywhere;
	line-break: strict;
	letter-spacing: 0.1em;
}

.article-location-card-title-body-area {
	font-size: 0.6em;
	line-height: 1.2;
}

.article-location-card-title-image {
	width: 5em;
	margin-left: 1em;
	flex-shrink: 0;
}

.article-location-card-title-image img {
	aspect-ratio: 1;
	object-fit: cover;
}

.article-location-card-concept {
	margin-top: 0.8em;
	display: flex;
	width: calc(100% + 1px);
	margin-left: -0.5px;
	margin-right: -0.5px;
}

.article-location-card-concept-item {
	padding: 0 0.5px;
	position: relative;
}

.article-location-card-concept-item a img {
	aspect-ratio: 97/54;
}

.article-location-card-concept-item-cat {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #fff;
	text-align: center;
	font-size: 0.7em;
	padding: 1em 0.2em 0.2em;
	background: -moz-linear-gradient(50% 100% 90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0, rgba(0, 0, 0, 1)), color-stop(1, rgba(0, 0, 0, 0)));
	background: -ms-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

/**/
.article-location-card.active {
	background-color: var(--c-primary);
	box-shadow: 0px 0px 0.5em 0px hsla(0, 0%, 100%, 0.5);
}

.article-location-card.active .article-location-card-title-body-name,
.article-location-card.active .article-location-card-title-body-area {
	color: #fff;
}

/* お客様の声/////////////////////////////////////////////////////////////////// */
.swiper-voice {
	overflow: hidden;
}

.swiper-voice .swiper-slide {
	max-width: 16em;
}

.swiper-voice-card {}

.swiper-voice-card-link {
	display: block;
}

.swiper-voice-card-link:hover {
	text-decoration: none;
}

.swiper-voice-card-header {}

.swiper-voice-card-figure {}

.swiper-voice-card-image {
	aspect-ratio: 3/2;
	object-fit: cover;
}

.swiper-voice-card-body {}

.swiper-voice-card-subtitle {
	font-size: 0.8em;
	font-weight: normal;
	display: flex;
	margin-top: 1em;
}

.swiper-voice-card-subtitle-property {}

.swiper-voice-card-subtitle-name {
	margin-left: auto;
}

.swiper-voice-card-title {
	font-size: 1em;
	line-height: 1.6;
	margin-top: 1.0rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-family: var(--ff-serif);
	line-height: 1.4;
	color: var(--c-primary);
}

.swiper-voice-card-copy {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.5em;
	max-height: 3.5em;
	font-size: 0.8em;
	margin-top: 0.5rem;
}

/* ブランド/////////////////////////////////////////////////////////////////// */
.section-brand {}

.article-brand {
	/* background-color: var(--c-primary); */
	color: #FFF;
	padding: 2rem;
	position: relative;
	background-color: #7c7245;
}

.article-brand-cs {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	letter-spacing: 0.1em;
	background-color: hsla(0, 0%, 0%, 0.8);
	width: 100%;
	height: 100%;
	font-size: 2em;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.article-quality {
	background-color: #999263;
	color: #FFF;
	text-align: right;
	padding: 2rem;
}

/**/
.article-brand-inner {
	padding-left: 1.3em;
	position: relative;
}

.article-brand-inner::after {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.5;
}

.article-brand-header {
	display: flex;
}

.article-brand-header-title {
	font-weight: normal;
	font-size: 1.4em;
	letter-spacing: 0.1em;
	line-height: 1.6;
	white-space: nowrap;
}

.article-brand-header-image {
	width: 8em;
	margin-left: auto;
	position: relative;
}

.article-brand-title {
	margin-top: 1rem;
	letter-spacing: 0.2em;
	font-size: 1.2em;
}

.article-brand-lead {
	font-weight: normal;
	font-size: 1em;
	letter-spacing: 0.1em;
	margin-top: 0.2em;
}

.article-brand-action {
	width: 16em;
	margin-top: 1em;
}

/**/
.article-quality-inner {
	padding-right: 1.3em;
	position: relative;
}

.article-quality-inner::after {
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.5;
}

.article-quality-header {
	display: flex;
}

.article-quality-header-title {
	font-weight: normal;
	font-size: 1.4em;
	letter-spacing: 0.1em;
	line-height: 1.6;
	white-space: nowrap;
	margin-left: auto;
}

.article-quality-header-image {
	width: 8em;
}

.article-quality-title {
	margin-top: 0.5em;
	letter-spacing: 0.2em;
	font-size: 1.4em;
}

.article-quality-lead {
	font-weight: normal;
	font-size: 1em;
	letter-spacing: 0.1em;
	margin-top: 0.2em;
}

.article-quality-action {
	width: 16em;
	margin-top: 1em;
	margin-left: auto;
}

.article-quality-action img {
	margin-left: auto;
}

/**/
.article-brand-inner::after,
.article-quality-inner::after {
	background-color: #fff;
	mix-blend-mode: lighten;
}


/* 物件新着情報/////////////////////////////////////////////////////////////////// */

.list-section-news {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 1em;
}

.list-section-news-item {
	display: block;
	border-top: 1px solid var(--c-gray);
}

.article-news-figure__image {
	aspect-ratio: 1;
	display: block;
	object-fit: cover
}

.list-section-news-item+.list-section-news-item {
	margin-top: 2px;
}

.article-news {
	display: flex;
	width: 100%;
	padding-block: 1rem;
}

.article-news-figure {
	background-color: #FFF;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right 50% top 50%;
	width: 7em;
	flex-shrink: 0;
	display: block;
	position: relative;
}

.article-news-body {
	width: calc(100% - 7em);
	padding: 0 1.5em 0em 1rem;
}

.article-news-body-link {
	display: block;
	position: relative;
}

.article-news-body-link::after {
	content: "";
	width: 0.5rem;
	padding: 0.5rem;
	position: absolute;
	top: -0.2rem;
	right: -1.5rem;
	background-color: var(--c-secondary);
	background-image: url("../images/ic-chevron-right-white.svg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
}

.article-news-body-area {
	display: flex;
	width: 100%;
}

.article-news-body-area-name {
	font-size: 0.6em;
}

.article-news-body-area-date {
	font-size: 0.6em;
	margin-left: auto;
}

.article-news-body-property {
	margin-top: 0.1rem;
	font-weight: bold;
	font-family: var(--ff-serif);
	letter-spacing: 0.1em;
	line-height: 1.2;
	color: var(--c-primary);
}

.article-news-body-copy {
	font-size: 0.8em;
	width: 100%;
	margin-top: 0.3em;
	font-family: var(--ff-serif);
	letter-spacing: 0.1em;
	line-height: 1.4;
}

.article-news-tags {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 0.3em;
	overflow-y: hidden;
	overflow-x: auto;
}

.article-news-tags-item {
	display: inline-block;
}

.article-news-tags-item+.article-news-tags-item {
	margin-left: 0.3em;
}

.article-news-tags-item-link {
	display: inline-block;
	background-color: #FFF;
	font-size: 0.6em;
	border-radius: 0.4em;
	padding: 0.2em 0.6em 0.1em;
	line-height: 1;
	white-space: nowrap;
	border: 1px solid var(--c-gray);
}

.article-news.new .article-news-figure:after {
	content: "NEW";
	color: #fff;
	background: var(--c-accent);
	line-height: 1em;
	padding: 5px 16px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.6em;
	font-family: "Roboto Flex", serif;
	font-weight: 100;
	letter-spacing: 0.2em;

}

/* おすすめ物件/////////////////////////////////////////////////////////////////// */



/* GoogleMap */
.btn-switch-map .btn-switch-map__normal {
	display: none;
}

.btn-switch-map.on .btn-switch-map__normal {
	display: inline;
}

.btn-switch-map.on .btn-switch-map__google {
	display: none;
}

#mapNormal,
#mapGoogle,
#mapNormalCard {
	display: none;

}

#mapNormal.activemap {
	display: block;
}

#mapGoogle.activemap {
	display: block;
}

#mapNormalCard.activemap {
	display: block;
}

.map-canvas {
	aspect-ratio: 16/8;
	auto;
	max-height: 85dvh;
	width: 100%;
	background-color: gray;
}

.map-dummy {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.info-windows {
	display: none;
}

.info-windows__item {
	display: grid;
	gap: 1rem;
	line-height: 1.2;
	padding: 0.0em 0rem;
}

.info-windows__title {
	font-size: 1.0em;
	font-weight: bold;
	font-family: var(--ff-serif) !important;
}

.info-windows__figure {
	width: 100%;
	margin-inline: auto;
}

.info-windows__image {
	object-fit: cover;
	max-width: 100% !important;
	display: block;
	height: 100%;
}

.info-windows__description {
	font-size: 0.9em;
	font-family: var(--ff-serif) !important;
}

.info-windows__link {
	display: block;
	text-align: center;
	padding: 0.3em 1em;
	color: #FFF !important;
	text-decoration: none;
	background-color: #95373e;
	border-radius: 1.5em;
	font-family: var(--ff-serif) !important;
	border: none !important;
	box-shadow: none !important;
}


@media (max-width:767px) {




	/* おすすめ物件/////////////////////////////////////////////////////////////////// */


	.article-news.new .article-news-figure:after {
		padding: 3px 8px;
		font-size: 10px;
	}



	.map-canvas {
		aspect-ratio: 8/16;
	}
}

/*物件新着情報スライド*/
.swiper-news-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-news-pagination .swiper-pagination-bullet {
	background: var(--c-gray);
	opacity: 1;
	height: 2px;
	border-radius: 0;
	width: 12px;
}

.swiper-news-pagination .swiper-pagination-bullet-active {
	background: var(--c-text);
}

/*モーダル*/
#modal-default {
	z-index: 9999 !important;
}

/* メインビジュアル/////////////////////////////////////////////////////////////////// */
.swiper-mv-item {
	position: relative;
	overflow: hidden;
}

.swiper-mv-item .img-main {
	width: 100%;
	height: auto;
	aspect-ratio: 4/3;
	object-fit: cover;
}

/**/
.swiper-mv-prev,
.swiper-mv-next {
	position: absolute;
	width: 1em;
	top: 50%;
	background-color: hsla(0, 0%, 100%, 0.8);
	z-index: 10;
	padding: 0.5em 0;
	margin-top: -1.5rem;
}

.swiper-mv-prev {
	left: 0;
}

.swiper-mv-next {
	right: 0;
}

.swiper-button-disabled {
	opacity: 0;
	cursor: default;
}

.swiper-button-disabled {
	opacity: 0;
	cursor: default;
}

/**/
.swiper-mv-pagination {
	text-align: center;
}

.section-mv .swiper-pagination-bullet {
	background: var(--c-gray);
	opacity: 1;
	border-radius: 0;
	height: 2px;
	width: 12px;
}

.section-mv .swiper-pagination-bullet-active {
	background-color: var(--c-text);
	border: 1px solid hsla(0, 0%, 100%, 0.5);
}


/*S1*/
.s-1-copy {
	position: absolute;
	position: absolute;
	left: 50%;
	top: 20%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	white-space: nowrap;
	width: 80%;
}

.s-1-logo {
	position: absolute;
	position: absolute;
	left: 50%;
	top: 23%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	white-space: nowrap;
	width: 80%;
}

.s-1-1 {
	position: absolute;
	width: 18%;
	left: 21%;
	top: 68%;
}

.s-1-2 {
	position: absolute;
	width: 11%;
	left: 42%;
	top: 78%;
}

.s-1-5 {
	position: absolute;
	width: 6%;
	left: 62%;
	top: 70%;
}

.s-1-6 {
	position: absolute;
	width: 8%;
	left: 86%;
	top: 77%;
}

/*S2*/
.s-2-1 {
	position: absolute;
	width: 30%;
	left: 3%;
	top: 86%;
}

.s-2-2 {
	position: absolute;
	width: 36%;
	left: 30%;
	top: 6%;
}

.s-2-link {
	position: absolute;
	width: 36%;
	right: 2%;
	bottom: 3%;
}

/*S3*/
.s-3-1 {
	position: absolute;
	width: 22%;
	right: 3%;
	top: -2%;
}

.s-3-oi {
	background-color: hsla(0, 0%, 100%, 0.66);
	backdrop-filter: blur(0.5em);
	width: 34%;
	position: absolute;
	top: 0;
	height: 100%;
	left: 3%;
	padding: 1em 0.5em;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.s-3-2 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.s-3-3 {
	margin-top: 1em;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.s-3-link {
	margin-top: auto;
}

/*S4*/

.s-4-oi {
	background-color: hsla(0, 0%, 100%, 0.66);
	backdrop-filter: blur(0.5em);
	width: 34%;
	position: absolute;
	top: 0;
	height: 100%;
	right: 3%;
	padding: 1em 0.5em;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.s-4-1 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
}

.s-4-2 {
	margin-top: 1em;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.s-4-link {
	margin-top: auto;
}


/*S5*/
.s-5-link {
	position: absolute;
	width: 36%;
	right: 2%;
	bottom: 3%;
}

.s-5-1 {
	display: block;
	width: 15em;
	position: absolute;
	top: 5%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

.s-5-2 {
	display: block;
	width: 14em;
	position: absolute;
	top: 26%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

/*.s-5-4{font-weight: bold;font-size: 1.1em;text-align: center;position: absolute;top: 41%;left: 50%;-webkit-transform: translate(-50%,0%);transform: translate(-50%,0%);line-height: 1.25;}*/
.s-5-text {
	display: block;
	width: 18em;
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

/*S6*/
.s-6-1 {
	position: absolute;
	width: 80%;
	left: 10%;
	top: 14%;
	transform: translateZ(0);
}

.s-6-2 {
	position: absolute;
	width: 80%;
	left: 10%;
	top: 22%;
	transform: translateZ(0);
}

/*.s-6-3{position: absolute;width: 70%;left: 15%;top: 28%;transform: translateZ(0);}*/
.s-6-4 {
	position: absolute;
	width: 70%;
	left: 15%;
	top: 36%;
	transform: translateZ(0);
}

.s-6-link {
	position: absolute;
	width: 36%;
	right: 2%;
	bottom: 3%;
}

/*S7*/
.s-7-oi {
	width: 70%;
	position: absolute;
	top: 0;
	height: 100%;
	left: -2%;
	padding: 1em 0.5em;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.s-7-1 {
	max-width: 76%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}

.s-7-2 {
	margin-top: 1em;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.s-7-3 {
	margin-top: 1em;
	max-width: 80%;
	width: 80%;
	height: 2px;
	margin-left: auto;
	margin-right: auto;
	background: linear-gradient(#ebdf84 0%, #fff7b9 30.05%, #c3b12c 100%);
}

.s-7-4 {
	margin-top: 0.5em;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.s-7-link {
	position: absolute;
	width: 34%;
	left: 13%;
	top: 47%;
}

/*S8*/
.s-8-oi {
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	right: 2%;
	padding: 0.5em;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.s-8-1 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}

.s-8-2 {
	margin-top: 1em;
	max-width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.s-8-link {
	position: absolute;
	width: 34%;
	right: 2%;
	bottom: 3%;
}

/*S9*/
.s-9-oi {
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	padding: 1em 0.5em;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.s-9-1 {
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

.s-9-2 {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	bottom: -15%;
}

.s-9-2 {
	width: 100%;
}

.s-9-link {
	position: absolute;
	width: 34%;
	right: 2%;
	bottom: 15%;
}

/* 子育てエコホーム支援事業 */
.kosodate_ecohome_slide {
	position: relative;
}

.kosodate_ecohome_slide .btn_wrap {
	position: absolute;
	right: 10%;
	bottom: 4rem;
	display: flex;
	flex-direction: column;
	width: 38%;
	margin: 0 auto;
}

.kosodate_ecohome_slide .btn_wrap p {
	padding: 0 1rem;
	font-weight: 600;
	font-size: 14px;
	color: #666666;
}

.kosodate_ecohome_slide .btn_wrap .btn a {
	display: flex;
	color: #FFFFFF;
	font-size: 180%;
	letter-spacing: 0.1em;
	justify-content: center;
	align-items: center;
	line-height: 1.2em;
	padding: 12px;
	position: relative;
}

.kosodate_ecohome_slide .btn_green a {
	background: #44A465;
}

.kosodate_ecohome_slide .btn_pink a {
	background: #EA9494;
}

.kosodate_ecohome_slide .btn_green a::after,
.kosodate_ecohome_slide .btn_pink a::after {
	content: "";
	display: inline-block;
	background: url(../images/kosodate-ecohome/arrow.png) no-repeat;
	background-size: 100%;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 3%;
	top: 50%;
	margin-top: -16px;
}

.swiper-wrapper {
	height: auto;
}

.swiper-mv-pagination-outer {
	padding-block: 3px;
}

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

	.kosodate_ecohome_slide .btn_wrap {
		right: 0;
		left: 0;
		width: 80%;
		bottom: 10px;
		margin: 0 auto;
	}

	.kosodate_ecohome_slide .btn_wrap .btn {
		padding: 0;
		margin-bottom: 5px;
	}

	.kosodate_ecohome_slide .btn_wrap .btn a {
		font-size: 16px;
		padding: 10px;
	}

	.kosodate_ecohome_slide .btn_green a::after,
	.kosodate_ecohome_slide .btn_pink a::after {
		width: 20px;
		height: 20px;
		margin-top: -10px;
	}

}


/*メインビジュアル下のバナー*/
.bnr-mv-bottom {
	padding: 2em 0;
	margin: 0 auto;
	max-width: 916px;
}

/* 住まいお役立ちコンテンツ/////////////////////////////////////////////////////////////////// */
.card-useful {
	display: flex;
	background-color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.card-useful-header-link {
	display: block;
	position: relative;
}

.card-useful-image {
	aspect-ratio: 10 / 8;
	object-fit: cover;
}

.card-useful-new {
	background-color: #ec3a21;
	color: #FFF;
	font-size: 0.6em;
	width: 1.8rem;
	height: 1.8rem;
	position: absolute;
	top: -0.9rem;
	right: 0.6rem;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	white-space: nowrap;
}

.card-useful-body {
	padding: 1em;
	display: flex;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-useful-title {
	line-height: 1.4;
}

.card-useful-title-link {
	transition: color 0.3s ease-out;
}

.card-useful-title-link:hover {
	color: var(--c-primary);
	text-decoration: none;
}

.card-useful-tags {
	margin-top: auto;
	padding: 0;
	padding-top: 0.5em;
}

.card-useful-tags-item {
	display: flex;
	flex-grow: wrap;
	gap: 0.62em;
	font-size: 0.8em;
}

.card-useful-tags-item-link {
	color: var(--c-primary);
	border: 1px solid var(--c-primary);
	line-height: 1;
	font-size: 0.9em;
	padding: 0.2em 0.8em 0.1em;
	border-radius: 1em;
	transition: background-color 0.3s ease-out;
}

.card-useful-tags-item-link:hover {
	background-color: var(--c-primary);
	color: #FFF;
	text-decoration: none;
}

.card-useful-summary {
	font-size: 0.8em;
	margin-top: 0.5em;
}

/*年末年始のお知らせ*/
.special-news {
	background: #fff;
	width: 90%;
	margin: 24px auto 40px;
	padding: 16px;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.6em;
}

.special-news-ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	color: var(--c-primary);
}

.special-news-caution {
	margin-top: 16px;
	border-top: 2px dotted #ccc;
	padding-top: 10px;
	display: inline-block;
}

.special-news-caution p {
	font-weight: bold;
	font-size: 18px;
	color: var(--c-text);
}

.special-news-caution span {
	margin-top: 6px;
	font-weight: normal;
	display: block;
	font-size: 12px;
	color: var(--c-text);
}

/*covid*/
.stop-covid_wrap {
	width: 80%;
	margin: 0 auto;
	letter-spacing: 0.5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.stop-covid_wrap h2 {
	text-align: center;
	font-size: 1.8em;
	margin-bottom: 16px;
	letter-spacing: 2px;
}

.stop-covid_wrap p {
	font-size: 14px;
}

ul.stop-covid_icon {
	display: flex;
	width: 100%;
	justify-content: center;
	margin: 30px 0;
}

ul.stop-covid_icon li {
	background: #f0f0f0;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 2%;
}

ul.stop-covid_icon li img {
	width: 75%;
}

.stop-covid_wrap ul {
	padding-left: 0;
	padding-bottom: 20px;
}

.stop-covid_wrap ul li {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
	line-height: 1.4em;
}


@media (max-width:767px) {
	.sp-none {
		display: none;
	}
}


/*お役立ち情報*/
.article-oyakudachi-wrapper {}

.article-oyakudachi {
	background-color: #fff;
	border: 5px solid #112587;
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: 4.6em auto;
	gap: 0.5em;
}

.article-oyakudachi-image {
	grid-area: 1 / 1 / 2 / 2;
	padding-top: 0em;
}

.article-oyakudachi-header {
	grid-area: 1 / 2 / 2 / 3;
	padding: 0em 0;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.article-oyakudachi-header-title {
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0.8em;
	color: #1a3564;
	flex-wrap: wrap;
	column-gap: 0.5em;
	row-gap: 1em;
	position: relative;
	z-index: 1;
}

.article-oyakudachi-header-title-en {
	font-weight: normal;
	font-size: 2em;
	width: 50%;
	order: 1;
	white-space: nowrap;
	margin-right: 50%;
}

.article-oyakudachi-header-title-sub {
	line-height: 1;
	font-size: 0.6em;
	display: inline-block;
	white-space: nowrap;
	order: 2
}

.article-oyakudachi-header-title-body {
	display: inline-block;
	white-space: nowrap;
	font-size: 1.2em;
	order: 3
}

.article-oyakudachi-header-title-actions {
	text-align: right;
	margin-top: 0.5em;
	position: absolute;
	top: 0.4em;
	right: 0;
}

.article-oyakudachi-header-title-actions-btn {
	display: inline-block;
	font-size: 0.9em;
	background-color: #112587;
	color: #FFF !important;
	line-height: 1;
	padding: 0.3em 1em;
	font-size: 0.8em;
}

.article-oyakudachi-list {
	grid-area: 2 / 1 / 2 / 3;
	list-style: none;
	margin: 0;
	padding: 0.5em;
}

.article-oyakudachi-list-item {
	padding: 0.5em 1.5em 0.5em 0.5em;
	background-color: #fff;
	background-image: url("../images/ic-chevron-right.svg");
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: right 0.25em top 50%;
}

.article-oyakudachi-list-item {
	border-top: 1px solid hsla(218.1, 52.5%, 08.8%, 0.3);
}

.article-oyakudachi-list-item-link {
	display: flex;
	gap: 0.5em;
	position: relative;
}

.article-oyakudachi-list-item-link-image {
	width: 3.8em;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	flex-shrink: 0;
}

.article-oyakudachi-list-item-link-title {
	line-height: 1.2;
	font-weight: normal;
}

.article-oyakudachi-list-item-new {
	background-color: #ec3a21;
	color: #FFF;
	font-size: 0.6em;
	position: absolute;
	left: 0;
	top: 1em;
	padding: 0 0.5em;
	letter-spacing: 0.1em
}

.sidebar-search {
	padding-top: 2rem;
}

@media (min-width: 768px) {
	.sidebar-search {
		padding-top: 4rem;
	}

	.list-section-news-item+.list-section-news-item {
		margin-bottom: 16px;
	}

	.section-search {
		max-width: 2000px;
		margin-left: auto;
		margin-right: auto;
		border-top: 1px solid var(--c-gray);
	}

	/*検索ツール*/
	.sidebar-search {
		/* width: 24em; */
		background-color: hsla(0, 0%, 100%, 0.8);
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2000;
		/* backdrop-filter: blur(0.5em); */
		padding: 0 1rem 0 1rem;
	}

	.list-btns-search {
		display: none;
	}

	.btn-search-area.active {
		background-color: var(--c-text);
		color: #FFF;
	}


	/*地図*/
	.map-bounds-outer {
		/* padding-left: 20em; */
	}

	.map-bounds {
		height: 50em;
	}


	/*物件カード*/

	.article-location-wrapper {
		padding-right: 0;
		padding-bottom: 100vh;
	}

	.article-location-outer {
		position: absolute;
		top: 5rem;
		right: 2em;
		padding: 1em 1em 1em 1em;
		height: 48em;
		z-index: 2000;
		overflow-y: auto;
		overflow-x: hidden;
		right: 0;
		top: 0;
	}

	.article-location {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.article-location-card {
		margin-left: 0;
		margin-top: 1.5rem;
	}

	.article-location-card-title-body-area {
		font-size: 0.7em;
	}

	/* //////////////////////////////////////////////////////////////////// */





	/* お客様の声/////////////////////////////////////////////////////////////////// */

	.flex-voice {
		display: flex;
		width: 100%;
	}

	.flex-voice-title {
		width: 18em;
		flex-shrink: 0;
		padding-right: 2em;
	}

	.flex-voice-body {
		width: calc(100% - 16em)
	}

	.border-slant::after {
		width: 14em;
	}

	/* ブランド/////////////////////////////////////////////////////////////////// */
	.section-brand {
		display: flex;
		width: 100%;
		background: linear-gradient(90deg, #7c7245 50%, #9b9262 50%);
	}

	.section-brand-inner {
		display: flex;
		max-width: 1138px;
		margin: 0 auto;
		width: 100%;
	}

	.article-brand {
		width: 50%;
		padding-left: 0em;
		padding-top: 4em;
		padding-bottom: 4em;
		padding-right: 1.5em;
	}

	.article-quality {
		width: 50%;
		padding-right: 0em;
		padding-top: 4em;
		padding-bottom: 4em;
		padding-left: 1.5em;
	}

	.article-brand {
		display: flex;
	}

	.article-quality {
		display: flex;
	}

	.article-brand-title,
	.article-quality-title {
		letter-spacing: 0.1em;
	}

	/**/
	.article-brand-header,
	.article-quality-header {
		min-height: 8em;
	}

	.article-brand-header-image,
	.article-quality-header-image {
		display: none;
	}

	.article-brand-inner {
		height: 100%;
		margin-left: 0;
	}

	.article-quality-inner {
		height: 100%;
		margin-right: 0;
	}

	.article-brand-image {
		width: 16em;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right 50% top 0%;
		position: relative;
		aspect-ratio: 1/1;
		flex-shrink: 0;
		-ms-flex-item-align: flex-start;
		-ms-grid-row-align: flex-start;
		align-self: flex-start;
		margin-left: auto;
	}

	.article-quality-image {
		width: 16em;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right 50% top 50%;
		aspect-ratio: 1/1;
		flex-shrink: 0;
		-ms-flex-item-align: flex-start;
		-ms-grid-row-align: flex-start;
		align-self: flex-start;
		margin-right: auto;
	}

	.article-brand-title,
	.article-quality-title {
		white-space: nowrap;
		font-weight: normal;
	}

	/* 物件新着情報/////////////////////////////////////////////////////////////////// */
	.list-section-news {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 2em);
		margin-left: -1em;
		margin-right: -1em;
	}

	.list-section-news-item {
		width: calc((100vw - 2rem) / 5) !important;
		padding: 0 1em;
		flex-shrink: 0;
	}

	.article-news {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.article-news-new {
		position: relative;
	}

	.article-news-new::after {
		content: "NEW";
		background-color: #c72424;
		color: #FFF;
		line-height: 1;
		padding: 0.1em 0.6em;
		position: absolute;
		left: -0.5em;
		top: 0em;
		font-family: Georgia, 'Times New Roman', Times, serif;
		font-style: italic;
		font-size: 0.7em;
		letter-spacing: 0.2em;
	}

	.article-news-figure {
		width: 100%;
		height: 0;
		padding-bottom: 60%;
	}

	.article-news-figure__image {
		aspect-ratio: 10 / 6;
		display: block;
		width: 100%;
		max-width: unset;
	}

	.article-news {
		padding: 0;
	}

	.list-section-news-item {
		background-color: hsla(0, 0%, 0%, 0);
		border-top: none;
		padding-top: 0;
	}

	.article-news-body-link::after {
		display: none;
	}

	.article-news-body {
		width: 100%;
		padding: 1em 0 0;
	}

	.article-news-body-area-name {
		font-size: 0.8em;
	}

	.article-news-body-area-date {
		font-size: 0.8em;
		white-space: nowrap;
	}

	.article-news-tags {
		overflow-x: hidden;
	}

	.article-news-tags-item-link {
		font-size: 0.8em;
	}

	/*物件新着情報スライド*/
	.list-section-news2 {
		margin-top: 0;
		padding: 0;
	}

	.list-section-news2.swiper-wrapper {
		height: auto;
	}

	/* メインビジュアル/////////////////////////////////////////////////////////////////// */

	.swiper-mv {
		max-width: 2000px;
		overflow: visible;
		margin-inline: auto;
	}

	.swiper-mv-item-catch {
		font-size: 2em;
		padding: 5em 2em 2em;
	}

	.swiper-mv-item .img-main {
		aspect-ratio: 2000/900;
	}

	.swiper-mv-pagination-outer {
		position: absolute;
		z-index: 10;
		width: 100%;
		left: 0;
		bottom: 0;
	}

	/**/
	.swiper-mv-prev,
	.swiper-mv-next {
		width: 2em;
		margin-top: -2em;
	}

	/*S1*/
	.s-1-copy {
		width: 50%;
	}

	.s-1-logo {
		width: 50%;
	}

	.s-1-1 {
		width: 8%;
		left: 26%;
		top: 70%;
	}

	.s-1-2 {
		width: 6%;
		left: 35%;
		top: 77%;
	}

	.s-1-5 {
		width: 3%;
		left: 48%;
		top: 70%;
	}

	.s-1-6 {
		width: 4%;
		left: 61.5%;
		top: 80%;
	}

	/*S2*/
	.s-2-1 {
		width: 20%;
		left: 9%;
		top: 15%;
	}

	.s-2-2 {
		width: 27%;
		left: 5%;
		top: 41%;
	}

	.s-2-link {
		width: 19%;
		right: auto;
		left: 10%;
		bottom: 15%;
	}

	/*S3*/
	.s-3-1 {
		width: 14%;
		right: 3%;
		top: -2%;
	}

	.s-3-2 {
		margin-top: 6em;
	}

	.s-3-oi {
		width: 20%;
	}

	.s-3-link {
		margin-bottom: 1em;
	}


	/*S4*/
	.s-4-1 {
		margin-top: 8em;
	}

	.s-4-2 {
		margin-top: 2em;
	}

	.s-4-oi {
		width: 20%;
	}

	.s-4-lin {
		margin-bottom: 1em;
	}

	/*S5*/
	.s-5-1 {
		width: 30%;
	}

	.s-5-2 {
		width: 23em;
		top: 22%;
	}

	.s-5-text {
		width: 56em;
		top: 33%;
	}

	.s-5-link {
		width: 19%;
	}

	/*.s-5-4{top: 35%;font-size: 1.8em;line-height: 1.4;}*/

	/*S6*/
	.s-6-1 {
		width: 50%;
		left: 25%;
		top: 10%;
	}

	.s-6-2 {
		width: 50%;
		left: 25%;
		top: 18%;
	}

	/*.s-6-3{width: 38%;left: 31%;top: 21%;}*/
	.s-6-4 {
		width: 38%;
		left: 31%;
		top: 33%;
	}

	.s-6-link {
		width: 19%;
		right: 2%;
		left: auto;
		bottom: 3%;
	}

	/*S7*/
	.s-7-1 {
		margin-top: 6em;
	}

	.s-7-2 {
		margin-top: 2em;
	}

	.s-7-oi {
		width: 40%;
		left: 3%;
	}

	.s-7-link {
		margin-bottom: 1em;
		width: 19%;
	}

	/*S8*/
	.s-8-1 {
		margin-top: 6em;
	}

	.s-8-2 {
		margin-top: 2.5em;
	}

	.s-8-3 {}

	.s-8-4 {}

	.s-8-oi {
		width: 40%;
		right: 3%;
		padding: 1em 0.5em;
	}

	.s-8-link {
		margin-bottom: 1em;
		width: 19%;
	}


	/*S9*/
	.s-9-1 {
		margin-top: 1em;
	}

	.s-9-2 {
		max-width: 85%;
		bottom: -22%;
	}

	.s-9-3 {
		width: 90%;
	}

	.s-9-oi {
		padding: 1em 0.5em 2em 0.5em;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.s-9-link {
		width: 19%;
		bottom: 16%;
		right: 5%;
	}

	.pc-none {
		display: none;
	}

	/* 住まいお役立ちコンテンツ/////////////////////////////////////////////////////////////////// */
	.card-useful-image {
		aspect-ratio: 16 / 9;
	}

	.card-useful-tags-item {
		font-size: 0.9em;
	}

	.card-useful-summary {
		font-size: 0.9em;
	}

	/*年末年始のお知らせ*/
	.special-news {
		width: 60%;
		margin: 24px auto 40px;
		padding: 16px;
	}

	.special-news-ttl {
		font-size: 22px;
		letter-spacing: 2px;
	}

	.special-news-caution p {
		font-size: 20px;
	}

	.special-news-caution span {
		font-size: 14px;
	}

	/*お役立ち情報*/
	.article-oyakudachi {
		grid-template-rows: auto auto;
		grid-template-columns: 16em auto;
		gap: 0em 1em;
	}

	.article-oyakudachi-image {
		grid-area: 1 / 1 / 3 / 2;
	}

	.article-oyakudachi-header {
		grid-area: 1 / 2 / 2 / 3;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1em 0;
	}

	.article-oyakudachi-header-title {
		padding-top: 0;
		flex-wrap: nowrap;
	}

	.article-oyakudachi-header-title-en {
		transform: scale(1.6);
		transform-origin: 100% 0;
		margin-right: 0.5em;
	}

	.article-oyakudachi-header-title-sub {
		font-size: 0.8em;
	}

	.article-oyakudachi-header-title-body {
		font-size: 1.8em;
	}

	.article-oyakudachi-header-title-actions {
		margin-top: 0;
		margin-left: auto;
		position: static;
	}

	.article-oyakudachi-header-title-actions-btn {
		font-size: 1.1em;
		padding: 0.4em 1.2em;
	}

	.article-oyakudachi-list {
		grid-area: 2 / 2 / 3 / 3;
		display: flex;
		gap: 1em;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 1em 0em 0;
	}

	.article-oyakudachi-list-item {
		width: calc(25% - (1em * 3/4));
		padding: 0;
	}

	.article-oyakudachi-list-item-cs {
		display: flex;
		border: none
	}

	.article-oyakudachi-list-item {
		border-top: none;
	}

	.article-oyakudachi-list-item-link {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.article-oyakudachi-list-item-link-image {
		width: 100%;
		aspect-ratio: 4 / 2.2;
	}

	.article-oyakudachi-list-item-link-title {
		font-size: 0.9em;
		padding: 0 0.5em 0.5em;
	}

	#modalProfile {
		z-index: 3000 !important;
	}

	#modalProfile .close {
		position: absolute;
		top: -0.5em;
		right: -0.5em;
		opacity: 0.9;
		width: 1em;
	}

	.iziModal-overlay {
		z-index: 2900 !important;
	}


	.info-windows__item {
		width: 18rem;
	}

	.info-windows__title {
		font-size: 1.3em;
		font-weight: bold;
	}

	.info-windows__description {
		font-size: 1em;
		font-weight: bold;
	}

	.info-windows__link {
		font-weight: bold;
		padding-block: 0.8em;
		font-size: 1.0em !important;
	}




	#mapNormal,
	#mapGoogle,
	#mapNormalCard {
		padding-inline: 0;
	}

	.h-border-top-body {
		padding-block: 3rem 2rem;
		text-align: left;
	}

	.article-location-outer {
		padding-block: 2rem;
	}

}

/*modal*/
.iziModal-content .close {
	font-size: 35px;
	text-align: right;
	display: block;
	line-height: 1em;
	margin-bottom: 10px;
}

.iziModal-content .close a:hover {
	text-decoration: none;
	cursor: pointer;
	opacity: 0.8;
}

.nendonai {
	display: none;
}

.nendonai_wrap {
	width: 100%;
	background: #AAE4F9;
	/*padding: 32px 20px 20px;*/
	position: relative;
}

.nendonai_head {
	background: url(../images/news/nendonai_head_bg.jpg)no-repeat;
	background-size: 100%;
	height: 270px;
	padding: 40px 0 0 0;
	box-sizing: border-box;
}

.nendonai_wrap h4 {
	color: #fff;
	text-align: center;
	font-size: 40px;
	letter-spacing: 4px;
	margin-bottom: 10px;
}

.nendonai_wrap h4 span {
	display: block;
	font-size: 22px;
	margin-bottom: 10px;
}

.nendonai_tel {
	color: #fff;
	background: #FC9D9D;
	text-align: center;
	border-radius: 16px;
	margin: 0 auto 24px;
	width: 58%;
}

.nendonai_tel p {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1em;
	margin-bottom: 8px;
}

.nendonai_tel p.tel {
	color: #fff;
	font-size: 36px;
	letter-spacing: 5px;
	font-weight: bold;
	line-height: 1em;
	display: inline-block;
	margin: 0 0 0 50px;
}

.nendonai_tel a {
	display: block;
	padding: 13px;
	position: relative;
}

.nendonai_tel a:hover {
	text-decoration: none;
	background: #f78989;
	border-radius: 16px;
}

.nendonai_tel p.tel:before {
	content: "";
	background: url(../images/news/tel_icon.png)no-repeat;
	background-size: 100%;
	display: block;
	width: 43px;
	height: 29px;
	position: absolute;
	bottom: 15px;
	left: 64px;
}

.nendonai_list_wrap {
	display: flex;
	justify-content: space-between;
	padding: 0 20px 16px;
}

.nendonai_list {
	width: 49%;
	padding: 0;
}

.nendonai_list li {
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 13px;
}

.nendonai_list li a {
	display: block;
	width: 100%;
}

.nendonai_list li a:hover {
	text-decoration: none;
	/*opacity: 0.8;*/
}

.nendonai_list li a:hover dl {
	color: #3f4366;
}

.nendonai_list li a dl {
	display: flex;
	text-align: center;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.6px;
}

.nendonai_list li a dt {
	width: 30%;
	padding: 8px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nendonai_list li a dd {
	width: 70%;
	padding: 8px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 1px;
}

.nendonai_list li.long_name a dd {
	font-size: 14px;
}

.nendonai_list li.fukuoka a dt {
	background: #FFB8C6;
}

.nendonai_list li.fukuoka a dd {
	background: #F9CDC7;
}

.nendonai_list li.other a dt {
	background: #FFB098;
}

.nendonai_list li.other a dd {
	background: #FCCC92;
}

.nendonai_list li.kitakyu a dt {
	background: #FFC869;
	font-size: 13px;
}

.nendonai_list li.kitakyu a dd {
	background: #F9DF93;
}

.supplement {
	position: absolute;
	right: 16px;
	bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

@media (max-width:767px) {
	.sp-none {
		display: none;
	}

	.iziModal {
		top: 60px;
	}

	.iziModal-content .close {
		font-size: 30px;
		position: absolute;
		top: 9px;
		right: 16px;
		z-index: 1;
	}

	.nendonai_list_wrap {
		flex-direction: column;
		padding: 0 8px;
		position: relative;
		z-index: 1;
	}

	.nendonai_list {
		width: 100%;
	}

	.nendonai_list li {
		margin-bottom: 5px;
	}

	.nendonai_list li a dl {
		font-size: 12px;
	}

	.nendonai_list li a dt {
		width: 35%;
		padding: 5px 0;
	}

	.nendonai_list li a dd {
		width: 65%;
		padding: 5px 0;
	}

	.nendonai_list li.long_name a dd {
		font-size: 10px;
		letter-spacing: 0;
	}

	.nendonai_list li.kitakyu a dt {
		font-size: 10px;
		letter-spacing: 0;
	}

	.nendonai_wrap h4 {
		font-size: 19px;
		letter-spacing: 2px;
		margin-bottom: 5px;
	}

	.nendonai_wrap h4 span {
		font-size: 14px;
		margin-bottom: 3px;
	}

	.nendonai_head {
		height: auto;
		padding: 10px 0 0 0;
		margin-bottom: 2px;
		background: none;
	}

	.nendonai_tel {
		width: 85%;
		margin: 0 auto 0;
		border-radius: 10px;
	}

	.nendonai_tel a {
		padding: 6px 6px 4px;
	}

	.nendonai_tel p {
		font-size: 11px;
		letter-spacing: 1px;
		margin-bottom: 4px;
	}

	.nendonai_tel p.tel {
		font-size: 18px;
		letter-spacing: 1.2px;
		margin: 0 0 0 33px;
	}

	.nendonai_tel p.tel:before {
		width: 20px;
		height: 13px;
		left: 19%;
		bottom: 10px;
	}

	.supplement {
		/*left: -1px;bottom: -16px;z-index: 1;*/
		font-size: 10px;
		position: unset;
		text-align: center;
		margin-bottom: 2px;
	}

	/*covid*/
	.stop-covid_wrap {
		width: 90%;
		margin-top: 32px;
	}

	.stop-covid_wrap h2 {
		font-size: 1.2em;
		line-height: 1.3em;
	}

	.stop-covid_wrap p {
		font-size: 12px;
	}

	ul.stop-covid_icon {
		margin: 8px 0;
		padding: 0;
	}

	ul.stop-covid_icon li {
		width: 56px;
		height: 56px;
	}

	.stop-covid_wrap ul li {
		font-size: 12px;
	}

	/**/
	.list-section-news2.swiper-wrapper {
		flex-direction: column;
		padding-left: 0;
		height: auto;
	}

	.swiper-news .swiper-slide {
		flex-shrink: unset;
		width: auto;
		height: auto;
		position: unset;
		transition-property: unset;
	}
}

/*子育てエコホーム事業関連*/
.bnr-ecohome {
	width: 100%;
	max-width: 1000px;
	position: relative;
}

.eco_btn {
	width: 23%;
	max-width: 230px;
	position: absolute;
	bottom: 10px;
	right: 23px;
}

.plan-ecohome {
	position: absolute;
	width: 3%;
}

.ecohome-icon {
	position: absolute;
	width: 8%;
	left: 48%;
	top: 10%;
}

@media screen and (max-width: 767px) {
	.bnr-ecohome {
		width: 100%;
		position: relative;
	}

	.eco_btn {
		width: 60%;
		max-width: 750px;
		position: absolute;
		top: calc(205 / 520*(100vw - 8px));
		left: calc(95 / 520*(100vw - 8px));
	}

	.ecohome-icon {
		position: absolute;
		width: 10%;
		left: 52%;
		top: 8%;
	}


	.iziModal {
		max-height: 90vh !important;
		overflow: auto !important;
	}

	body.modal-open {
		width: 100%;
		overflow: hidden;
	}

	/*  */
}

.modal-selectbrand {
	display: none;
}


@media (min-width: 768px) {
	.container {
		width: 100%;
		max-width: 1500px;
		padding-left: 4rem;
		padding-right: 4rem;
	}
}


/* 特集 */
.article-recommend {
	margin-top: 2rem;
}

@media (min-width: 768px) {
	.article-recommend {
		margin-top: 4rem;
	}
}

.section-recommend {
	padding-block: clamp(3.75rem, 8vw, 5.625rem);
	/* 3.75rem = 60px */
	background-color: #ae9c55;
	background-image: url("../images/renew/bg_featue.webp");
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

.section-recommend .h-section__title-en,
.section-recommend .h-section__title-ja {
	color: #FFF !important
}


.feature-card-7k3 {
	background-color: #fff;
	box-shadow: 0 0 20px rgb(97 92 3 / 37%);
	display: block;
	height: 100%;
}

.feature-card-7k3__figure {
	display: block;
}

.feature-card-7k3__image {
	max-width: unset;
	width: 100%;
}

.feature-card-7k3__content {
	position: relative;
	padding: 2rem 4rem 2rem 2rem;
}

.feature-card-7k3__title {
	font-size: 1.125rem;
	/* 18px */
	color: var(--c-secondary);
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.feature-card-7k3__text {
	font-size: 0.875rem;
	/* 14px */
	line-height: 1.6;
	margin-top: 0.6rem;
	letter-spacing: 0.1em;
}

.feature-card-7k3__ribbon {
	position: absolute;
	right: 1rem;
	top: -2rem;
	width: 2rem;
}

.feature-card-7k3__ribbon-image {}


.swiper-feature .swiper-slide {
	height: auto;
}


/* swiperナビゲーション */

.swiper-nav__wrapper {
	margin-top: 2rem;
	display: grid;
	gap: 2rem;
}

.swiper-nav__control {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.swiper-feature-prev {
	flex-shrink: 0;
}

.white {}

.swiper-feature-pagination-outer {}

.swiper-feature-pagination {}

.swiper-feature-next {
	flex-shrink: 0;
}

.swiper-nav__link {}

.btn_lb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	border-right: 1px solid var(--c-text);
	border-bottom: 1px solid var(--c-text);
	width: fit-content;
	margin-inline: auto;
	line-height: 1;
	padding: 0.7em 2em;
}

.btn_lb__text {
	font-size: 0.9rem;
	letter-spacing: 0.1em;

}

.btn_lb__icon {
	width: 0.4rem;

}

.btn_lb.white {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.btn_lb.white .btn_lb__text {
	color: #FFF;
}

.btn_lb.white .btn_lb__icon {
	filter: brightness(0) invert(1);
}

.swiper-nav__wrapper .swiper-pagination-bullet {
	height: 2px !important;
	width: 19px !important;
	border-radius: 0 !important;
}

.swiper-feature-pagination-outer.white .swiper-pagination-bullet {
	background-color: #FFF;
}




.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5em 0.1em;
}


@media (min-width: 768px) {
	.swiper-nav__wrapper {
		margin-top: 3rem;
		display: grid;
		/* grid-template-columns: 1fr 18rem; */
	}

	.swiper-nav__control {
		/* display: grid; */
		/* padding-left: 18rem; */
	}

	.swiper-feature-prev {}

	.white {}

	.swiper-feature-pagination-outer {}

	.swiper-feature-pagination {}

	.swiper-feature-next {}

	.swiper-nav__link {}

	.btn_lb {
		margin-inline: auto 0;
	}

	.btn_lb__text {
		font-size: 0.9rem;
	}

	.btn_lb__icon {}

}




/* おすすめ物件 */

.section-lineup {
	padding-block: clamp(3.75rem, 8vw, 5.625rem);
	background-color: #FFF;
}

.article-lineup {
	margin-top: clamp(2rem, 5vw, 4rem);
}

.property-card-h4n {
	position: relative;
	display: block;
}

.property-card-h4n__figure {}

.property-card-h4n__image {
	max-width: unset;
	width: 100%;
	aspect-ratio: 120 / 73;
	object-fit: cover;
}

.property-card-h4n__content {}

.property-card-h4n__title {
	font-size: 1.125rem;
	line-height: 1.3;
	letter-spacing: 0.0em;
	color: var(--c-secondary);
	margin-top: 0.8rem;
}

.property-card-h4n__text {
	font-size: 0.8rem;
	line-height: 1.6;
	margin-top: 0.6rem;
	letter-spacing: 0.1em;
}


.property-card-h4n-new {
	color: var(--c-accent);
	font-style: italic;
	font-family: var(--ff-en);
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-100%);
}

.article-lineup .swiper-nav__control img {
	filter: brightness(0) saturate(100%) invert(43%) sepia(12%) saturate(1234%) hue-rotate(25deg) brightness(94%) contrast(89%);

}

.article-lineup .swiper-pagination-bullet {
	background: #847a50;
}



/* MARK:NEWS */

.section-news {
	background-color: #FFF;
	background-image: url("../images/renew/bg_news.webp");
	background-size: cover;
	background-repeat: no-repeat;
	padding-block: clamp(2.75rem, 8vw, 5.625rem) 0;
}

.news-wrapper {
	background: linear-gradient(to top,
			rgba(255, 255, 255, 0.8) 100%,
			rgba(255, 255, 255, 0.8) 28%,
			rgba(255, 255, 255, 0) 0%);
	width: min(100%, 980px);
	margin-inline: auto;
	padding-block: clamp(2.25rem, 8vw, 3.625rem);
	padding-inline: clamp(1.5rem, 4vw, 6rem);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}



.news-list-x7k {
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
	margin-top: 2.5rem;
}

.news-list-x7k__item {
	font-size: 0.8rem;
	line-height: 1.2;
	display: grid;
	gap: 0.1em;
	margin-block: 1.2rem;
}

.news-list-x7k__date {
	font-family: var(--ff-en);
	font-style: italic;
	font-weight: normal;
	white-space: nowrap;
}

.news-list-x7k__content {}

.news-list-x7k__link {
	display: block;
}

.btn_more {
	display: block;
	border: 1px solid var(--c-primary);
	line-height: 1;
	width: fit-content;
	margin-inline: auto;
	display: flex;
	gap: 0.5em;
	justify-content: center;
	align-items: center;
	padding: 0.5em 1em;
	margin-top: 2.5rem;
}

.btn_more_text {
	font-size: 0.9rem;

	font-family: var(--ff-en);
	font-style: italic;



}

.btn_more__icon {
	width: 0.4rem;
}

@media (min-width: 768px) {
	.news-wrapper {}

	.h-section {}

	.h-section__title {}

	.h-section__title-en {}

	.news-list-x7k {}

	.news-list-x7k__item {
		grid-template-columns: auto 1fr;
		gap: 1em
	}

	.news-list-x7k__date {}

	.news-list-x7k__content {}

	.news-list-x7k__link {}

	.btn_more {}

	.btn_more_text {}

	.btn_more__icon {}
}


/* MARK:HERO */

.hero-m8k {
	background-color: #000;
}

.hero-m8k__image {}

.hero-m8k__figure {
	width: min(100%, 1500px);
	margin-inline: auto;
}

@media (min-width: 768px) {

	.hero-m8k {}

	.hero-m8k__picture {}

	.hero-m8k__source {}

	.hero-m8k__image {}

}

:has(.search-type-switch__button.area.actuive) [class^=btn-map-area-] {
	display: block;
}

:has(.search-type-switch__button.area.active) .development-x7k {
	display: none;
}

:has(.search-type-switch__button.semiorder.active) [class^=btn-map-area-] {
	display: none;
}

:has(.search-type-switch__button.semiorder.active) .development-x7k {
	display: block;
}



/* セミオーダー ボタン*/
.development-x7k {}

.development-x7k__item {
	position: absolute;
	z-index: 2001;
}

.development-x7k__link {}

.development-x7k__image {}

.development-x7k__item.nakagawa {
	left: 23.5%;
	top: 38.0%;
	width: 19%;
}

.development-x7k__item.mikasanomori {
	left: 45%;
	top: 35.7%;
	width: 20%;
}

.development-x7k__item.dazaifusakamoto {
	left: 45.5%;
	top: 46.0%;
	width: 19%;
}