@charset "utf-8";


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

.org-main * {
	letter-spacing: 0;
	font-family: "Noto Sans JP";
	color: #3C3C3A;
}
.org-main {
	overflow: hidden;
}
.section__inner {
	width: 1280px;
	margin: 0 auto;
}
.section__title {
	font-size: 66px;
	font-weight: 400;
	font-family: Chillax;
	color: #231815;
	text-align: center;
	margin-bottom: 43px;
	letter-spacing: 0;
}
.section__top {
	margin-bottom: 50px;
}
	.section__sub-title {
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 4.4px;
		margin-bottom: 23px;
		text-align: center;
	}
		.section__sub-title .cocomore {
			font-size: 30px;
			font-weight: 600;
			letter-spacing: 3px;
			font-family: Chillax;
		}
		.section__sub-title .pink {
			font-size: 24px;
			font-weight: 500;
			letter-spacing: 2.4px;
			color: #EE848B;
		}
		.section__text {
			font-size: 15px;
			font-weight: 500;
			line-height: 1.85;
			letter-spacing: 2.5px;
			text-align: center;
		}
		.section__text .cocomore {
			font-size: 21px;
			font-weight: 600;
			font-family: Chillax;
			letter-spacing: 2.1px;
		}
		.section__wrap .section__text:not(:last-of-type) {
			margin-bottom: 27px;
		}

#other-link,
#washroom-link,
#busroom-link,
#kitchen-link {
	padding-top: 118px;
	margin-top: -118px;
}

/*-------------------- メイン画像 --------------------*/

.section__mainvie {
	padding-bottom: 236px;
}
	.mainview__title {
		background: url(../images/bg_mainview.webp) no-repeat center / cover;
		padding: 124px 0 128px;
		font-size: 53px;
		font-weight: 700;
		letter-spacing: 5.3px;
		line-height: 1.78;
		color: #FFF;
		text-align: center;
		margin-bottom: 58px;
	}
		.mainview__title span {
			font-size: 30px;
			font-weight: 700;
			color: #FFF;
			letter-spacing: 3px;
		}
	.contents__text {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 3.76px;
		line-height: 1.8;
		margin-bottom: 53px;
		text-align: center;
	}
		.contents__text .cocomore {
			font-family: Chillax;
			font-size: 26px;
			font-weight: 600;
			letter-spacing: 3.12px;
		}
		.contents__text .pink {
			font-size: 18px;
			font-weight: 600;
			letter-spacing: 2.16px;
			color: #EE848B;
		}
	.contents__top-list {
		display: flex;
		justify-content: center;
		gap: 28px;
		position: relative;
		z-index: 1;
	}
		.contents__top-list::before {
			content: '';
			background: #F4F4F4;
			width: 1500px;
			height: 250px;
			position: absolute;
			bottom: -110px;
			right: -320px;
			z-index: -1;
		}

/*-------------------- Spatial Design --------------------*/

.section__design {
	padding-bottom: 130px;

	.section__inner {
		position: relative;
		z-index: 1;
	}
		.section__inner::before {
			content: '';
			background: #F4F4F4;
			width: 800px;
			height: 940px;
			position: absolute;
			top: 460px;
			left: -320px;
			z-index: -1;
		}
}
	.design__planner {
		background: url(../images/bg_design.webp) no-repeat center / cover;
		padding: 57px 60px 60px;
	}
		.planner__title {
			font-size: 34px;
			font-weight: 500;
			line-height: 1.12;
			letter-spacing: 5.1px;
			color: #FFF;
			margin-bottom: 24px;
			text-align: center;
		}
			.planner__title span {
				font-size: 48px;
				font-weight: 500;
				letter-spacing: 4.8px;
				color: #FFF;
				font-family: Chillax;
			}
		.planner__top {
			display: flex;
			gap: 0 30px;
			margin-bottom: 26px;
		}
			.planner__image {
				min-width: 360px;
			}
			.planner__info-title {
				font-size: 18px;
				font-weight: 500;
				letter-spacing: 3.66px;
				margin-bottom: 11px;
				color: #FFF;
			}
			.planner__info-text {
				font-size: 15px;
				font-weight: 400;
				letter-spacing: 1.8px;
				line-height: 1.85;
				color: #FFF;
			}
		.planner__item {
			display: flex;
			justify-content: space-between;
			background: #FFF;
			padding: 20px 30px;
		}
		.planner__item:not(:last-of-type) {
			margin-bottom: 4px;
		}
			.planner__detail--top {
				padding-top: 57px;

				.planner__detail-title {
					margin-bottom: 7px;
				}
			}
			.planner__detail--bottom {
				padding-top: 3px;

				.planner__detail-title {
					margin-bottom: 8px;
				}
			}
				.planner__detail-title {
					font-size: 15px;
					font-weight: 500;
					letter-spacing: 1.5px;
					color: #D4B245;
				}
				.planner__detail-text {
					font-size: 15px;
					font-weight: 500;
					line-height: 1.85;
					letter-spacing: 2.8px;
				}
			.plannner__detail-image {
				width: 270px;
			}

/*-------------------- Design Flow --------------------*/

.section__flow {
	padding-bottom: 126px;
}
	.flow__list {
		position: relative;
		z-index: 2;
	}
		.flow__list::before {
			content: '';
			background: url(../images/img_flow.webp) no-repeat center / cover;
			display: block;
			width: 30px;
			height: 392px;
			position: absolute;
			top: 102px;
			left: 45px;
			z-index: -1;
		}
		[class*="flow__item"] {
			background: #FDF3F3;
			padding: 28px 40px 33px;
		}
		.flow__item--02 {
			padding: 31px 40px 30px;
		}
		.flow__item--03 {
			padding: 31px 40px 33px;
			position: relative;
			z-index: -2;
		}
		[class*="flow__item"]:not(:last-child) {
			margin-bottom: 28px;
		}
			.flow__title {
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 2.4px;
				margin-bottom: 12px;
			}
				.flow__title .number {
					font-size: 27px;
					font-weight: 600;
					letter-spacing: 3.24px;
					color: #EE848B;
					font-family: Chillax;
				}
				.flow__title .cocomore {
					font-size: 33px;
					font-weight: 600;
					letter-spacing: 3.96px;
					font-family: Chillax;
				}
			.flow__text {
				font-size: 15px;
				font-weight: 500;
				letter-spacing: 2.9px;
			}
			.flow__summary {
				display: flex;
				justify-content: center;
				align-items: center;
				gap: 5px;
				margin-top: 15px;
			}
				.flow__detail {
					background: #FFF;
					padding: 22px 30px 20px;
					width: 597px;
				}
					.flow__detail-title {
						display: flex;
						align-items: center;
						gap: 0 5px;
						font-size: 15px;
						font-weight: 700;
						letter-spacing: 1.5px;
						margin-bottom: 6px;
					}
						.flow__detail-title span {
							display: flex;
							justify-content: center;
							align-items: center;
							width: fit-content;
							height: 24px;
							padding: 0 8px;
							background: #FDF3F3;
							font-size: 12px;
							font-weight: 500;
							letter-spacing: 0.6px;
							color: #EE848B;
						}
					.flow__detail-text {
						font-size: 15px;
						font-weight: 500;
						line-height: 1.85;
						letter-spacing: 2.5px;
					}

/*-------------------- Planning Meeting --------------------*/

.section__meeting {
	margin-bottom: 126px;
	position: relative;
	z-index: 1;

	.section__title {
		margin-bottom: 47px;
	}
}
.section__meeting::before {
	content: '';
	background: #F4F4F4;
	width: 100%;
	height: 145px;
	position: absolute;
	bottom: -64px;
	left: 0;
	right: 0;
	z-index: -1;
}
	.meeting__wrap {
		display: flex;
		gap: 0 30px;
	}
		.meeting__image {
			min-width: 330px;
		}
		.meeting__detail-title {
			font-size: 24px;
			font-weight: 500;
			letter-spacing: 4.5px;
			margin-top: 36px;
			margin-bottom: 15px;
		}
			.meeting__detail-title span {
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 4.1px;
				color: #EE848B;
			}
		.meeting__detail-text {
			font-size: 15px;
			font-weight: 500;
			letter-spacing: 2.3px;
			line-height: 1.87;
		}

/*-------------------- Certification --------------------*/

.section__certification {
	padding-bottom: 126px;
}
	.certification__wrap {
		background: #FDF3F3;
		padding: 30px 40px;
	}
		.certification__title {
			font-size: 18px;
			font-weight: 600;
			letter-spacing: 2.16px;
			text-align: center;
			margin-bottom: 8px;
		}
		.certification__text {
			font-size: 15px;
			font-weight: 500;
			line-height: 1.85;
			letter-spacing: 2.5px;
			margin-bottom: 10px;
			text-align: center;
		}
		.certification__reference {
			font-size: 14px;
			font-weight: 500;
			letter-spacing: 0.7px;
			text-align: center;
		}
			.certification__reference a {
				font-size: 14px;
				letter-spacing: 500;
				letter-spacing: 0.7px;
				text-decoration: underline;
				color: #2563EB;
			}

/*-------------------- Energy Saving --------------------*/

.section__saving {
	padding-bottom: 126px;

	.section__inner {
		position: relative;
		z-index: 1;
	}
		.section__inner::before {
			content: '';
			background: #F4F4F4;
			display: block;
			width: 800px;
			height: 888px;
			position: absolute;
			top: -76px;
			left: -320px;
			z-index: -1;
		}
}
	.saving__wrap {
		display: flex;
		justify-content: space-between;
		gap: 0 40px;
		background: url(../images/bg_saving.webp) no-repeat center / cover;
		padding: 60px;
	}
		.saving__left {
			min-width: 405px;
			width: 405px;
		}
			.saving__image {
				margin-bottom: 10px;
			}
			.saving__image-text {
				font-size: 14px;
				font-weight: 400;
				letter-spacing: 0.7px;
				color: #FFF;
			}
		.saving__right {
			width: 715px;
		}
			.saving__title {
				font-size: 34px;
				font-weight: 500;
				letter-spacing: 3.4px;
				color: #FFF;
				margin-bottom: 30px;
				line-height: 1.2;
			}
			.saving__detail {
				background: #FFF;
				padding: 23px 30px 20px;
			}
			.saving__detail:not(:last-child) {
				margin-bottom: 4px;
			}
				.saving__detail-title {
					font-size: 15px;
					font-weight: 500;
					letter-spacing: 1.5px;
					color: #D4B245;
					margin-bottom: 7px;
				}
				.saving__detail-text {
					font-size: 15px;
					font-weight: 500;
					line-height: 1.85;
					letter-spacing: 2.9px;
				}

/*-------------------- Peace of Mind --------------------*/

.section__inspection {
	padding-bottom: 126px;

	.section__sub-title {
		margin-bottom: 25px;
	} 
	.section__text {
		line-height: 1.6;
	}
}
	.inspection__flow {
		margin-bottom: 46px;
	}
		.inspection__flow-title {
			font-size: 24px;
			font-weight: 500;
			letter-spacing: 2.4px;
			margin-bottom: 16px;
			text-align: center;
		}
	.inspection__system-title {
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 2.4px;
		margin-bottom: 17px;
		text-align: center;
	}
	.system__wrap {
		display: flex;
		justify-content: center;
		gap: 0 28px;
	}
		.system__box {
			display: flex;
			gap: 0 20px;
			width: 626px;
			background: #FDF3F3;
			padding: 20px 30px;
		}
			.system__image {
				min-width: 212px;
				width: 212px;
			}
			.system__title {
				font-size: 18px;
				font-weight: 600;
				letter-spacing: 2.16px;
				margin-top: 42px;
				margin-bottom: 6px;
			}
			.system__text {
				font-size: 15px;
				font-weight: 500;
				letter-spacing: 1.5px;
			}

/*-------------------- Equipment --------------------*/

.section__equipment {
	padding-bottom: 131px;

	.section__inner {
		position: relative;
		z-index: 1;
	}
	.section__inner::before {
		content: '';
		background: #F4F4F4;
		width: 1200px;
		height: 2476px;
		position: absolute;
		top: 76px;
		left: -320px;
		z-index: -1;
	}
	.section__inner::after {
		content: '';
		background: #E9E8E7;
		width: 720px;
		height: 1637px;
		position: absolute;
		top: 915px;
		right: -320px;
		z-index: -1;
	}
}
	.equipment__list {
		position: relative;
		z-index: 1;
		margin-bottom: 130px;
	}
	[class*="equipment__item--"] {
		padding: 27px 30px 40px;
	}
	.equipment__item--yellow {
		background: #FBF7EC;
	}
	.equipment__item--pink {
		background: #FDF3F3;
	}
	[class*="equipment__item--"]:not(:last-child) {
		margin-bottom: 49px;
	}
		[class*="equipment__name--"] {
			font-size: 24px;
			font-weight: 500;
			letter-spacing: 3.7px;
			text-align: center;
			margin-bottom: 17px;
		}
		.equipment__name--yellow {
			color: #D4B245;
		}
		.equipment__name--pink {
			color: #EE848B;
		}
	.more__wrap {
		width: 1280px;
		margin: 0 auto;
		background: #EE848B;
		border-radius: 20px;
		padding: 43px 0 50px;
		position: relative;
		z-index: 1;
	}
		.more__text {
			font-size: 34px;
			font-weight: 500;
			letter-spacing: 5.5px;
			color: #FFF;
			text-align: center;
			margin-bottom: 20px;
		}
		.more__button a {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 504px;
			height: 90px;
			margin: 0 auto;
			background: #FFF;
			border-radius: 8px;
			font-size: 18px;
			font-weight: 500;
			letter-spacing: 3.96px;
			color: #EF858C;
			position: relative;
		}
			.more__button a .arrow {
				background: #EF858C;
				border-radius: 50%;
				width: 38px;
				height: 38px;
				display: block;
				position: absolute;
				top: 50%;
				right: 27px;
				transform: translateY(-50%);
			}
			.more__button a .arrow:before, .more__button a .arrow:after {
				content: "";
				position: absolute;
				top: calc(50% - 0.031rem);
				left: calc(50% - 0.188rem);
				width: 0.375rem;
				height: 0.063rem;
				border-radius: 9999px;
				background-color: #FFF;
				transform-origin: calc(100% - 0.031rem) 50%;
			}
			.more__button a .arrow:before {
				transform: rotate(45deg);
			}
			.more__button a .arrow:after {
				transform: rotate(-45deg);
			}
		.equipment__image-list {
			transition-timing-function: linear;
		}
			.equipment__image-item {
				width: 329px;
			}

#contact.cntc {
	display: none;
}
div#sitemap {
	margin-top: 0;
}