@charset "utf-8";
.compact_section {
		background: #faf6ec;
		background: linear-gradient(180deg, rgba(250, 246, 236, 0) 0%, rgba(250, 246, 236, 1) 13%);
		padding-bottom: 240px;
		position: relative;
}
.compact_section::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -24vw;
		left: 0;
		width: 100%;
		height: 25vw;
		background: linear-gradient(0deg, rgba(250, 246, 236, 0) 0%, rgba(250, 246, 236, 1) 100%);
		z-index: 0
}
@media(max-width: 900px) {
		.compact_section {
				padding-bottom: 120px;
		}
}
@media(max-width: 767px) {
		.compact_section {
				padding-bottom: 92vw;
		}
}
.compact_first {
		position: relative;
}
.compact_first_caption {
		width: 375px;
}
.compact_first .compact_first_figure {
		position: absolute;
		top: -35px;
		right: 0;
		width: 568px;
}
.compact_first .compact_first_3d {
		position: absolute;
		bottom: -5px;
		right: 0;
		width: 325px;
}
.compact_catch1 {
		line-height: 1.6;
		font-size: 28px;
		font-weight: 600;
		margin: 0 0 20px;
}
.compact_catch1 + h5 {
		font-size: 18px;
		font-weight: 600;
		margin: 0 0 25px;
}
.compact_catch2 {
		line-height: 1.6;
		font-size: 18px;
		font-weight: 600;
		margin: 0 0 20px;
}
.compact_catch1 small {
		font-size: 65%;
		display: inline-block;
		padding-bottom: 10px;
}
.compact_txt {
		line-height: 1.8;
		margin: 0 0 20px;
}
.compact_first_3d_hd {
		font-size: 22px;
		font-weight: 600;
		color: #c8a542;
		text-align: right;
		margin-bottom: 10px;
}
.compact_first_3d p {
		line-height: 1.8;
		text-align: justify;
}
.compact_first_3d_flex {
		display: flex;
		justify-content: flex-end;
}
.compact_first_3d_icon {
		width: 100px;
		margin: 0 0 20px;
}
.compact_first_3d_icon img {
		border-radius: 50%;
}
.checkBed_flex {
		display: flex;
		align-items: center;
}
.checkBed_flex_left {
		flex: 1;
}
.checkBed_flex_left p {
		line-height: 1.8;
		text-align: justify;
		margin: 0 0 1em
}
.checkBed_flex_left p:last-child {
		margin: 0
}
.checkBed_flex_right {
		width: 375px;
		margin-left: 15px;
}
.eggshock_checkpoint {
		margin-top: 25px;
}
.yokohaba_flex {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
}
.yokohaba_flex_left {
		width: 430px;
		margin-right: 30px;
}
.yokohaba_flex_right {
		flex: 1
}