.c-mv__logo {
	width: 27.8rem;
}

.c-price-box__icon img {
	width: 22rem;
}

.c-price-box__price .price-value {
	position: relative;
}

.c-price-box__price .price-value sup {
	font-size: 1.2rem;
	left: 100%;
	position: absolute;
	top: 1rem;
}

.c-price-box__speed .speed-value {
	position: relative;
}

.c-price-box__speed .speed-value sup {
	font-size: .9rem;
	position: absolute;
	top: 1.2rem;
}

.c-price-plus {
	margin-inline: auto;
	max-width: 84.5rem;
}

.c-price-plus .c-star {
	margin-bottom: 1.5rem;
	text-align: left;
}

.c-price-plus.--pd-top {
	padding-top: 4rem;
}

.c-price-plus__media.--plus-inline {
	padding-inline: 1rem;
}

.c-price-plus__content .c-price-box__ttl {
	margin-bottom: 0;
}

.c-price-plus__content .c-price-box__icon {
	margin-bottom: .5rem;
}

.c-price-plus__body {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.p-cost-head {
	margin-bottom: 1.5rem;
}

.p-cost-head .c-cost__ttl {
	margin-bottom: 0;
}

.p-cost-head__sub {
	font-size: 1.2rem;
}

.p-plus-price {
	background-color: #fff;
	border-radius: 1rem;
	font-weight: 700;
	margin-bottom: 1rem;
	min-width: 23.7rem;
	padding: 1.6rem 1.6rem 3rem;
	text-align: center;
}

.p-plus-price__sub {
	color: var(--cl-primary);
	font-size: 1.4rem;
	margin-bottom: .5rem;
}

.p-plus-price__des {
	font-size: 1.8rem;
}

.p-plus-price__des sup {
	font-size: 1.2rem;
}

.p-plus-price__ttl {
	font-size: 3.6rem;
	line-height: .9;
}

.p-plus-price__ttl .c-line-bot {
	background: linear-gradient(to top,var(--cl-warning),1rem,transparent 1rem);
}

@media (min-width:768px) {

.c-mv__logo {
	width: 45.3rem;
}

.c-mv__image {
	padding-bottom: 2rem;
}

.c-price__area {
	padding-inline: 11rem;
}

.c-price-box__icon img {
	width: 30rem;
}

.c-price-box__speed .speed-value sup {
	font-size: 1.2rem;
	right: 0;
	top: 2rem;
}

.c-price-plus__content .c-price-box__icon {
	margin-bottom: 1.5rem;
}

.c-price-plus__body.--medium {
	width: 41rem;
}

.p-cost-head {
	margin-bottom: 3rem;
}

.p-cost-head__sub {
	font-size: 1.6rem;
}

.p-plus-price {
	width: 100%;
}

.p-plus-price__sub {
	font-size: 1.8rem;
}

.p-plus-price__ttl {
	font-size: 5.2rem;
}

.p-plus-price__ttl .c-line-bot {
	background: linear-gradient(to top,var(--cl-warning),1.4rem,transparent 1.4rem);
}

}

@media (max-width:767px) {

.c-mv__image {
	padding-bottom: .8rem;
}

.c-price-box__speed {
	width: 100%;
}

.c-price-box__speed .speed-value sup {
	left: 6rem;
}

.c-cost {
	padding-top: 6.5rem;
}

}

