:root {
	--color-white: #fff;
	--color-black: #333;
	--color-brw: #604c20;
	--color-base: #d4cbb9;
	--color-base2: #edeae3;
	--font-cin: "Cinzel", serif;
}

.-is-key {
	color: var(--color-brw);
}

.p-plan {
	background-color: var(--color-base);
}
.p-plan-intro {
	padding-block: clamp(4rem, 3rem + 3.125vw, 9rem);
}
.p-plan-intro h3 {
	margin-block-start: clamp(3rem, 2.4rem + 1.875vw, 6rem);
	font-weight: normal;
	width: 90%;
	max-width: 770px;
	margin-inline: auto;
	margin-block-end: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
	color: var(--color-brw);
	font-size: clamp(2rem, 1.74rem + 0.8125vw, 3.3rem);
	border-bottom: 1px solid var(--color-brw);
	letter-spacing: 0.1em;
	padding-block-end: clamp(0.5rem, 0.4rem + 0.3125vw, 1rem);
}
@media screen and (max-width: 767px) {
	.p-plan-intro h3 span {
		display: block;
	}
}
.p-plan-intro h3 span span {
	font-size: clamp(6rem, 5.6rem + 1.25vw, 8rem);
}
@media screen and (max-width: 767px) {
	.p-plan-intro h3 span span {
		display: inline-block;
	}
}
.p-plan-intro h3 em {
	font-style: normal;
	font-size: clamp(2.2rem, 1.88rem + 1vw, 3.8rem);
	font-family: var(--font-cin);
}
@media screen and (max-width: 767px) {
	.p-plan-intro h3 em {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.p-plan-intro h3 em em {
	font-size: clamp(3.5rem, 3.2rem + 0.9375vw, 5rem);
}
.p-plan-intro dl {
	column-count: 2;
	width: 90%;
	max-width: 770px;
	margin-inline: auto;
	color: var(--color-brw);
	font-weight: 400;
	margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-plan-intro dl {
		column-count: auto;
	}
}
.p-plan-intro dl dt {
	font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
	margin-block-end: clamp(0.5rem, 0.44rem + 0.1875vw, 0.8rem);
}
.p-plan-intro dl dd {
	font-size: clamp(1.8rem, 1.68rem + 0.375vw, 2.4rem);
}
@media screen and (max-width: 767px) {
	.p-plan-intro dl dd {
		margin-block-end: 10px;
	}
}
.p-plan-intro dl dd em {
	font-size: clamp(2.2rem, 2.1rem + 0.3125vw, 2.7rem);
	font-style: normal;
}
.p-plan-intro dl dd span {
	font-size: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
.p-plan-intro figure.-floor {
	max-width: 930px;
	width: 90%;
	margin-inline: auto;
	margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-plan-intro figure.-floor {
		width: 95%;
	}
}
.p-plan-intro figure.-floor img {
	width: 100%;
	max-width: 860px;
	display: block;
	margin-inline: auto;
}
.p-plan-intro figure.-floor figcaption {
	margin-block-start: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
@media screen and (max-width: 767px) {
	.p-plan-intro figure.-floor figcaption {
		padding-inline: 2.5%;
	}
}
.p-plan-intro figure.-floor figcaption img {
	max-width: 590px;
	margin: 0;
}
.p-plan-intro figure.-floor figcaption span {
	display: block;
	font-size: clamp(1.3rem, 1.24rem + 0.1875vw, 1.6rem);
	line-height: 1.8;
	margin-block-start: clamp(0.5rem, 0.4rem + 0.3125vw, 1rem);
}
@media screen and (max-width: 767px) {
	.p-plan-intro figure.-floor figcaption span {
		line-height: 1.35;
	}
}
.p-plan-intro figure.-pic {
	max-width: 930px;
	width: 90%;
	margin-inline: auto;
}
.p-plan-item {
	background-color: var(--color-base2);
	padding-block: clamp(4rem, 3rem + 3.125vw, 9rem);
}
.p-plan-item__box {
	width: 90%;
	max-width: 1100px;
	margin-inline: auto;
	display: grid;
	gap: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem) clamp(3rem, 2.2rem + 2.5vw, 7rem);
	grid-template-columns: repeat(2, 1fr);
	margin-block-end: clamp(4rem, 3.6rem + 1.25vw, 6rem);
}
@media screen and (max-width: 767px) {
	.p-plan-item__box {
		display: flex;
		flex-direction: column;
	}
}
.p-plan-item__box h3 {
	grid-column: 1/-1;
	text-align: center;
	color: var(--color-brw);
	font-size: clamp(2.4rem, 2.12rem + 0.875vw, 3.8rem);
	font-weight: 400;
}
.p-plan-item__box dl {
	display: flex;
	flex-direction: column;
	color: var(--color-brw);
}
.p-plan-item__box dl dt {
	order: 2;
	font-size: clamp(1.6rem, 1.44rem + 0.5vw, 2.4rem);
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-plan-item__box dl dt span {
	font-size: clamp(1.2rem, 1.04rem + 0.5vw, 2rem);
}
.p-plan-item__box dl dd:nth-of-type(1) {
	order: 3;
	font-size: clamp(1.4rem, 1.34rem + 0.1875vw, 1.7rem);
	line-height: 1.7;
}
.p-plan-item__box dl dd:nth-of-type(2) {
	order: 1;
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}/*# sourceMappingURL=plan.css.map */

/*  */
.casbeeWrap{
    width: min(100%,300px);
    margin: 80px auto 20px;

}

@media screen and (max-width: 767px) {
	.casbeeWrap{
		width: min(100%,300px);
		margin: 32px auto 0px;

}
}
