.no-tv {
		display: none;
}

.btn-member.icn-member {
		background: #F5D200 url(/common_v10/images/icn-member.svg) no-repeat 20px center;
		background-size: 32px 32px;
}

.btn-primary a {
		color: #fff;
}
.btn-primary.disabled {
		pointer-events: none;
		border-color: #ccc;
		background: #ccc;
}

.submit-wrap {
		position: relative;
		max-width: 352px;
		margin-inline: auto;
		min-height: 58px;
}
.submit-wrap .btn-primary {
		position: absolute;
		z-index: 0;
		left: 0;
		top: 0;
}
.submit-wrap .no-tv .btn-primary {
		z-index: 1;
}

.w-over {
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
}

.board-primary {
		padding: 16px;
		border-radius: 12px;
		border: 2px solid #d9161B;
		background: #fff;
}

.content-640 {
		max-width: 640px;
		margin-inline: auto;
}

.content-684 {
		max-width: 684px;
		margin-inline: auto;
}

a[class*=lp-link-self] {
		color: #fff !important;
		font-weight: bold;
}
a[class*=lp-link-self]::after {
		content: "";
		position: relative;
		top: -1px;
		display: inline-block;
		vertical-align: middle;
		width: 26px;
		height: 26px;
		margin-left: 8px;
		background: url(../../price/images/icon_arrow.svg) no-repeat center right/100% auto;
}
@media screen and (max-width: 767px) {
		a[class*=lp-link-self]::after {
				width: 24px;
				height: 24px;
		}
}

.bg-black.shinsta-grad {
		position: relative;
		z-index: 0;
		overflow: hidden;
		background: #000 !important;
}
.bg-black.shinsta-grad::before {
		background: linear-gradient(to right, rgb(248, 58, 35) 0%, rgb(0, 100, 255) 75%);
}
.bg-black.shinsta-grad::after {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 75%);
}
.bg-black.shinsta-grad::before, .bg-black.shinsta-grad::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 400px;
		z-index: -1;
}

@media screen and (max-width: 767px) {
		.scrollable-sp .scrollable-content.w-600-sp {
				width: 600px;
				margin-inline: auto;
		}
}
.text-upper::before, .text-upper::after,
.text-upper::before,
.text-upper::after {
		top: 5%;
		border-color: currentColor;
		height: 85%;
}
.text-upper::before,
.text-upper::before {
		transform: rotate(-30deg);
}
.text-upper::after,
.text-upper::after {
		transform: rotate(30deg);
}