.contents {
	max-width: var(--width-base);
	margin: 0 auto;
	text-align: center;
	& section + section {
		margin-top: 100px;
	}
	& h2 {
		font-size: 20px;
		font-weight: var(--font-w-bold);
	}
	& img {
		max-width: 100%;
	}
	& dl {
		margin-top: 50px;
		display: flex;
		justify-content: center;
		gap: 0 min(calc(20/750*100cqw), 35px);
		& div {
			padding-top: 10px;
			padding-bottom: 10px;
			background: #fff;
			border: 1px solid #cecece;
			position: relative;
			overflow: hidden;
		}
	}
	& dt {
		margin-bottom: -10px;
		font-weight: var(--font-w-bold);
		position: relative;
		z-index: 1;
		span {
			color: #0084d4;
			font-size: 18px;
		}
	}
@media (width>=768px) {
	& h2 {
		margin-bottom: 63px;
		font-size: 38px;
	}
	& dl {
		& div {
			padding-top: 30px;
			padding-bottom: 20px;
		}
	}
	& dt {
		margin-bottom: -20px;
		font-size: 20px;
		span {
			font-size: 22px;
		}
	}
}
@media (width>=1400px) {
	& section + section {
		margin-top: 123px;
	}
	& dl {
		margin-top: 80px;
		gap: 0 70px;
		& div {
			padding: 27px 0 0;
		}
	}
	& dt {
		margin-bottom: -66px;
	}
	.floor1 {
		.all {
			margin-left: 8px;
		}
	}
	.floor2 {
		.all {
			padding-top: 8px;
			padding-bottom: 3px;
			margin-left: 4px;
		}
	}
	.floor3 {
		.all {
			padding-bottom: 4px;
			margin-top: -23px;
			margin-left: 12px;
		}
		dl {
			gap: 0 75px;
		}
	}
}
}