.price .under-mv {
	background-image: url(../img/under-mv1.png);
}
@media (max-width: 768px) {
	.price .under-mv {
		background-image: url(../img/under-mv1sp.png);
	}
}

.price__content {
	margin-bottom: 7.4rem;
}
.price__content .u-mw > p {
	font-size: 1.6rem;
	line-height: 2;
}
.price__content .u-mw > p:first-of-type {
	margin-bottom: 5rem;
}
.price__content .u-mw > p.small {
	font-size: 1.3rem;
}
.price__content__plan h3 {
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.33333;
	font-weight: 600;
	padding: 1.6rem 2.7rem;
	background-color: #F7F6F0;
	border: 1px solid #D6D6D6;
	margin-bottom: 3rem;
}
.price__content__plan__flex {
	display: flex;
	align-items: flex-start;
	margin-bottom: 3.6rem;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.price__content__plan__flex__left {
	width: 50%;
	min-width: 50rem;
}
.price__content__plan__flex__left__flex {
	display: flex;
	align-items: center;
}
.price__content__plan__flex__left__flex:not(:last-of-type) {
	margin-bottom: 1rem;
}
.price__content__plan__flex__left__flex .banner {
	width: 20.1rem;
	height: 4.5rem;
	margin-right: 1.3rem;
	background-color: #F7F6F0;
	font-size: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.price__content__plan__flex__left__flex .price {
	font-size: 2rem;
}
.price__content__plan__flex__left__flex .small {
	font-size: 1.5rem;
}
.price__content__plan__flex__left__flex .line {
	text-decoration: line-through;
}
.price__content__plan__flex__left__text {
	margin-top: 1rem;
}
.price__content__plan__flex__left__text .red {
	font-size: 1.6rem;
	line-height: 2;
	color: #C9787B;
	font-weight: 600;
}
.price__content__plan__flex__left__text__flex {
	display: flex;
	flex-direction: column;
}
.price__content__plan__flex__left__text__flex .price {
	font-size: 1.6rem;
	font-weight: 600;
	white-space: nowrap;
}
.price__content__plan__flex__left__text__flex .small {
	font-size: 1.2rem;
}
.price__content__plan__flex__left__text__flex .caution {
	font-size: 1.4rem;
	line-height: 1;
	white-space: nowrap;
}
.price__content__plan__flex__right {
	padding: 3% 0 3% 3%;
	border-left: 1px dashed #707070;
}
.price__content__plan__flex__right p {
	font-size: 1.6rem;
	line-height: 1.75;
}
.price__content__plan__option {
	display: flex;
	align-items: flex-start;
	margin-bottom: 3rem;
}
.price__content__plan__option .banner {
	width: 35.9rem;
	background-color: #F7F6F0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	margin-right: 3rem;
	align-self: stretch;
}
.price__content__plan__option p {
	font-size: 1.6rem;
	line-height: 1.75;
}
.price__content__plan__option p:not(:last-of-type) {
	border-bottom: 1px dashed #707070;
	margin-bottom: 3px;
}
.price__content__plan__option p .small {
	font-size: 1.5rem;
}
@media (max-width: 1000px) {
	.price__content__plan__flex,
	.price__content__plan__option {
		width: 100%;
	}
} 
@media (max-width: 768px) {
	.price__content {
		margin-bottom: calc((100 / 375) * 100vw);
	}
	.price__content .u-mw > p {
		font-size: calc((16 / 375) * 100vw);
		line-height: 2;
	}
	.price__content .u-mw > p.small {
		font-size: calc((13 / 375) * 100vw);
		line-height: 1.5;
	}
	.price__content .u-mw > p:first-of-type {
		margin-bottom: calc((25 / 375) * 100vw);
	}
	.price__content__plan h3 {
		font-size: calc((18 / 375) * 100vw);
		padding: calc((12 / 375) * 100vw) calc((17 / 375) * 100vw);
		margin-bottom: calc((13.6 / 375) * 100vw);
	}
	.price__content__plan__flex {
		flex-direction: column;
		margin-bottom: calc((32 / 375) * 100vw);
	}
	.price__content__plan__flex__left {
		width: 100%;
		min-width: none;
	}
	.price__content__plan__flex__left__flex:not(:first-of-type) {
		margin-bottom: calc((8 / 375) * 100vw);
	}
	.price__content__plan__flex__left__flex .banner {
		width: calc((163 / 375) * 100vw);
		height: calc((39 / 375) * 100vw);
		margin-right: calc((13 / 375) * 100vw);
		font-size: calc((15 / 375) * 100vw);
	}
	.price__content__plan__flex__left__flex .price {
		font-size: calc((16 / 375) * 100vw);
		line-height:1.1;
	}
	.price__content__plan__flex__left__flex .small {
		font-size: calc((12 / 375) * 100vw);
	}
	.price__content__plan__flex__left__text {
		margin-top: calc((10 / 375) * 100vw);
	}
	.price__content__plan__flex__left__text .red {
		font-size: calc((16 / 375) * 100vw);
	}
	.price__content__plan__flex__left__text__flex {
		flex-direction: column;
		align-items: flex-start;
	}
	.price__content__plan__flex__left__text__flex .price {
		font-size: calc((16 / 375) * 100vw);
		line-height: 1.625;
		margin-bottom: 0;
	}
	.price__content__plan__flex__left__text__flex .small {
		font-size: calc((12 / 375) * 100vw);
	}
	.price__content__plan__flex__left__text__flex .caution {
		font-size: calc((14 / 375) * 100vw);
		margin-left: 0;
		line-height: 2;
	}
	.price__content__plan__flex__right {
		padding: calc((14 / 375) * 100vw) 0 0;
		margin-top: calc((10 / 375) * 100vw);
		border-left: none;
		border-top: 1px dashed #707070;
	}
	.price__content__plan__flex__right p {
		font-size: calc((16 / 375) * 100vw);
	}
	.price__content__plan__option {
		flex-direction: column;
		margin-bottom: calc((40 / 375) * 100vw);
	}
	.price__content__plan__option .banner {
		width: 100%;
		height: calc((33 / 375) * 100vw);
		font-size: calc((16 / 375) * 100vw);
		margin-right: 0;
		margin-bottom: calc((14 / 375) * 100vw);
	}
	.price__content__plan__option p {
		font-size: calc((16 / 375) * 100vw);
	}
	.price__content__plan__option p .small {
		font-size: calc((12 / 375) * 100vw);
	}
	.price__content__plan__flex__right p .sp {
		display: inline !important;
	}
}
.price__content .top-price__text__top,
.price__content .top-price__text{
	flex-wrap: nowrap;
	max-width: none;
	justify-content: space-around;
}
.price__content .top-price__text__top__left {
	width: 38%;
	border-bottom: none;
	border-right: 1px dashed #707070;
	padding-bottom: 0;
	padding-right: 3%;
	margin-bottom: 0;
}
.price__content .top-price__text__top__right {
	width: 55%;
}
.price__content .top-price__text__top .small1 {
	margin-left: .8rem;
}
.price__content .top-price__text__top__left p,
.price__content .top-price__text__top__right p {
	width: auto;
	flex: 1;
}
.price__content__plan__option p {
	display: flex;
	align-items: center;
	padding: .5rem 0;
}
.price__content__plan__option .ttl {
	width: 50%;
	flex-shrink: 0;
}
.price__content__plan__option > div {
	flex: 1;
}
@media (max-width: 768px) {
	.price__content .top-price__text__top__left {
		padding-right: 0;
		border-right: none;
	}
	.price__content__plan__option .ttl {
		width: 45%;
	}
	.price__content__plan__option p .content {
		white-space: nowrap;
	}
}