.section-cv .btn-member.is-custom {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 69px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
		.section-cv .btn-member.is-custom {
				min-height: 93px;
		}
}
@media screen and (max-width: 767px) {
		.section-cv .btn-member.is-custom {
				min-height: 135px;
		}
}
.section-cv .btn-disabled {
		pointer-events: none;
		min-width: auto !important;
		max-width: 420px;
		border-color: #ccc;
		background: #ccc;
}

.fs-36 {
		font-size: 36px;
		line-height: 1.2;
}

.bd-radius-48 {
		border-radius: 48px;
}

.bd-denki {
		border: solid #f18d00 2px;
}

.bg-denki {
		background-color: #feff7f;
}

.text-under {
		text-decoration: underline;
}

.text-kerning {
		font-feature-settings: "palt" 1;
}

.text-upper.text-upper-custom::before, .text-upper.text-upper-custom::after {
		top: 6%;
		border-width: 2px;
		height: 88%;
}
@media screen and (max-width: 767px) {
		.text-upper.text-upper-custom::before, .text-upper.text-upper-custom::after {
				top: 10%;
				height: 80%;
		}
}
.text-upper.text-upper-custom::before {
		left: -4px;
		transform: rotate(-28deg);
}
.text-upper.text-upper-custom::after {
		right: -4px;
		transform: rotate(28deg);
}

.section-hero .container img {
		border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
		.section-hero .container {
				width: 100%;
				margin-left: 0;
		}
		.section-hero .container img {
				border-radius: 0px;
		}
}

.graph {
		position: relative;
		max-width: 862px;
		margin: auto;
}
@media screen and (max-width: 767px) {
		.graph {
				width: calc(100% + 24px);
				margin-left: -12px;
		}
}

.pricecheck {
		width: 220px;
		padding: 10px;
		margin: 24px auto 60px;
		background: #f5d200;
		position: relative;
		font-weight: bold;
		text-align: center;
}
.pricecheck::after {
		position: absolute;
		content: "";
		width: 220px;
		height: 20px;
		bottom: -20px;
		right: 0;
		border-style: solid;
		border-width: 20px 110px 0 110px;
		border-color: #f5d200 transparent;
}

.cashback-balloon {
		position: relative;
		color: #fff;
		width: -webkit-fit-content;
		width: fit-content;
		margin: 0 auto 16px;
		padding: 16px;
		border-radius: 16px;
		background: #eb3817;
}
.cashback-balloon .em {
		color: #fff705;
}
.cashback-balloon::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -9px;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #eb3817;
}

.bnr-ele-start-sm {
		text-align: center;
		max-width: 582px;
		margin: 32px auto;
		padding-inline: 16px;
}
.bnr-ele-start-sm img {
		border-radius: 24px;
		border: 3px solid #ff9801;
}
@media screen and (max-width: 767px) {
		.bnr-ele-start-sm {
				margin: 24px auto;
				border-radius: 20px;
		}
}
.bnr-ele-start-sm a {
		display: block;
		color: #333 !important;
}