@charset "utf-8";


/*==============================================
font-face
==============================================*/
@font-face {
	font-family: "Urbanist";
	src: url(/fonts/Urbanist-Regular.woff2) format("woff2");
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: "Urbanist";
	src: url(/fonts/Urbanist-Medium.woff2) format("woff2");
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: "Urbanist";
	src: url(/fonts/Urbanist-Bold.woff2) format("woff2");
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: "Zen Kaku Gothic New";
	src: url(/fonts/ZenKakuGothicNew-Regular.woff2) format("woff2");
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: "Zen Kaku Gothic New";
	src: url(/fonts/ZenKakuGothicNew-Medium.woff2) format("woff2");
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: "Zen Kaku Gothic New";
	src: url(/fonts/ZenKakuGothicNew-Bold.woff2) format("woff2");
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: "Zen Kaku Gothic New";
	src: url(/fonts/ZenKakuGothicNew-Black.woff2) format("woff2");
	font-weight: 900;
	font-display: swap;
}

#content,
#contents {
	width: 100%;
	padding: 0;
}

body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}

/*==============================================
リセット
==============================================*/
.l-main * {
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.l-main {
	width: auto;
	padding: 0;
	overflow: hidden;
	background: #F2F8FD;
}

.breadcrumbs{
	width: 100%;
	background-color: #fff;
}

.breadcrumbs__list{
	width: 1140px;
	margin: 0 auto;
}

/*==============================================
メイン画像
==============================================*/
.main__box{
	position: relative;
}

	.main__img{
		width: 100%;
		height: 500px;
	}
		.main__img img{
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
		}
	.main__btn {
		position: absolute;
		left: calc((100% - 1140px) / 2 + 75px);
		bottom: 75px;
		z-index: 1;
	}
		.mv__link {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 12px;
			width: 240px;
			height: 60px;
			padding: 0 12px 2px;
			border-radius: 4px;
			background: #fff;
			box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
			text-decoration: none;
			box-sizing: border-box;
		}
		.mv__link:hover {
			opacity: 1;
		}
			.mv__link-wrap {
				display: flex;
				align-items: center;
				gap: 6px;
			}
				.mv__link-icon {
					display: block;
					flex-shrink: 0;
					width: 35px;
					height: 35px;
				}
				.mv__link-text {
					position: relative;
					font-size: 16px;
					font-weight: 500;
					line-height: 1.2;
					letter-spacing: 0.05em;
					color: #234d81;
					white-space: nowrap;
				}
				.mv__link-text::after {
					content: "";
					position: absolute;
					left: 0;
					bottom: -4px;
					width: 100%;
					height: 1px;
					background: #234d81;
					transform: scaleX(0);
					transform-origin: right center;
					transition: transform 0.4s ease, transform-origin 0s;
				}
				.mv__link:hover .mv__link-text::after {
					transform: scaleX(1);
					transform-origin: left center;
				}
			.mv__link-arrow {
				display: block;
				flex-shrink: 0;
				width: 8px;
				height: 8px;
				transition: transform 0.3s ease;
			}
			.mv__link:hover .mv__link-arrow {
				transform: translate(3px, -3px);
			}


/*==============================================
共通
==============================================*/
[class*="section__wrapper"] {
	padding-block: 180px 0;
}

	[class*="section__inner"] {
		width: 1140px;
		margin: 0 auto;
	}
		[class*="section__ttl--"]{
			margin: 0;
			font-size: 70px;
			font-weight: 500;
			font-family: "Urbanist", sans-serif;
			line-height: 1;
			letter-spacing: 0.05em;
			color: #0a2a51;
		}

		[class*="section__sub-ttl--"]{
			margin: 0 0 10px;
			font-family: "Zen Kaku Gothic New", sans-serif;
			font-size: 40px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			color: #0a2a51;
		}

/*//////////////////// Worries ////////////////////*/
.section__wrapper--worries {
	padding-block: 120px 0;
}
	.ttl__box--worries {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 16px;
		margin-bottom: 50px;
		text-align: center;
	}
		.section__sub-ttl--worries {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 2px;
			width: fit-content;
			margin: 0;
			padding: 6px 16px;
			background: #234d81;
			font-size: 16px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			color: #fff;
		}
			.section__sub-ttl--worries span {
				font-family: "Urbanist", sans-serif;
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.02em;
				color: #fff;
			}
		.section__ttl--worries {
			font-family: "Zen Kaku Gothic New", sans-serif;
			font-size: 40px;
			font-weight: 500;
			letter-spacing: 0.05em;
			color: #0a2a51;
		}
	.worries__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 20px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.worries__item {
			box-sizing: border-box;
		}
		.worries__item--wide {
			width: 560px;
			min-height: 176px;
		}
		.worries__item--narrow {
			width: 366px;
			min-height: 230px;
		}
			.worries__link {
				position: relative;
				display: block;
				box-sizing: border-box;
				width: 100%;
				min-height: 176px;
				padding: 40px 30px;
				overflow: hidden;
				background: #fff;
				text-decoration: none;
				transition: transform 0.3s ease;
			}
			.worries__item--narrow .worries__link {
				min-height: 230px;
			}
			.worries__link:hover {
				opacity: 1;
				transform: translateY(-10px);
			}
				.worries__ttl {
					position: relative;
					z-index: 1;
					margin: 0 0 12px;
					font-size: 30px;
					font-weight: 500;
					line-height: 1;
					letter-spacing: 0.05em;
					color: #a12435;
				}
				.worries__text {
					position: relative;
					z-index: 1;
					margin: 0;
					font-size: 16px;
					font-weight: 400;
					line-height: 1.7;
					letter-spacing: 0.05em;
					color: #0a2a51;
				}
				.worries__illust {
					position: absolute;
					top: 0;
					right: 0;
					z-index: 0;
					width: 130px;
					height: 130px;
					pointer-events: none;
				}
				.worries__arrow {
					position: absolute;
					right: 6px;
					bottom: 6px;
					z-index: 1;
					display: flex;
					align-items: center;
					justify-content: center;
					width: 30px;
					height: 30px;
					border-radius: 4px;
					background: #0a2a51;
				}
					.worries__arrow img {
						display: block;
						width: 13px;
						height: 13px;
					}



/*==============================================
Achievements / Column（共通カードスライダー）
==============================================*/
.section__wrapper--achievements,
.section__wrapper--column {
	padding-block: 180px 0;
	overflow: hidden;
}
	.section__inner--achievements,
	.section__inner--column {
		overflow: visible;
	}
	.achievements__header {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		margin-bottom: 38px;
	}
	.column__header{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 38px;
	}
		.ttl__box--achievements,
		.ttl__box--column {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 6px;
		}
			.section__sub-ttl--achievements,
			.section__sub-ttl--column {
				margin: 0;
				font-size: 16px;
				font-weight: 500;
				letter-spacing: 0.05em;
			}
			.section__ttl--achievements,
			.section__ttl--column {
				font-weight: 400;
			}
		.view-all {
			position: relative;
			display: flex;
			align-items: center;
			gap: 20px;
			margin: 0 0 11px;
			padding-bottom: 10px;
			text-decoration: none;
			box-sizing: border-box;
		}
		.view-all:hover {
			opacity: 1;
		}
		.view-all::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 1px;
			background: #0a2a51;
			transform: scaleX(1);
			transform-origin: left center;
		}
		.view-all:hover::after {
			animation: view-all-line 0.4s ease forwards;
		}
		@keyframes view-all-line {
			from {
				transform: scaleX(0);
			}
			to {
				transform: scaleX(1);
			}
		}
			.view-all__text {
				font-size: 16px;
				font-weight: 400;
				line-height: normal;
				letter-spacing: 0.05em;
				color: #0a2a51;
				white-space: nowrap;
			}
			.view-all__icon {
				display: block;
				flex-shrink: 0;
				width: 8px;
				height: 8px;
				transition: transform 0.3s ease;
			}
			.view-all:hover .view-all__icon {
				transform: translate(3px, -3px);
			}
	.achievements__content {
		display: flex;
		align-items: flex-start;
		gap: 46px;
		width: 100%;
		overflow: visible;
	}
	.column__content {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		width: 100%;
		overflow: visible;
		gap: 101px;
	}
		.achievements__filter {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			flex-shrink: 0;
			align-self: stretch;
			width: 140px;
		}
			.achievements__tab-list {
				display: flex;
				flex-direction: column;
				gap: 2px;
				width: 100%;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.achievements__tab-item {
					width: 100%;
				}
					.achievements__tab-btn {
						position: relative;
						display: flex;
						align-items: center;
						justify-content: center;
						width: 100%;
						height: 50px;
						margin: 0;
						padding: 2px 16px 0;
						border: none;
						background: #c5cdd7;
						cursor: pointer;
						box-sizing: border-box;
						transition: background-color 0.2s ease;
					}
					.achievements__tab-btn:not(.is-active):hover {
						opacity: 1;
						background: #0a2a51;
					}
					.achievements__tab-btn.is-active {
						background: #0a2a51;
						cursor: default;
					}
					.achievements__tab-btn.is-active:hover {
						opacity: 1;
						background: #0a2a51;
					}
					.achievements__tab-btn.is-active::before {
						content: "";
						position: absolute;
						top: 0;
						left: 0;
						width: 15px;
						height: 15px;
						background: url(/images/area/icon_tab_indicator.svg) no-repeat center / contain;
					}
						.achievements__tab-text {
							font-weight: 500;
							font-size: 16px;
							line-height: 1;
							letter-spacing: 0.05em;
							color: #99a6b4;
							text-align: center;
							transition: color 0.2s ease;
						}
						.achievements__tab-btn:not(.is-active):hover .achievements__tab-text {
							color: #fff;
						}
						.achievements__tab-btn.is-active .achievements__tab-text {
							color: #fff;
						}
			.achievements__pager,
			.column__pager {
				display: flex;
				align-items: center;
				gap: 4px;
				margin: 0 0 15px;
			}
			.achievements__pager[hidden],
			.column__pager[hidden] {
				display: none !important;
			}
				.achievements__pager-btn,
				.column__pager-btn {
					display: block;
					width: 40px;
					height: 40px;
					margin: 0;
					padding: 0;
					border: none;
					background-color: transparent;
					background-repeat: no-repeat;
					background-position: center;
					background-size: contain;
					cursor: pointer;
					line-height: 0;
				}
				.achievements__pager-btn[hidden],
				.column__pager-btn[hidden] {
					display: none !important;
				}
				.achievements__pager-btn--prev,
				.column__pager-btn--prev {
					background-image: url(/images/area/icon_pager_prev.svg);
				}
				.achievements__pager-btn--prev:hover,
				.column__pager-btn--prev:hover {
					opacity: 1;
					background-image: url(/images/area/icon_pager_prev_on.svg);
				}
				.achievements__pager-btn--next,
				.column__pager-btn--next {
					background-image: url(/images/area/icon_pager_next.svg);
				}
				.achievements__pager-btn--next:hover,
				.column__pager-btn--next:hover {
					opacity: 1;
					background-image: url(/images/area/icon_pager_next_on.svg);
				}
		.achievements__panels {
			flex: 1 1 auto;
			min-width: 0;
			width: calc(100vw - (100vw - 1140px) / 2 - 190px);
			max-width: calc(100vw - (100vw - 1140px) / 2 - 190px);
			padding-block: 0 5px;
			overflow: visible;
		}
		.column__panels {
			flex: 0 0 auto;
			min-width: 0;
			width: calc(100vw - (100vw - 1140px) / 2 - 90px);
			max-width: calc(100vw - (100vw - 1140px) / 2 - 90px);
			padding-block: 0 5px;
			overflow: visible;
		}
			.achievements__panel,
			.column__panel {
				width: 100%;
				overflow: visible;
			}
			.achievements__panel[hidden],
			.column__panel[hidden] {
				display: none !important;
			}
				.achievements__slider {
					width: 100%;
					padding-inline: 5px;
					overflow: visible;
					clip-path: inset(0 -300% 0 0);
					box-sizing: border-box;
				}
				.column__slider {
					width: calc(360px * 2 + 20px);
					max-width: 100%;
					padding-inline: 5px;
					overflow: visible;
					clip-path: inset(0 -300% 0 0);
					box-sizing: border-box;
					margin: 0;
				}
				.section__wrapper--column .js-slider-root.is-slider-off .column__slider .swiper-wrapper {
					display: flex;
					gap: 20px;
					transform: none !important;
				}
				.section__wrapper--column .js-slider-root.is-slider-off .column__slide {
					flex-shrink: 0;
				}
					.achievements__slide,
					.column__slide {
						width: 360px;
						height: auto;
						padding-block: 0 10px;
						box-sizing: content-box;
					}
						.achievements__card,
						.column__card {
							position: relative;
							display: flex;
							flex-direction: column;
							gap: 15px;
							width: 360px;
							height: 378px;
							padding-bottom: 20px;
							border-radius: 4px;
							background: #fff;
							box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
							overflow: hidden;
							text-decoration: none;
							box-sizing: border-box;
						}
						.achievements__card:hover,
						.column__card:hover {
							opacity: 1;
						}
							.achievements__card-figure,
							.column__card-figure {
								margin: 0;
								width: 100%;
								height: 240px;
								overflow: hidden;
								line-height: 0;
							}
								.achievements__card-figure img,
								.column__card-figure img {
									display: block;
									width: 100%;
									height: 100%;
									object-fit: cover;
								}
							.achievements__card-body,
							.column__card-body {
								display: flex;
								flex-direction: column;
								gap: 6px;
								width: 100%;
								padding: 0 20px;
								box-sizing: border-box;
							}
								.achievements__card-date,
								.column__card-date {
									margin: 0;
									width: 100%;
									font-family: "Urbanist", sans-serif;
									font-weight: 700;
									font-size: 16px;
									line-height: 1.5;
									letter-spacing: 0.15em;
									color: #234d81;
								}
								.achievements__card-ttl,
								.column__card-ttl {
									display: -webkit-box;
									margin: 0;
									width: 100%;
									overflow: hidden;
									font-weight: 500;
									font-size: 16px;
									line-height: 1.4;
									letter-spacing: 0.05em;
									color: #0a2a51;
									text-overflow: ellipsis;
									-webkit-box-orient: vertical;
									-webkit-line-clamp: 2;
								}
								.achievements__card-text,
								.column__card-text {
									display: -webkit-box;
									margin: 0;
									width: 100%;
									overflow: hidden;
									font-weight: 400;
									font-size: 13px;
									line-height: 1.4;
									letter-spacing: 0.05em;
									color: #78909c;
									text-overflow: ellipsis;
									-webkit-box-orient: vertical;
									-webkit-line-clamp: 2;
								}
							.achievements__card-hover,
							.column__card-hover {
								position: absolute;
								inset: 0;
								display: flex;
								align-items: center;
								justify-content: center;
								gap: 8px;
								border-radius: 4px;
								background: rgba(35, 77, 129, 0.8);
								backdrop-filter: blur(5px);
								-webkit-backdrop-filter: blur(5px);
								opacity: 0;
								visibility: hidden;
								transition: opacity 0.3s ease, visibility 0.3s ease;
								pointer-events: none;
							}
							.achievements__card:hover .achievements__card-hover,
							.column__card:hover .column__card-hover {
								opacity: 1;
								visibility: visible;
							}
								.achievements__card-hover-text,
								.column__card-hover-text {
									font-family: "Urbanist", sans-serif;
									font-weight: 400;
									font-size: 40px;
									line-height: 1;
									letter-spacing: 0.05em;
									color: #fff;
									white-space: nowrap;
								}
								.achievements__card-hover-icon,
								.column__card-hover-icon {
									display: block;
									flex-shrink: 0;
									width: 20px;
									height: 20px;
								}


/*==============================================
Reason
==============================================*/
.section__wrapper--reason {
	padding-block: 165px 182px;
}
	.ttl__box--reason {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		margin-bottom: 43px;
		text-align: center;
	}
		.section__sub-ttl--reason {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 2px;
			width: fit-content;
			margin: 0;
			padding: 6px 16px;
			background: #234d81;
			font-size: 16px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			color: #fff;
		}
			.section__sub-ttl--reason span {
				font-family: "Urbanist", sans-serif;
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.02em;
				color: #fff;
			}
		.section__ttl--reason {
			font-family: "Zen Kaku Gothic New", sans-serif;
			font-size: 40px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			color: #0a2a51;
		}
			.reason__ttl-num {
				font-family: "Zen Kaku Gothic New", sans-serif;
				font-size: 70px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.05em;
				color: #a12435;
			}
			.reason__ttl-accent {
				font-family: "Zen Kaku Gothic New", sans-serif;
				font-size: 40px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.05em;
				color: #a12435;
			}
	.reason__list {
		display: flex;
		flex-direction: column;
		gap: 32px;
		width: 1140px;
		margin: 0 auto;
		padding: 0;
		list-style: none;
		counter-reset: reason-num;
	}
		.reason__item {
			position: relative;
			width: 100%;
			min-height: 400px;
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			align-items: flex-end;
			justify-content: center;
		}
		.reason__item:nth-child(even) {
			align-items: flex-start;
		}
			.reason__figure {
				position: absolute;
				top: 0;
				bottom: 0;
				z-index: 0;
				width: 1010px;
				min-height: 400px;
				margin: 0;
				overflow: hidden;
				object-fit: cover;
				line-height: 0;
			}
			.reason__figure {
				left: -390px;
			}
			.reason__item:nth-child(even) .reason__figure {
				right: -390px;
				left: auto;
			}
				.reason__figure img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: bottom;
				}
			.reason__body {
				z-index: 1;
				box-sizing: border-box;
				width: 580px;
				padding: 60px 40px 40px;
				background: #fff;
				position: relative;
			}
			.reason__body::before {
				counter-increment: reason-num;
				content: counter(reason-num, decimal-leading-zero);
				position: absolute;
				top: -12px;
				left: 31px;
				z-index: 2;
				box-sizing: border-box;
				width: 69px;
				height: 64px;
				padding: 12px 0 0 16px;
				background: url(/images/area/reason_tag.webp) no-repeat center / contain;
				font-family: "Urbanist", sans-serif;
				font-weight: 700;
				font-size: 24px;
				line-height: 1.2;
				letter-spacing: 0.05em;
				color: #fff;
				filter: drop-shadow(2px 2px 2.5px rgba(0, 0, 0, 0.15));
			}
			.reason__item:first-child .reason__body::before {
				padding: 12px 0 0 19px;
			}
				.reason__ttl {
					margin: 0 0 10px;
					font-size: 24px;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.05em;
					color: #0a2a51;
				}
				.reason__text {
					width: 500px;
					margin: 0;
					font-size: 16px;
					font-weight: 400;
					line-height: 1.684;
					letter-spacing: 0.05em;
					color: #0a2a51;
				}

/*==============================================
Contact
==============================================*/
.section__wrapper--contact {
	position: relative;
	padding-block: 118px 179px;
	overflow: hidden;
	background: #fff;
}
	.section__inner--contact {
		position: relative;
		z-index: 1;
		width: 100%;
		max-width: none;
		margin: 0;
		padding-left: max(0px, calc((100vw - 1140px) / 2));
		box-sizing: border-box;
	}
	.section__inner--contact::before {
		content: "";
		position: absolute;
		top: -120px;
		left: 50%;
		z-index: 0;
		width: 1920px;
		height: 764px;
		background: url(/images/top/contact_bg.webp) center top / cover no-repeat;
		transform: translateX(-50%);
		pointer-events: none;
	}
		.contact__info {
			position: relative;
			z-index: 2;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 0;
			width: 590px;
			max-width: 100%;
			margin: 0;
			padding-block: 120px 0;
			box-sizing: border-box;
		}
			.ttl__box--contact {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 4px;
				margin: 0 0 14px;
				text-align: center;
			}
				.section__sub-ttl--contact {
					margin: 0;
					font-size: 16px;
					font-weight: 500;
					letter-spacing: 0.05em;
				}
				.section__ttl--contact {
					font-weight: 400;
				}
			.contact__lead {
				margin: 0 0 23px;
				font-size: 16px;
				font-weight: 400;
				line-height: 1;
				letter-spacing: 0.05em;
				color: #0a2a51;
				text-align: center;
			}
			.contact__phone {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 2px;
				width: 100%;
				margin: 0 0 12px;
				padding-block: 20px;
				border-radius: 4px;
				background: rgba(10, 42, 81, 0.1);
				backdrop-filter: blur(2.5px);
				box-sizing: border-box;
			}
				.contact__phone-number {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 8px;
				}
					.contact__phone-icon {
						display: block;
						flex-shrink: 0;
						width: 27px;
						height: 27px;
					}
					.contact__tel {
						margin: 0;
						font-family: "Urbanist", sans-serif;
						font-size: 35px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: #0a2a51;
					}
				.contact__hours {
					margin: 0;
					font-size: 13px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: 0.05em;
					color: #0a2a51;
				}
			.contact__btn-list {
				display: flex;
				gap: 12px;
				width: 100%;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.contact__btn-item {
					flex: 1 1 0;
					min-width: 0;
				}
					[class*="contact__btn--"] {
						position: relative;
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						gap: 2px;
						width: 100%;
						height: 100px;
						padding: 0 12px 2px;
						overflow: hidden;
						border: 1px solid transparent;
						border-radius: 4px;
						box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
						box-sizing: border-box;
						text-decoration: none;
						transition: background-color 0.2s ease, border-color 0.2s ease;
					}
					[class*="contact__btn--"]:hover {
						opacity: 1;
					}
					.contact__btn--reserve {
						background: #0a2a51;
					}
					.contact__btn--reserve:hover {
						background: #fff;
						border-color: #0a2a51;
					}
					.contact__btn--mail {
						background: #234d81;
					}
					.contact__btn--mail:hover {
						background: #fff;
						border-color: #234d81;
					}
					.contact__btn--line {
						background: #06c755;
					}
					.contact__btn--line:hover {
						background: #fff;
						border-color: #06c755;
					}
					.contact__btn--satei {
						background: #a12435;
					}
					.contact__btn--satei:hover {
						background: #fff;
						border-color: #a12435;
					}
						.contact__btn-icon {
							display: block;
							flex-shrink: 0;
							width: 35px;
							height: 35px;
							transition: filter 0.2s ease;
						}
						.contact__btn-text {
							display: flex;
							align-items: center;
							justify-content: center;
							min-height: 36px;
							font-size: 16px;
							font-weight: 500;
							line-height: 1.2;
							letter-spacing: 0.05em;
							color: #fff;
							text-align: center;
							transition: color 0.2s ease;
						}
						.contact__btn--reserve .contact__btn-text {
							line-height: 1;
						}
						.contact__btn--satei .contact__btn-text {
							line-height: 1.1;
						}
						.contact__btn--reserve:hover .contact__btn-text {
							color: #0a2a51;
						}
						.contact__btn--mail:hover .contact__btn-text {
							color: #234d81;
						}
						.contact__btn--line:hover .contact__btn-text {
							color: #06c755;
						}
						.contact__btn--satei:hover .contact__btn-text {
							color: #a12435;
						}
						.contact__btn-arrow {
							position: absolute;
							right: 8px;
							bottom: 8px;
							display: block;
							width: 8px;
							height: 8px;
							transition: filter 0.2s ease;
						}
						.contact__btn--reserve:hover .contact__btn-icon,
						.contact__btn--reserve:hover .contact__btn-arrow {
							filter: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(2500%) hue-rotate(196deg) brightness(93%) contrast(93%);
						}
						.contact__btn--mail:hover .contact__btn-icon,
						.contact__btn--mail:hover .contact__btn-arrow {
							filter: brightness(0) saturate(100%) invert(25%) sepia(45%) saturate(1500%) hue-rotate(196deg) brightness(90%) contrast(90%);
						}
						.contact__btn--line:hover .contact__btn-icon,
						.contact__btn--line:hover .contact__btn-arrow {
							filter: brightness(0) saturate(100%) invert(60%) sepia(95%) saturate(500%) hue-rotate(95deg) brightness(95%) contrast(95%);
						}
						.contact__btn--satei:hover .contact__btn-icon,
						.contact__btn--satei:hover .contact__btn-arrow {
							filter: brightness(0) saturate(100%) invert(18%) sepia(55%) saturate(3000%) hue-rotate(330deg) brightness(85%) contrast(90%);
						}
		.contact__figure {
			position: absolute;
			top: 0;
			left: calc((100vw - 1920px) / 2 + 1060px);
			width: 860px;
			height: 480px;
			margin: 0;
		}
			.contact__figure img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}


/*==============================================
Market Value
==============================================*/
.section__wrapper--market-value {
	padding-block: 180px;
}
	.ttl__box--market-value {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		margin-bottom: 40px;
	}
		.section__sub-ttl--market-value {
			margin: 0;
			font-size: 16px;
			font-weight: 500;
			letter-spacing: 0.05em;
		}
		.section__ttl--market-value {
			font-weight: 400;
		}
	.market-value__content {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 22px;
		width: 100%;
	}
		.market-value__list {
			display: flex;
			justify-content: space-between;
			width: 100%;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.market-value__item {
				display: flex;
				flex-direction: column;
				width: 364px;
			}
			.market-value__item--land {
				width: 365px;
			}
				.market-value__item-ttl {
					width: 100%;
					margin: 0;
					padding-block: 6px;
					border-radius: 2px;
					font-size: 24px;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.05em;
					color: #fff;
					text-align: center;
					box-sizing: border-box;
				}
				.market-value__item--house .market-value__item-ttl {
					background: #234d81;
				}
				.market-value__item--land .market-value__item-ttl {
					background: #4a76b2;
				}
				.market-value__item--mansion .market-value__item-ttl {
					background: #6291d2;
				}
				.market-value__detail {
					display: flex;
					flex-direction: column;
					gap: 26px;
					width: 100%;
					padding: 30px 22px 30px 23px;
					background: #fff;
					box-sizing: border-box;
				}
					.market-value__price {
						display: flex;
						flex-direction: column;
						align-items: center;
						gap: 5px;
						width: 319px;
						margin: 0 auto;
						padding: 15px 0 8px;
						box-sizing: border-box;
					}
					.market-value__item--house .market-value__price {
						background: rgba(35, 77, 129, 0.07);
					}
					.market-value__item--land .market-value__price {
						background: rgba(74, 118, 178, 0.07);
					}
					.market-value__item--mansion .market-value__price {
						background: rgba(98, 145, 210, 0.07);
					}
						.market-value__price-label {
							margin: 0;
							font-size: 20px;
							font-weight: 500;
							line-height: 1.4;
							letter-spacing: 0.05em;
							color: #0a2a51;
							text-align: center;
						}
						.market-value__price-value {
							display: flex;
							align-items: baseline;
							justify-content: center;
							gap: 1px;
							margin: 0;
							white-space: nowrap;
						}
							.market-value__price-value .market-value__num {
								font-family: "Urbanist", sans-serif;
								font-size: 80px;
								font-weight: 400;
								line-height: 1;
							}
							.market-value__price-value .market-value__unit {
								font-size: 20px;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: #0a2a51;
							}
							.market-value__item--house .market-value__price-value .market-value__num {
								color: #234d81;
							}
							.market-value__item--land .market-value__price-value .market-value__num {
								color: #4a76b2;
							}
							.market-value__item--mansion .market-value__price-value .market-value__num {
								color: #6291d2;
							}
					.market-value__spec {
						display: flex;
						align-items: center;
						width: 319px;
						margin: 0 auto;
						padding: 0;
						list-style: none;
					}
						.market-value__spec-item {
							display: flex;
							flex-direction: column;
							align-items: center;
							gap: 0px;
							flex: 1 1 0;
							min-width: 0;
						}
						.market-value__spec-item + .market-value__spec-item {
							position: relative;
						}
						.market-value__spec-item + .market-value__spec-item::before {
							content: "";
							position: absolute;
							top: 50%;
							left: 0;
							width: 1px;
							height: 80px;
							background: #E1E1E1;
							transform: translateY(-50%);
						}
							.market-value__spec-label {
								margin: 0;
								font-size: 16px;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: #0a2a51;
								text-align: center;
							}
							.market-value__spec-value {
								display: flex;
								align-items: baseline;
								justify-content: center;
								gap: 1px;
								margin: 0;
								white-space: nowrap;
							}
								.market-value__spec-value .market-value__num {
									font-family: "Urbanist", sans-serif;
									font-size: 50px;
									font-weight: 400;
									line-height: 1;
								}
								.market-value__spec-value .market-value__unit {
									font-size: 16px;
									font-weight: 500;
									line-height: 1.4;
									letter-spacing: 0.05em;
									color: #0a2a51;
								}
								.market-value__item--house .market-value__spec-value .market-value__num {
									color: #234d81;
								}
								.market-value__item--land .market-value__spec-value .market-value__num {
									color: #4a76b2;
								}
								.market-value__item--mansion .market-value__spec-value .market-value__num {
									color: #6291d2;
								}
		.market-value__note {
			width: 100%;
			margin: 0;
			font-size: 13px;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: 0.05em;
			color: #707070;
			text-align: right;
		}

/*==============================================
Caution
==============================================*/
.section__wrapper--caution {
	padding-block: 180px;
	background: #e5ecf3;
}
	.section__inner--caution {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.ttl__box--caution {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 32px;
	}
		.section__ttl--caution {
			margin: 0;
			padding: 0 12px 6px;
			border-bottom: 2px solid #a12435;
			font-family: "Zen Kaku Gothic New", sans-serif;
			font-size: 40px;
			font-weight: 900;
			line-height: 1.4;
			letter-spacing: 0;
			color: #a12435;
			text-align: center;
		}
	.caution__lead {
		width: 741px;
		margin: 0 0 50px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.68;
		letter-spacing: 0.05em;
		color: #0a2a51;
		text-align: center;
	}
		.caution__lead-accent {
			position: relative;
		}
		.caution__lead-accent::before{
			position: absolute;
			content: "";
			background: url(/images/area/txt__under.webp) no-repeat center / cover;
			width: 103px;
			height: 4px;
			bottom: -5px;
			left: 50%;
			transform: translateX(-50%);
		}
	.caution__list {
		display: flex;
		gap: 30px;
		width: 1260px;
		margin: 0 0 30px;
		padding: 40px 60px;
		list-style: none;
		background: #fff;
		box-sizing: border-box;
	}
		.caution__item {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 15px;
			width: 360px;
			padding-block: 20px;
			box-sizing: border-box;
		}
			.caution__media {
				position: relative;
				width: 324px;
				height: 346px;
			}
				.caution__warning {
					position: absolute;
					top: 14px;
					left: 50%;
					z-index: 2;
					display: block;
					width: auto;
					height: 41px;
					transform: translateX(-50%);
					pointer-events: none;
				}
				.caution__figure {
					position: absolute;
					top: 46px;
					left: 12px;
					width: 300px;
					height: 300px;
					margin: 0;
					overflow: hidden;
					border-radius: 50%;
					line-height: 0;
				}
				.caution__figure::after {
					content: "";
					position: absolute;
					inset: 0;
					border-radius: 50%;
					background: #a12435;
					opacity: 0.25;
					pointer-events: none;
				}
					.caution__figure img {
						display: block;
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: bottom;
					}
			.caution__body {
				display: flex;
				flex-direction: column;
				gap: 8px;
				width: 100%;
			}
				.caution__ttl {
					display: flex;
					flex-direction: column;
					justify-content: center;
					min-height: 90px;
					margin: 0;
					font-size: 30px;
					font-weight: 500;
					line-height: 1.5;
					letter-spacing: 0.05em;
					color: #a12435;
					text-align: center;
					align-items: center;
    				justify-content: center;
				}
				.caution__text {
					margin: 0;
					font-size: 20px;
					font-weight: 500;
					line-height: 1.7;
					letter-spacing: 0.05em;
					color: #0a2a51;
				}
	.caution__note {
		width: 100%;
		margin: 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.05em;
		color: #0a2a51;
		text-align: center;
	}


/*==============================================
Plans
==============================================*/
.section__wrapper--plans {
	position: relative;
	padding-block: 180px;
	overflow: hidden;
	background: #fff;
}
	.plans__bg {
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 0;
		display: block;
		width: 1920px;
		height: 1995px;
		max-width: none;
		transform: translateX(-50%);
		pointer-events: none;
	}
	.section__inner--plans {
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 36px;
		width: 1280px;
		padding-block: 70px;
		border-radius: 20px;
		background: #eaf3fe;
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
		box-sizing: border-box;
	}
	.ttl__box--plans {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		margin: 0;
		text-align: center;
	}
		.section__sub-ttl--plans {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 2px;
			width: fit-content;
			margin: 0;
			padding: 6px 16px;
			background: #234d81;
			font-size: 16px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			color: #fff;
		}
			.section__sub-ttl--plans span {
				font-family: "Urbanist", sans-serif;
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.02em;
				color: #fff;
			}
		.section__ttl--plans {
			font-family: "Zen Kaku Gothic New", sans-serif;
			font-size: 40px;
			font-weight: 500;
			letter-spacing: 0.05em;
			color: #0a2a51;
		}
			.plans__ttl-num {
				font-family: "Zen Kaku Gothic New", sans-serif;
				font-size: 70px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.05em;
				color: #0a2a51;
			}
	.plans__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px 24px;
		width: 920px;
	}
		.plans__item {
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 26px;
			box-sizing: border-box;
		}
		.plans__item--01,
		.plans__item--02 {
			width: 448px;
			padding: 0 24px 20px;
		}
		.plans__item--01::before,
		.plans__item--02::before {
			content: "";
			position: absolute;
			top: 20px;
			bottom: 0;
			height: auto;
			left: 50%;
			z-index: 0;
			width: 448px;
			border: 1px solid #234d81;
			border-radius: 12px;
			transform: translateX(-50%);
			pointer-events: none;
		}
		.plans__item--02::before {
			border-color: #4a76b2;
		}
		.plans__item--03 {
			width: 920px;
			padding-top: 14px;
		}
			.plans__detail {
				position: relative;
				z-index: 1;
				width: 400px;
				padding-top: 14px;
			}
				.plans__name {
					position: absolute;
					top: 0;
					left: 50%;
					z-index: 2;
					display: flex;
					align-items: flex-end;
					gap: 8px;
					margin: 0;
					padding: 0 7px;
					background: #eaf3fe;
					transform: translateX(-50%);
					white-space: nowrap;
				}
				.plans__item--01 .plans__name {
					color: #234d81;
				}
				.plans__item--02 .plans__name,
				.plans__item--03 .plans__name {
					color: #4a76b2;
					padding: 0 10px;
				}
				.plans__item--03 .plans__name {
					left: 50%;
				}
					.plans__name-en {
						font-family: "Urbanist", sans-serif;
						font-size: 24px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
					}
					.plans__name-ja {
						font-size: 30px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
					}
				.plans__check {
					display: flex;
					flex-direction: column;
					gap: 12px;
					width: 100%;
					margin: 0;
					padding: 47px 0 0;
					list-style: none;
					box-sizing: border-box;
				}
				.plans__item--02 .plans__check{
					padding-left: 33px;
				}
					.plans__check-item {
						display: flex;
						align-items: flex-start;
						gap: 6px;
						font-size: 16px;
						font-weight: 400;
						line-height: 1.4;
						letter-spacing: 0.05em;
						color: #0a2a51;
					}
					.plans__check-item::before {
						content: "";
						display: block;
						flex-shrink: 0;
						width: 20px;
						height: 20px;
						margin-top: 2px;
						border-radius: 50%;
					}
					.plans__item--01 .plans__check-item::before {
						background: url(/images/area/plan_check.svg) no-repeat center / cover;
					}
					.plans__item--02 .plans__check-item::before {
						background: url(/images/area/plan_check02.svg) no-repeat center / cover;
					}
			.plans__flow {
				position: relative;
				z-index: 1;
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 19px;
				width: 390px;
			}
				.plans__flow-ttl {
					margin: 0;
					font-size: 24px;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.05em;
					text-align: center;
				}
				.plans__item--01 .plans__flow-ttl {
					color: #234d81;
				}
				.plans__item--02 .plans__flow-ttl {
					color: #4a76b2;
				}
					.plans__flow-accent {
						color: #a12435;
					}
				.plans__step-list {
					position: relative;
					display: flex;
					flex-direction: column;
					gap: 12px;
					width: 390px;
					margin: 0;
					padding: 0;
					list-style: none;
					counter-reset: plans-step;
				}
				.plans__item--01 .plans__step-list::before {
					content: "";
					position: absolute;
					top: -13px;
					left: 50%;
					z-index: 0;
					width: 12px;
					height: 474px;
					background: url(/images/area/plan_arrow01.webp) no-repeat center top / 12px 472px;
					transform: translateX(-50%);
					pointer-events: none;
				}
				.plans__step-wrap {
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 12px;
					width: 390px;
					counter-reset: plans-step;
				}
					.plans__step-list--group {
						counter-reset: none;
					}
					.plans__step-list--group:first-child::before {
						content: "";
						position: absolute;
						top: -15px;
						bottom: 17px;
						left: 50%;
						z-index: 0;
						width: 12px;
						background: url(/images/area/plan_arrow-first.webp) no-repeat center / contain;
						transform: translateX(-50%);
						pointer-events: none;
					}
					.plans__step-gap {
						display: block;
						width: 2px;
						height: 159px;
						background: url(/images/area/plan_arrow-dots.webp) no-repeat center / 2px 161px;
					}
					.plans__step-list--group:last-child::before {
						content: "";
						position: absolute;
						top: 1px;
						left: 50%;
						z-index: 0;
						width: 12px;
						height: 118px;
						background: url(/images/area/plan_arrow02.webp) no-repeat center / contain;
						transform: translateX(-50%);
						pointer-events: none;
					}
					.plans__step {
						position: relative;
						z-index: 1;
						display: flex;
						align-items: center;
						width: 390px;
						height: 45px;
						padding: 0 15px 0 59px;
						background: #fff;
						box-sizing: border-box;
						counter-increment: plans-step;
					}
					.plans__step-list--group:last-child .plans__step:last-child {
						z-index: -1;
					}
					.plans__item--01 .plans__step:last-child {
						z-index: -1;
					}
					.plans__step::before {
						content: counter(plans-step, decimal-leading-zero);
						position: absolute;
						top: 50%;
						left: 15px;
						width: 24px;
						font-family: "Urbanist", sans-serif;
						font-size: 20px;
						font-weight: 500;
						line-height: 1;
						color: #0a2a51;
						text-align: center;
						transform: translateY(-50%);
					}
					.plans__step::after {
						content: "";
						position: absolute;
						top: 50%;
						left: 49px;
						width: 1px;
						height: 20px;
						background: #78909c;
						transform: translateY(-50%);
					}
						.plans__step-text {
							margin: 0;
							font-size: 16px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
							color: #0a2a51;
						}
			.plans__leaseback {
				position: relative;
				z-index: 1;
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 32px;
				width: 100%;
				padding: 40px;
				border: 1px solid #4a76b2;
				border-radius: 12px;
				box-sizing: border-box;
			}
				.plans__leaseback-about {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					gap: 6px;
					width: 100%;
					padding: 20px;
					background: #fff;
					box-sizing: border-box;
				}
					.plans__leaseback-ttl {
						margin: 0;
						font-size: 20px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: #4a76b2;
					}
					.plans__leaseback-text {
						margin: 0;
						font-size: 16px;
						font-weight: 400;
						line-height: 1.4;
						letter-spacing: 0.05em;
						color: #0a2a51;
					}
				.plans__leaseback-flow {
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 24px;
					width: 100%;
				}
					.plans__leaseback-flow-ttl {
						margin: 0;
						font-size: 24px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: #4a76b2;
					}
					.plans__leaseback-list {
						position: relative;
						display: flex;
						justify-content: center;
						gap: 24px;
						width: 100%;
						margin: 0;
						padding: 0;
						list-style: none;
					}
					.plans__leaseback-list::before {
						content: "";
						position: absolute;
						top: 46px;
						left: 49.4%;
						z-index: 0;
						width: 401px;
						height: 12px;
						background: url(/images/area/leaseback_arrow.webp) no-repeat center / 401px 12px;
						transform: translateX(-50%);
						pointer-events: none;
					}
						.plans__leaseback-item {
							position: relative;
							z-index: 1;
							display: flex;
							flex-direction: column;
							align-items: center;
							gap: 6px;
							width: 219px;
						}
						.plans__leaseback-item:last-child{
							z-index: -1;
						}
							.plans__leaseback-figure {
								width: 100px;
								height: 100px;
								margin: 0;
								line-height: 0;
							}
								.plans__leaseback-figure img {
									display: block;
									width: 100%;
									height: 100%;
								}
							.plans__leaseback-item-ttl {
								margin: 0;
								font-size: 20px;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: #0a2a51;
							}
							.plans__leaseback-item-text {
								margin: 0;
								font-size: 16px;
								font-weight: 400;
								line-height: 1.37;
								letter-spacing: 0.05em;
								color: #0a2a51;
								text-align: center;
							}

/*==============================================
Faq
==============================================*/
.section__wrapper--faq {
	position: relative;
	padding-block: 165px 180px;
	overflow: hidden;
}
.section__wrapper--faq::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 0;
	width: 1920px;
	height: 760px;
	background: url(/images/area/faq_bg.webp) center bottom / 1920px 760px no-repeat;
	transform: translateX(-50%);
	pointer-events: none;
}
	.section__inner--faq {
		position: relative;
		z-index: 1;
	}
	.ttl__box--faq {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5px;
		margin-bottom: 40px;
		text-align: center;
	}
		.section__sub-ttl--faq {
			margin: 0;
			font-size: 16px;
			font-weight: 500;
			letter-spacing: 0.05em;
		}
		.section__ttl--faq {
			font-weight: 400;
		}
	.faq__list {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.faq__item {
			display: flex;
			flex-direction: column;
			gap: 16px;
			width: 560px;
			padding: 22px 24px 24px;
			background: rgba(255, 255, 255, 0.7);
			box-sizing: border-box;
		}
			.faq__question {
				position: relative;
				display: flex;
				align-items: baseline;
				width: 100%;
				padding: 0 0 15px 0px;
				border-bottom: 1px solid #d3d3d3;
				box-sizing: border-box;
				gap: 6px;
			}
			.faq__question::before {
				content: "Q";
				width: 19px;
				font-family: "Urbanist", sans-serif;
				font-weight: 500;
				font-size: 24px;
				line-height: 1.4;
				color: #234d81;
				text-align: center;
				display: block;
			}
				.faq__question-text {
					margin: 0;
					width: 100%;
					min-height: 56px;
					font-size: 20px;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.05em;
					color: #234d81;
					display: flex;
					align-items: center;
				}
			.faq__answer {
				position: relative;
				display: flex;
				align-items: flex-start;
				width: 100%;
				padding: 0 0 0 23px;
				box-sizing: border-box;
			}
			.faq__answer::before {
				content: "A";
				position: absolute;
				top: -3px;
				left: 0;
				width: 17px;
				font-family: "Urbanist", sans-serif;
				font-weight: 500;
				font-size: 24px;
				line-height: 1.4;
				color: #a12435;
				text-align: center;
			}
				.faq__answer-text {
					margin: 0;
					width: 100%;
					font-size: 16px;
					font-weight: 400;
					line-height: 1.68;
					letter-spacing: 0.05em;
					color: #0a2a51;
				}