@charset "utf-8";

/* Zen Old Mincho（/fonts を読み込み） */
@font-face {
	font-family: "Zen Old Mincho";
	src: url(/fonts/ZenOldMincho-Regular.woff2);
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: "Zen Old Mincho";
	src: url(/fonts/ZenOldMincho-Medium.woff2);
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: "Zen Old Mincho";
	src: url(/fonts/ZenOldMincho-SemiBold.woff2);
	font-weight: 600;
	font-display: swap;
}
@font-face {
	font-family: "Zen Old Mincho";
	src: url(/fonts/ZenOldMincho-Bold.woff2);
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: "Zen Old Mincho";
	src: url(/fonts/ZenOldMincho-Black.woff2);
	font-weight: 900;
	font-display: swap;
}
@font-face {
	font-family: "Outfit";
	src: url(/fonts/Outfit-Bold.ttf);
	font-weight: 700;
	font-display: swap;
}

body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}

/* ==========================
リセット
=========================== */
.l-header{
	position: sticky;
	top: 0;
	left: 0;
}

#contents{
	width: auto;
	padding: 0;
}

.l-main{
	width: auto;
	padding: 0;
	overflow: hidden;
	background-color: #F0E4CE;
}

.l-main *{
	font-family: "Zen Old Mincho", sans-serif;
}

/* ==========================
共通
=========================== */

[class*="section__wrapper--"]{
	padding-block: 120px;
}

[class*="section__inner--"]{
	width: 1140px;
	margin: 0 auto;
}

[class*="ttl__box--"]{
	text-align: center;
}

[class*="detail__txt--"]{
	position: relative;
	color: #EDE8E4;
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	width: fit-content;
}

[class*="detail__txt--"]::before,
[class*="detail__txt--"]::after{
	position: absolute;
	content: "";
	background-color: #fff;
	width: 30px;
	height: 1px;
	top: 0;
	bottom: 0;
	margin: auto;
}

[class*="detail__txt--"]::before{
	left: 0;
}

[class*="detail__txt--"]::after{
	right: 0;
}

[class*="section__ttl--"]{
	text-align: center;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 8px;
}

[class*="section__ttl--"] span{
	color: #FFD16E;
	text-edge: cap;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}

[class*="section__sub-ttl--"]{
	font-size: 20px;
	font-weight: 400;
	color: #000;
}

/* ==========================
メイン画像
=========================== */
.main__img{
	width: 100%;
}

.main__img img{
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
}


/* ==========================
Point
=========================== */
.section__wrapper--point{
	background-color: #000;
}
	.section__inner--point{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
	}
		.ttl__box--point{
			display: flex;
			flex-direction: column;
			align-items: center;
		}
			.detail__txt--point{
				margin-inline: auto;
				margin-bottom: 12px;
				padding-inline: 40px;
			}
			.section__ttl--point{
				margin-bottom: 8px;
				color: #EDE8E4;
			}
			.section__sub-ttl--point{
				font-size: 14px;
				font-weight: 700;
				line-height: 1.6;
				color: #EDE8E4;
			}
		.point__content{
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 30px;
			width: 100%;
		}
			.point__lead{
				position: relative;
				display: flex;
				align-items: center;
				justify-content: center;
				width: 720px;
				height: 54px;
				padding-inline: 20px;
				padding-bottom: 2px;
				border-top: 1px solid #C99B4E;
				border-bottom: 1px solid #C99B4E;
				color: #FFD16E;
				font-size: 20px;
				font-weight: 700;
				line-height: 1.6;
				text-align: center;
				box-sizing: border-box;
			}
			.point__list{
				display: flex;
				flex-wrap: wrap;
				gap: 30px;
				width: 1140px;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.point__item{
					display: flex;
					flex-direction: column;
					align-items: flex-end;
					gap: 18px;
					width: 555px;
					height: 245px;
					padding: 29px 30px 30px 0;
					background-color: #fff;
					box-sizing: border-box;
				}
					.point__head{
						position: relative;
						display: flex;
						align-items: flex-end;
						gap: 32px;
					}
						.point__num{
							position: absolute;
							width: 90px;
							height: 70px;
							margin: 0;
							background: url("../images/num_bg.webp") no-repeat center / cover;
							left: -105px;
						}
							.point__num-txt{
								display: flex;
								align-items: center;
								justify-content: center;
								width: 73px;
								height: 70px;
								padding: 17px 0 20px 6px;
								color: #fff;
								font-size: 40px;
								font-weight: 400;
								line-height: normal;
								text-align: center;
								box-sizing: border-box;
							}
						.point__ttl-wrap{
							display: flex;
							flex-direction: column;
							align-items: flex-start;
							gap: 4px;
							width: 420px;
						}
							.point__check{
								display: flex;
								align-items: center;
								justify-content: center;
								gap: 4px;
								margin: 0;
								color: #A8792C;
								font-size: 20px;
								font-weight: 700;
								line-height: 1.3;
								white-space: nowrap;
							}
								.point__check-icon{
									display: block;
									width: 21px;
									height: 21px;
								}
							.point__ttl{
								margin: 0;
								color: #242424;
								font-size: 30px;
								font-weight: 700;
								line-height: 1.2;
								white-space: nowrap;
							}
					.point__txt{
						width: 495px;
						margin: 0;
						color: #3B3B37;
						font-size: 20px;
						font-weight: 400;
						line-height: 1.7;
					}
		.point__catch{
			margin: 0;
			color: #fff;
			font-size: 30px;
			font-weight: 700;
			line-height: 1.5;
			text-align: center;
		}

/* ==========================
Income Property / Property for Sale（共通スライダー）
=========================== */
.section__wrapper--income-property,
.section__wrapper--property-for-sale{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding-block: 98px 120px;
}
		.section__ttl--income-property,
		.section__ttl--property-for-sale{
			color: #3B3B37;
			margin-bottom: 8px;
		}
		.section__sub-ttl--income-property,
		.section__sub-ttl--property-for-sale{
			font-size: 14px;
			font-weight: 700;
			line-height: 1.6;
			color: #3B3B37;
		}
	.income-property__content,
	.property-for-sale__content{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
		width: 100%;
	}
		.income-property__slider,
		.property-for-sale__slider{
			width: 1140px;
			margin: 0 auto;
			overflow: visible;
		}
		.income-property__slider.noslide .swiper-wrapper,
		.property-for-sale__slider.noslide .swiper-wrapper{
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			gap: 30px;
			transform: none !important;
		}
			.income-property__slider .swiper-slide,
			.property-for-sale__slider .swiper-slide{
				width: 360px;
				min-height: 426px;
				box-sizing: border-box;
			}
				.income-property__item,
				.property-for-sale__item{
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 12px;
					width: 100%;
					height: 100%;
					padding: 20px;
					background-color: #fff;
					box-sizing: border-box;
					text-decoration: none;
					color: inherit;
				}
					.blog__img{
						width: 320px;
						height: 260px;
					}
					.blog__img img{
						display: block;
						width: 100%;
						height: 100%;
						object-fit: contain;
						background-color: #f5f5f5;
					}
					.income-property__detail,
					.property-for-sale__detail{
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						gap: 5px;
						width: 320px;
					}
						.income-property__ttl,
						.property-for-sale__ttl{
							width: 100%;
							margin: 0;
							color: #333;
							font-size: 16px;
							font-weight: 700;
							line-height: 1.2;
							display: -webkit-box;
							-webkit-line-clamp: 1;
							-webkit-box-orient: vertical;
							overflow: hidden;
						}
						.income-property__txt,
						.property-for-sale__txt{
							width: 100%;
							margin: 0;
							color: #333;
							font-size: 14px;
							font-weight: 400;
							line-height: 1.6;
							display: -webkit-box;
							-webkit-line-clamp: 4;
							-webkit-box-orient: vertical;
							overflow: hidden;
						}
		.income-property__more,
		.property-for-sale__more{
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 15px;
			color: #1E1E1E;
			font-size: 20px;
			font-weight: 500;
			line-height: normal;
			text-align: center;
			text-decoration: none;
		}
			.income-property__more-icon,
			.property-for-sale__more-icon{
				position: relative;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 40px;
				height: 40px;
				border: 1px solid #3B3B37;
				border-radius: 50%;
				box-sizing: border-box;
				flex-shrink: 0;
			}
			.income-property__more-icon::after,
			.property-for-sale__more-icon::after{
				content: "";
				display: block;
				width: 8px;
				height: 8px;
				margin-left: -2px;
				border-right: 1.5px solid #3B3B37;
				border-bottom: 1.5px solid #3B3B37;
				transform: rotate(-45deg);
			}

/* ==========================
Flow
=========================== */
.section__wrapper--flow{
	position: relative;
	background-color: #000;
	padding-block: 98px 120px;
}
	.section__inner--flow{
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 62px;
	}
		.flow__deco--01{
			position: absolute;
			top: -198px;
			right: -140px;
			display: block;
			width: 300px;
			height: 200px;
			object-fit: cover;
			z-index: 2;
		}
		.flow__deco--02{
			position: absolute;
			bottom: -290px;
			left: -104px;
			display: block;
			width: 220px;
			height: 220px;
			object-fit: cover;
			z-index: 2;
		}
		.ttl__box--flow{
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: space-between;
			height: 79px;
			text-align: left;
		}
			.section__ttl--flow{
				color: #EDE8E4;
				text-align: left;
			}
			.section__sub-ttl--flow{
				font-size: 14px;
				font-weight: 700;
				line-height: 1.6;
				color: #EDE8E4;
				text-align: left;
			}
		.flow__body{
			display: flex;
			align-items: flex-end;
			gap: 30px;
			width: 100%;
		}
			.flow__list{
				position: relative;
				display: flex;
				flex-direction: column;
				gap: 20px;
				width: 776px;
				margin: 0;
				padding: 0;
				list-style: none;
				flex-shrink: 0;
			}
			.flow__list::before{
				position: absolute;
				top: 27px;
				bottom: 40px;
				left: 27px;
				content: "";
				width: 1px;
				background-color: #C99B4E;
			}
				.flow__item{
					display: flex;
					align-items: flex-start;
					gap: 20px;
				}
					.flow__num{
						position: relative;
						z-index: 1;
						display: flex;
						align-items: center;
						justify-content: center;
						width: 55px;
						height: 55px;
						margin: 0;
						border-radius: 999px;
						background-color: #C99B4E;
						color: #fff;
						font-size: 22px;
						font-weight: 700;
						line-height: normal;
						text-align: center;
						flex-shrink: 0;
						box-sizing: border-box;
					}
					.flow__detail{
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						gap: 4px;
						width: calc(100% - 75px);
					}
						.flow__ttl{
							margin: 0;
							color: #EDE8E4;
							font-size: 20px;
							font-weight: 700;
							line-height: 1.6;
						}
						.flow__txt{
							width: 100%;
							margin: 0;
							color: #EDE8E4;
							font-size: 16px;
							font-weight: 400;
							line-height: 1.5;
						}
			.flow__img-wrap{
				position: relative;
				width: 724px;
				height: 812px;
				flex-shrink: 0;
			}
				.flow__img{
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

/* ==========================
Contact
=========================== */
.section__wrapper--contact{
	padding-block: 98px 120px;
}
.section__inner--contact{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 38px;
}
	.ttl__box--contact{
	}
		.section__ttl--contact{
			color: #242424;
		}
		.section__sub-ttl--contact{
			font-size: 14px;
			font-weight: 700;
			line-height: 1.6;
			color: #242424;
		}
	.pg-contact__list{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.pg-contact__item{
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 15px;
			width: 270px;
			height: 262px;
			padding: 33px 20px 20px;
			border: 1px solid #1E1E1E;
			background-color: #fff;
			box-sizing: border-box;
		}
			.pg-contact__detail{
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 16px;
			}
				.pg-contact__icon{
					display: block;
					width: 80px;
					height: 80px;
				}
				.pg-contact__txt{
					margin: 0;
					color: #333;
					font-size: 16px;
					font-weight: 400;
					line-height: 1.5;
					text-align: center;
				}
			.pg-contact__tel{
				display: flex;
				align-items: center;
				justify-content: center;
				padding-block: 10px;
				color: #1E1E1E;
				font-size: 30px;
				font-weight: 700;
				line-height: 1;
				text-align: center;
				text-decoration: none;
			}
			[class*="pg-contact__btn"]{
				display: flex;
				align-items: center;
				justify-content: center;
				width: 230px;
				height: 50px;
				border-radius: 999px;
				background-color: #1E1E1E;
				color: #fff;
				font-size: 16px;
				font-weight: 500;
				line-height: normal;
				text-align: center;
				text-decoration: none;
				box-sizing: border-box;
			}
			.pg-contact__btn--line{
				background-color: #06C755;
			}

/* ==========================
Option
=========================== */
.section__wrapper--option{
	position: relative;
	overflow: hidden;
	background-color: #000;
	padding-block: 100px 120px;
}
	.option__deco--01{
		position: absolute;
		top: -48px;
		left: -390px;
		display: block;
		width: 443px;
		height: 543px;
		object-fit: cover;
		z-index: -1;
		pointer-events: none;
	}
	.option__deco--02{
		position: absolute;
		right: -392px;
		bottom: 130px;
		display: block;
		width: 467px;
		height: 654px;
		object-fit: cover;
		z-index: -1;
		pointer-events: none;
	}
	.section__inner--option{
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
	}
			.section__ttl--option{
				color: #EDE8E4;
			}
			.section__sub-ttl--option{
				font-size: 14px;
				font-weight: 700;
				line-height: 1.6;
				color: #EDE8E4;
			}
		.option__content{
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 40px;
			width: 100%;
		}
			.option__lead{
				margin: 0;
				color: #fff;
				font-size: 20px;
				font-weight: 400;
				line-height: 1.7;
				text-align: center;
			}
			.option__type-list{
				display: flex;
				align-items: center;
				justify-content: space-between;
				width: 100%;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.option__type-item{
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 16px;
					width: 360px;
					padding: 30px 20px 38px;
					background-color: #F0E4CE;
					box-sizing: border-box;
				}
					.option__type-ttl{
						margin: 0;
						color: #242424;
						font-size: 30px;
						font-weight: 700;
						line-height: 1.4;
						text-align: center;
					}
					.option__type-line{
						display: block;
						width: 30px;
						height: 2px;
						background-color: #C99B4E;
					}
					.option__type-price{
						margin: 0;
						color: #242424;
						line-height: 1;
						text-align: center;
					}
						.option__type-num{
							font-size: 40px;
							font-weight: 900;
							line-height: 1;
						}
						.option__type-unit{
							font-size: 24px;
							font-weight: 900;
							line-height: 1;
						}
			.option__table-wrap{
				display: flex;
				flex-direction: column;
				align-items: flex-end;
				gap: 20px;
				width: 100%;
			}
				.option__table{
					width: 100%;
					border-collapse: collapse;
					border-spacing: 0;
					table-layout: fixed;
				}
					.option__table th{
						box-sizing: border-box;
						border: 1px solid #C7C7C7;
						font-weight: 600;
						text-align: center;
						vertical-align: middle;
					}
					.option__table td{
						box-sizing: border-box;
						border: 1px solid #C7C7C7;
						font-weight: 400;
						text-align: center;
						vertical-align: middle;
					}
					.option__table thead th{
						border: none;
					}
					.option__th--label{
						width: 270px;
						height: 66px;
						background: transparent;
					}
					.option__th--rental,
					.option__th--house,
					.option__th--mansion{
						width: 290px;
						height: 66px;
						padding: 10px 15px;
						border-radius: 10px 10px 0 0;
						color: #fff;
						font-size: 30px;
						font-weight: 600;
						line-height: 36px;
					}
					.option__th--rental{
						background-color: #1E1E1E;
					}
					.option__th--house{
						background-color: #E66308;
					}
					.option__th--mansion{
						background-color: #C99B4E;
					}
					.option__label{
						width: 270px;
						height: 56px;
						padding: 10px 0;
						background-color: #F2F2F2;
						color: #333;
						font-size: 20px;
						font-weight: 600;
						line-height: 1.6;
					}
					[class*="option__cell--"]{
						width: 290px;
						height: 57px;
						padding: 10px 15px;
						color: #333;
						font-size: 20px;
						font-weight: 400;
						line-height: 1.7;
					}
					.option__cell--rental{
						background-color: #fff;
					}
					.option__cell--house{
						background-color: #FFF5EB;
					}
					.option__cell--mansion{
						background-color: #FFF8E4;
					}
					.option__table .option__label--total{
						width: 270px;
						height: 65px;
						padding: 10px 0;
						background-color: #F1F1F1;
						color: #242424;
						font-size: 26px;
						font-weight: 700;
						line-height: 1.4;
					}
					.option__table [class*="option__total--"]{
						width: 290px;
						height: 65px;
						padding: 10px 15px;
						font-size: 30px;
						font-weight: 600;
						line-height: 36px;
					}
					.option__total--rental{
						background-color: #fff;
						color: #1E1E1E;
					}
					.option__total--house{
						background-color: #FFF5EB;
						color: #E66308;
					}
					.option__total--mansion{
						background-color: #FFF8E4;
						color: #C99B4E;
					}
				.option__note{
					margin: 0;
					color: #fff;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.6;
					text-align: center;
				}
	.l-main .option__watermark{
		position: absolute;
		bottom: -15px;
		left: 50%;
		z-index: 0;
		margin: 0;
		color: #EDE8E4;
		font-family: "Outfit", sans-serif;
		font-size: 130px;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
		opacity: 0.04;
		transform: translateX(calc(-50% + 148px));
		pointer-events: none;
	}

/* ==========================
Store Nav
=========================== */
.section__wrapper--store-nav{
	padding-block: 0;
	border-bottom: 1px solid #fff;
}
	.store-nav__list{
		display: flex;
		width: 100%;
	}
		[class*="store-nav__item--"]{
			position: relative;
			display: flex;
			align-items: center;
			width: 50%;
			height: 250px;
			overflow: hidden;
			text-decoration: none;
			box-sizing: border-box;
		}
		[class*="store-nav__item--"]::before{
			position: absolute;
			inset: 0;
			z-index: 1;
			content: "";
			pointer-events: none;
		}
		.store-nav__item--himeji{
			justify-content: flex-end;
		}
		.store-nav__item--akashi{
			justify-content: flex-start;
		}
			.store-nav__bg{
				position: absolute;
				inset: 0;
				z-index: 0;
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
			.store-nav__btn{
				position: relative;
				z-index: 2;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 20px;
				width: 570px;
			}
				.store-nav__label{
					color: #fff;
					font-size: 26px;
					font-weight: 400;
					line-height: normal;
					text-align: center;
					white-space: nowrap;
				}
				.store-nav__icon{
					display: block;
					width: 40px;
					height: 40px;
					flex-shrink: 0;
				}

/* ==========================
Leaseback
=========================== */
.section__wrapper--leaseback{
	background-color: #000;
}
	.section__inner--leaseback{
	}
		.ttl__box--leaseback{
			display: flex;
			flex-direction: column;
			align-items: center;
			margin-bottom: 39px;
		}
			.detail__txt--leaseback{
				margin-inline: auto;
				margin-bottom: 14px;
				padding-inline: 40px;
			}
			.section__ttl--leaseback{
				color: #EDE8E4;
			}
			.section__sub-ttl--leaseback{
				font-size: 14px;
				font-weight: 700;
				line-height: 1.6;
				color: #EDE8E4;
			}
		.leaseback__lead{
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0;
			padding: 0 20px 2px;
			border-top: 1px solid #C99B4E;
			border-bottom: 1px solid #C99B4E;
			color: #FFD16E;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.6;
			text-align: center;
			box-sizing: border-box;
			height: 54px;
			margin: 0 auto 39px;
			width: fit-content;
		}
		.leaseback__content{
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 60px;
			width: 100%;
		}
			.leaseback__about{
				display: flex;
				flex-direction: column;
				gap: 15px;
				width: 1140px;
				padding: 40px 40px 40px 30px;
				background-color: #fff;
				border-left: 10px solid #C99B4E;
				box-sizing: border-box;
			}
				.leaseback__about-ttl{
					margin: 0;
					color: #242424;
					font-size: 30px;
					font-weight: 500;
					line-height: 1.2;
				}
				.leaseback__about-txt{
					margin: 0;
					color: #3B3B37;
					font-size: 20px;
					font-weight: 400;
					line-height: 1.7;
				}
			.leaseback__step,
			.leaseback__basic,
			.leaseback__merit{
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 30px;
				width: 100%;
			}
				.leaseback__block-ttl{
					margin: 0;
					color: #fff;
					font-size: 30px;
					font-weight: 700;
					line-height: 28px;
					text-align: center;
				}
				.leaseback__step-list{
					position: relative;
					display: flex;
					align-items: flex-end;
					justify-content: space-between;
					width: 1140px;
					margin: 0;
					padding: 21px 0 0;
					list-style: none;
					box-sizing: border-box;
				}
				.leaseback__step-list::before{
					position: absolute;
					top: 88px;
					left: 110px;
					z-index: 0;
					width: 908px;
					height: 3px;
					background-color: #C99B4E;
					content: "";
				}
					[class*="leaseback__step-item"]{
						position: relative;
						z-index: 1;
						display: flex;
						flex-direction: column;
						align-items: center;
						gap: 5px;
						width: 360px;
						min-height: 136px;
						padding: 35px 20px 20px;
						background-color: #61615B;
						border: 1px solid #EDE8E3;
						box-sizing: border-box;
					}
					.leaseback__step-item--accent{
						background-color: #C99B4E;
					}
						.leaseback__step-num{
							position: absolute;
							top: -22px;
							left: 50%;
							display: flex;
							align-items: center;
							justify-content: center;
							width: 42px;
							height: 42px;
							margin: 0;
							background-color: #C99B4E;
							border-radius: 50%;
							color: #fff;
							font-size: 18px;
							font-weight: 700;
							line-height: normal;
							text-align: center;
							transform: translateX(-50%);
							box-sizing: border-box;
						}
						.leaseback__step-item--accent .leaseback__step-num{
							background-color: #fff;
							color: #C99B4E;
						}
						.leaseback__step-ttl{
							margin: 0;
							color: #fff;
							font-size: 20px;
							font-weight: 700;
							line-height: 1.3;
							text-align: center;
						}
						.leaseback__step-txt{
							margin: 0;
							color: #fff;
							font-size: 14px;
							font-weight: 400;
							line-height: 1.75;
							text-align: center;
						}
				.leaseback__basic-list{
					display: flex;
					gap: 30px;
					width: 1140px;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.leaseback__basic-item{
						display: flex;
						flex-direction: column;
						align-items: flex-end;
						gap: 18px;
						width: 555px;
						padding: 25px 30px 30px 0;
						background-color: #fff;
						box-sizing: border-box;
					}
						.leaseback__basic-head{
							display: flex;
							align-items: center;
							gap: 15px;
							width: 100%;
						}
							.leaseback__basic-num{
								position: relative;
								width: 90px;
								height: 70px;
								margin: 0;
								background: url("../images/num_bg.webp") no-repeat center / 90px 70px;
								flex-shrink: 0;
							}
								.leaseback__basic-num-txt{
									display: flex;
									align-items: center;
									justify-content: center;
									width: 73px;
									height: 70px;
									padding: 22px 0 20px 6px;
									color: #fff;
									font-size: 40px;
									font-weight: 400;
									line-height: normal;
									text-align: center;
									box-sizing: border-box;
								}
							.leaseback__basic-ttl{
								margin: 0;
								width: 420px;
								color: #242424;
								font-size: 30px;
								font-weight: 700;
								line-height: 1.2;
							}
						.leaseback__basic-img{
							display: block;
							width: 495px;
							height: 180px;
							object-fit: contain;
						}
						.leaseback__basic-detail{
							display: flex;
							flex-direction: column;
							justify-content: center;
							width: 495px;
							margin: 0;
							padding: 15px 0 15px 22px;
							background-color: #F0E4CE;
							list-style: none;
							box-sizing: border-box;
						}
							.leaseback__basic-detail-item{
								position: relative;
								padding-left: 10px;
								color: #3B3B37;
								font-size: 20px;
								font-weight: 400;
								line-height: 1.7;
							}
							.leaseback__basic-detail-item::before{
								position: absolute;
								top: 0.65em;
								left: 0;
								width: 5px;
								height: 5px;
								background-color: #C99B4E;
								border-radius: 50%;
								content: "";
							}
				.leaseback__merit-list{
					display: flex;
					justify-content: space-between;
					width: 1140px;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.leaseback__merit-item{
						display: flex;
						flex-direction: column;
						align-items: center;
						width: 360px;
						padding: 20px;
						background-color: #fff;
						box-sizing: border-box;
					}
						.leaseback__merit-img{
							display: block;
							width: 320px;
							height: 240px;
							margin-bottom: 12px;
							object-fit: cover;
						}
						.leaseback__merit-body{
							display: flex;
							flex-direction: column;
							gap: 5px;
							width: 320px;
						}
							.leaseback__merit-ttl{
								margin: 0;
								color: #333;
								font-size: 20px;
								font-weight: 700;
								line-height: 1.3;
								text-align: center;
							}
							.leaseback__merit-txt{
								margin: 0;
								color: #333;
								font-size: 16px;
								font-weight: 400;
								line-height: 1.75;
							}

/* ==========================
FAQ
=========================== */
.section__wrapper--faq{
	position: relative;
	overflow: hidden;
	background-color: #F0E4CE;
	padding-block: 98px 120px;
}
.section__wrapper--faq::before,
.section__wrapper--faq::after{
	position: absolute;
	z-index: 0;
	width: 1287px;
	height: 756px;
	pointer-events: none;
	content: "";
	box-sizing: border-box;
}
.section__wrapper--faq::before{
	top: 471px;
	right: 0;
	border-top: 1px solid #303030;
	border-bottom: 1px solid #303030;
	border-left: 1px solid #303030;
}
.section__wrapper--faq::after{
	bottom: 50px;
	left: 0;
	border-top: 1px solid #303030;
	border-right: 1px solid #303030;
	border-bottom: 1px solid #303030;
}
	.section__inner--faq{
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
	}
			.section__ttl--faq{
				color: #3B3B37;
			}
			.section__sub-ttl--faq{
				font-size: 14px;
				font-weight: 700;
				line-height: 1.6;
				color: #3B3B37;
				text-align: center;
			}
		.faq__lead{
			margin: 0;
			color: #000;
			font-size: 20px;
			font-weight: 400;
			line-height: 1.7;
			text-align: center;
		}
		.faq__content{
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 60px;
			width: 100%;
		}
			.faq__group{
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 30px;
				width: 100%;
			}
				.faq__group-ttl{
					margin: 0;
					color: #000;
					font-size: 30px;
					font-weight: 700;
					line-height: 28px;
					text-align: center;
				}
				.faq__list{
					display: flex;
					flex-direction: column;
					gap: 40px;
					width: 1140px;
					padding: 50px;
					background-color: #fff;
					box-sizing: border-box;
				}
					.faq__item{
						display: flex;
						flex-direction: column;
						gap: 10px;
						width: 100%;
					}
						.faq__question,
						.faq__answer{
							display: flex;
							gap: 15px;
							width: 100%;
						}
						.faq__question{
							align-items: center;
						}
						.faq__answer{
							align-items: flex-start;
						}
						[class*="faq__badge--"]{
							display: flex;
							justify-content: center;
							width: 50px;
							height: 50px;
							border-radius: 50%;
							font-size: 20px;
							font-weight: 700;
							line-height: normal;
							text-align: center;
							flex-shrink: 0;
							box-sizing: border-box;
							padding: 8px 0 0;
						}
						.faq__badge--q{
							background-color: #fff;
							border: 1px solid #1E1E1E;
							color: #1E1E1E;
						}
						.faq__badge--a{
							background-color: #1E1E1E;
							color: #fff;
						}
						.faq__q-txt{
							margin: 0;
							color: #C99B4E;
							font-size: 20px;
							font-weight: 700;
							line-height: 1.6;
						}
						.faq__a-txt{
							flex: 1 1 auto;
							min-width: 0;
							margin: 0;
							color: #333;
							font-size: 16px;
							font-weight: 400;
							line-height: 1.75;
						}

/* ==========================
Message
=========================== */
.section__wrapper--message{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 120px;
	background-color: #F0E4CE;
}
	.message__visual{
		position: relative;
		z-index: 0;
		width: 100%;
		height: 400px;
		margin-bottom: -170px;
	}
		.message__bg{
			display: block;
			width: 100%;
			height: 400px;
			object-fit: cover;
		}
	.section__inner--message{
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
		padding-block: 59px 80px;
		background-color: #fff;
		box-sizing: border-box;
	}
			.section__ttl--message{
				color: #242424;
				margin: 0 0 6px;
			}
			.section__sub-ttl--message{
				font-size: 14px;
				font-weight: 700;
				line-height: 1.6;
				color: #242424;
				text-align: center;
			}
		.message__txt{
			margin: 0;
			color: #000;
			font-size: 20px;
			font-weight: 500;
			line-height: 2.25;
			letter-spacing: 2px;
			text-align: center;
		}
	.message__watermark{
		position: absolute;
		bottom: 3px;
		left: 50%;
		z-index: 0;
		display: block;
		width: 1920px;
		height: 98px;
		transform: translateX(-50%);
		pointer-events: none;
	}