@charset "utf-8";
/*------------------------------------------------------------
	immovables
------------------------------------------------------------*/
@media all and (min-width: 897px) {}
.pinkBg {
	padding: 47px 0 134px;
}
.present.content {
	margin-bottom: 64px;
	padding: 0 33px 0 47px;
}
.present .imgBox {
	margin-bottom: 69px;
	display: flex;
	text-align: justify;
	text-justify: inter-ideograph;
}

.price dt {
	margin: 23px 0 0 13px;
	min-width: 600px;
	float: left;
	color: #333;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.05em;
}
.price dd {
	width: 129px;
	padding: 29px 5px 14px 37em;
	text-align: center;
	line-height: 1.56;
	letter-spacing: 0.05em;
	color: #333;
	font-size: 1.8rem;
	border-bottom: 3px solid #e4e4e4;
	position: relative;
}
.price dd span {
	display: block;
}
.price dd:last-of-type {
	border-bottom: none;
}
.price dd::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #cccccc;
	position: absolute;
	left: 0;
	bottom: -2px;
}
.price dd:last-of-type::after {
	width: 0;
}
.price dt.special {
	min-width: 100px;
}
.price dd.special {
	text-align: left;
	padding: 22px 28px 23px 11.3em;
	width: calc(100% - 231px);
}
.price .text {
	text-align: right;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.05em;
}
.access.content {
	margin-top: 64px;
	margin-bottom: 64px;
}
.access iframe {
	width: 100%;
}

@media all and (max-width: 896px) {
	.pinkBg {
		padding: 27px 0 32px;
	}
	.price.content {
		padding: 0 25px 0;
	}
	.price .headLine02 {
		margin-bottom: 14px;
	}
	.priceBox {
		margin-bottom: 14px;
		padding: 5px;
		border-radius: 10px;
	}
	.price dl {
		padding: 0 0 20px 0;
		border-radius: 5px;
	}
	.inherit #adult .price dl {
		padding: 10px 20px 21px;
	}
	.inherit #adult .stepBox .stepList .image {
		width: 76px;
	}
	.price dt {
		min-width: inherit !important;
		margin: 27px 0 3px !important;
		font-size: 1.6rem !important;
		width: auto !important;
		float: inherit !important;
	}
	.price dd {
		min-width: inherit !important;
		padding: 0 !important;
		width: auto !important;
		text-align: left !important;
		font-size: 1.4rem !important;
		border: none !important;
	}
	.price dd span {
		margin-bottom: 10px;
		padding-bottom: 10px;
		line-height: 1.29;
		border-bottom: 1px solid #d8d8d8;
	}
	.price dd:last-of-type {}
	.price dd::after {
		width: 0;
	}
	.price dd:last-of-type::after {}
	.price dt.special {
		margin: 23px 0 11px;
		width: auto;
	}
	.price dd.special {
		padding: 0;
		width: auto;
	}
	.price .text {
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.price .text span {
		margin-left: 1em;
		text-indent: -1em;
		display: inline-block;
	}
	.access.content {
		margin-bottom: 10px;
		padding: 0 25px;
	}
	.access iframe {
		margin-top: 15px;
	}

}
@media all and (-ms-high-contrast:none) {
	.will .bloodPrice dl {
		width: 211px;
	}
}