@charset "UTF-8";
h1 {
		padding: 0;
}
h1::after {
		display: none !important;
}

h2::before, h2::after {
		display: none !important;
}

table th, table td {
		border: none;
}

sup {
		font-weight: normal;
}

.section-note .container .fs-14.fw-bold {
		margin-left: 0;
}

@media screen and (max-width: 767px) {
		.container {
				width: calc(100% - 32px);
				margin: 0 16px;
		}
}

#main sup {
		font-size: clamp(11px, 0.6em, 16px);
		font-weight: normal;
}

@media screen and (max-width: 767px) {
		.block-sp {
				display: block;
		}
}

.fs-15 {
		font-size: 15px;
}

@media screen and (max-width: 767px) {
		.fs-13-sp {
				font-size: 13px !important;
		}
}
.line-height-xs {
		line-height: 1.2;
}

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

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

.text-italic {
		font-style: italic;
}

.text-inter {
		font-family: Inter, "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
		.text-justify-sp {
				text-align: justify !important;
		}
}

.text-upper.custom::before, .text-upper.custom::after {
		top: 2px;
		height: 80%;
		border-color: currentColor;
		border-width: 2px;
}
.text-upper.custom::before {
		transform: rotate(-24deg);
}
.text-upper.custom::after {
		transform: rotate(24deg);
}

.link-anchor-text.color-primary {
		color: #ed3817 !important;
}
.link-anchor-text.color-primary::after {
		background-image: url(/campaign/u26/images_v10/icn-link-anchor-text-primary.svg);
}

.color-org {
		color: #E93817;
}

.color-black {
		color: #333;
}

.color-marker-yel {
		background: linear-gradient(transparent 1.1em, #ffe920 1.1em, #ffe920 1.35em, transparent 1.35em);
}

.fw-medium {
		font-weight: 500 !important;
}

.list-note-num.start-9 {
		counter-increment: num 8 !important;
}

.list-note.star > li::before {
		content: "★" !important;
}

.m-auto {
		margin: auto;
}

@media screen and (max-width: 767px) {
		.p-md-sp {
				padding: 16px !important;
		}
}

.mt-8 {
		margin-top: 8px !important;
}

.mb-8 {
		margin-bottom: 8px !important;
}

.ml-8 {
		margin-left: 8px !important;
}

.mr-8 {
		margin-right: 8px !important;
}

.pt-8 {
		padding-top: 8px !important;
}

.pb-8 {
		padding-bottom: 8px !important;
}

.pl-8 {
		padding-left: 8px !important;
}

.pr-8 {
		padding-right: 8px !important;
}

.mt-16 {
		margin-top: 16px !important;
}

.mb-16 {
		margin-bottom: 16px !important;
}

.ml-16 {
		margin-left: 16px !important;
}

.mr-16 {
		margin-right: 16px !important;
}

.pt-16 {
		padding-top: 16px !important;
}

.pb-16 {
		padding-bottom: 16px !important;
}

.pl-16 {
		padding-left: 16px !important;
}

.pr-16 {
		padding-right: 16px !important;
}

.mt-24 {
		margin-top: 24px !important;
}

.mb-24 {
		margin-bottom: 24px !important;
}

.ml-24 {
		margin-left: 24px !important;
}

.mr-24 {
		margin-right: 24px !important;
}

.pt-24 {
		padding-top: 24px !important;
}

.pb-24 {
		padding-bottom: 24px !important;
}

.pl-24 {
		padding-left: 24px !important;
}

.pr-24 {
		padding-right: 24px !important;
}

.mt-32 {
		margin-top: 32px !important;
}

.mb-32 {
		margin-bottom: 32px !important;
}

.ml-32 {
		margin-left: 32px !important;
}

.mr-32 {
		margin-right: 32px !important;
}

.pt-32 {
		padding-top: 32px !important;
}

.pb-32 {
		padding-bottom: 32px !important;
}

.pl-32 {
		padding-left: 32px !important;
}

.pr-32 {
		padding-right: 32px !important;
}

.mt-40 {
		margin-top: 40px !important;
}

.mb-40 {
		margin-bottom: 40px !important;
}

.ml-40 {
		margin-left: 40px !important;
}

.mr-40 {
		margin-right: 40px !important;
}

.pt-40 {
		padding-top: 40px !important;
}

.pb-40 {
		padding-bottom: 40px !important;
}

.pl-40 {
		padding-left: 40px !important;
}

.pr-40 {
		padding-right: 40px !important;
}

.mt-48 {
		margin-top: 48px !important;
}

.mb-48 {
		margin-bottom: 48px !important;
}

.ml-48 {
		margin-left: 48px !important;
}

.mr-48 {
		margin-right: 48px !important;
}

.pt-48 {
		padding-top: 48px !important;
}

.pb-48 {
		padding-bottom: 48px !important;
}

.pl-48 {
		padding-left: 48px !important;
}

.pr-48 {
		padding-right: 48px !important;
}

.mt-64 {
		margin-top: 64px !important;
}

.mb-64 {
		margin-bottom: 64px !important;
}

.ml-64 {
		margin-left: 64px !important;
}

.mr-64 {
		margin-right: 64px !important;
}

.pt-64 {
		padding-top: 64px !important;
}

.pb-64 {
		padding-bottom: 64px !important;
}

.pl-64 {
		padding-left: 64px !important;
}

.pr-64 {
		padding-right: 64px !important;
}

.mt-80 {
		margin-top: 80px !important;
}

.mb-80 {
		margin-bottom: 80px !important;
}

.ml-80 {
		margin-left: 80px !important;
}

.mr-80 {
		margin-right: 80px !important;
}

.pt-80 {
		padding-top: 80px !important;
}

.pb-80 {
		padding-bottom: 80px !important;
}

.pl-80 {
		padding-left: 80px !important;
}

.pr-80 {
		padding-right: 80px !important;
}

@media screen and (max-width: 767px) {
		.mt-8-sp {
				margin-top: 8px !important;
		}
		.mb-8-sp {
				margin-bottom: 8px !important;
		}
		.ml-8-sp {
				margin-left: 8px !important;
		}
		.mr-8-sp {
				margin-right: 8px !important;
		}
		.pt-8-sp {
				padding-top: 8px !important;
		}
		.pb-8-sp {
				padding-bottom: 8px !important;
		}
		.pl-8-sp {
				padding-left: 8px !important;
		}
		.pr-8-sp {
				padding-right: 8px !important;
		}
		.mt-16-sp {
				margin-top: 16px !important;
		}
		.mb-16-sp {
				margin-bottom: 16px !important;
		}
		.ml-16-sp {
				margin-left: 16px !important;
		}
		.mr-16-sp {
				margin-right: 16px !important;
		}
		.pt-16-sp {
				padding-top: 16px !important;
		}
		.pb-16-sp {
				padding-bottom: 16px !important;
		}
		.pl-16-sp {
				padding-left: 16px !important;
		}
		.pr-16-sp {
				padding-right: 16px !important;
		}
		.mt-24-sp {
				margin-top: 24px !important;
		}
		.mb-24-sp {
				margin-bottom: 24px !important;
		}
		.ml-24-sp {
				margin-left: 24px !important;
		}
		.mr-24-sp {
				margin-right: 24px !important;
		}
		.pt-24-sp {
				padding-top: 24px !important;
		}
		.pb-24-sp {
				padding-bottom: 24px !important;
		}
		.pl-24-sp {
				padding-left: 24px !important;
		}
		.pr-24-sp {
				padding-right: 24px !important;
		}
		.mt-32-sp {
				margin-top: 32px !important;
		}
		.mb-32-sp {
				margin-bottom: 32px !important;
		}
		.ml-32-sp {
				margin-left: 32px !important;
		}
		.mr-32-sp {
				margin-right: 32px !important;
		}
		.pt-32-sp {
				padding-top: 32px !important;
		}
		.pb-32-sp {
				padding-bottom: 32px !important;
		}
		.pl-32-sp {
				padding-left: 32px !important;
		}
		.pr-32-sp {
				padding-right: 32px !important;
		}
		.mt-40-sp {
				margin-top: 40px !important;
		}
		.mb-40-sp {
				margin-bottom: 40px !important;
		}
		.ml-40-sp {
				margin-left: 40px !important;
		}
		.mr-40-sp {
				margin-right: 40px !important;
		}
		.pt-40-sp {
				padding-top: 40px !important;
		}
		.pb-40-sp {
				padding-bottom: 40px !important;
		}
		.pl-40-sp {
				padding-left: 40px !important;
		}
		.pr-40-sp {
				padding-right: 40px !important;
		}
		.mt-48-sp {
				margin-top: 48px !important;
		}
		.mb-48-sp {
				margin-bottom: 48px !important;
		}
		.ml-48-sp {
				margin-left: 48px !important;
		}
		.mr-48-sp {
				margin-right: 48px !important;
		}
		.pt-48-sp {
				padding-top: 48px !important;
		}
		.pb-48-sp {
				padding-bottom: 48px !important;
		}
		.pl-48-sp {
				padding-left: 48px !important;
		}
		.pr-48-sp {
				padding-right: 48px !important;
		}
		.mt-64-sp {
				margin-top: 64px !important;
		}
		.mb-64-sp {
				margin-bottom: 64px !important;
		}
		.ml-64-sp {
				margin-left: 64px !important;
		}
		.mr-64-sp {
				margin-right: 64px !important;
		}
		.pt-64-sp {
				padding-top: 64px !important;
		}
		.pb-64-sp {
				padding-bottom: 64px !important;
		}
		.pl-64-sp {
				padding-left: 64px !important;
		}
		.pr-64-sp {
				padding-right: 64px !important;
		}
		.mt-80-sp {
				margin-top: 80px !important;
		}
		.mb-80-sp {
				margin-bottom: 80px !important;
		}
		.ml-80-sp {
				margin-left: 80px !important;
		}
		.mr-80-sp {
				margin-right: 80px !important;
		}
		.pt-80-sp {
				padding-top: 80px !important;
		}
		.pb-80-sp {
				padding-bottom: 80px !important;
		}
		.pl-80-sp {
				padding-left: 80px !important;
		}
		.pr-80-sp {
				padding-right: 80px !important;
		}
}
.bd-radius-6 {
		border-radius: 6px;
}

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

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

.bd-radius-max {
		border-radius: 9999px;
}

.mw-640 {
		max-width: 640px !important;
}

.mw-560 {
		max-width: 560px !important;
}

.mw-480 {
		max-width: 480px !important;
}

@media screen and (max-width: 767px) {
		.container-sm-sp {
				width: calc(100% - 32px);
				margin: 0 16px;
		}
}

.section-cv .container .cv-guide .cv-box [class^=btn-] {
		/*
		&[data-icon-sp="false"] {
			@include common.mq-sp {
				&::after {
					display: none !important;
				}
			}
		}
		*/
}
.section-cv .container .cv-guide .cv-box [class^=btn-].adjust {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		height: 68px;
		padding: 0 !important;
}
@media screen and (max-width: 767px) {
		.section-cv .container .cv-guide .cv-box [class^=btn-].square {
				height: 135px;
		}
}
.section-cv .container .cv-guide[data-max-width="764"] {
		max-width: 764px;
		width: 100%;
}

.loader,
.loader:after {
		border-radius: 50%;
		width: 10em;
		height: 10em;
}

.loader {
		margin: 30px auto;
		font-size: 4px;
		position: relative;
		text-indent: -9999em;
		border-top: 3px solid rgba(200, 200, 200, 0.32);
		border-right: 3px solid rgba(200, 200, 200, 0.32);
		border-bottom: 3px solid rgba(200, 200, 200, 0.32);
		border-left: 3px solid #939393;
		transform: translateZ(0);
		animation: load8 0.6s infinite linear;
}

@keyframes load8 {
		0% {
				transform: rotate(0deg);
		}
		100% {
				transform: rotate(360deg);
		}
}
.lp .btn-disabled {
		pointer-events: none;
		min-width: auto !important;
		max-width: 420px;
		border-color: #ccc;
		background: #ccc;
}
.lp [class*=btn-].center {
		margin-inline: auto;
}
.lp .btn-primary.custom,
.lp .btn-white-dark.custom,
.lp .btn-white-primary.custom {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 420px;
		min-width: auto;
		padding: 0;
		height: 62px;
}
.lp .btn-primary.custom::after,
.lp .btn-white-dark.custom::after,
.lp .btn-white-primary.custom::after {
		display: none;
}
.lp .btn-primary.custom span:not([class])::after,
.lp .btn-white-dark.custom span:not([class])::after,
.lp .btn-white-primary.custom span:not([class])::after {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-135deg);
		position: absolute;
		right: 20px;
		top: calc(50% - 5px);
}
.lp .btn-primary.custom span.anchor::after,
.lp .btn-white-dark.custom span.anchor::after,
.lp .btn-white-primary.custom span.anchor::after {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-45deg);
		position: absolute;
		right: 16px;
		top: calc(50% - 5px);
}
.lp .btn-primary.custom .fs-sm,
.lp .btn-white-dark.custom .fs-sm,
.lp .btn-white-primary.custom .fs-sm {
		font-size: 14px;
		display: block;
		margin-top: -2px;
}
.lp .btn-primary a,
.lp .btn-white-dark a,
.lp .btn-white-primary a {
		color: #fff;
}
.lp .btn-primary.custom span:not([class])::after {
		border-color: #fff;
}
.lp .btn-white-primary.custom a {
		color: #333;
}
.lp .btn-white-primary.custom.btn-blank::after {
		display: block;
		background-image: url(/common_v10/images/icn-link-blank-black.svg);
}
.lp .btn-white-primary.custom.btn-blank span:not([class])::after {
		display: none;
}
.lp .icn-mobile,
.lp .icn-tv,
.lp .icn-net,
.lp .icn-denki {
		background-repeat: no-repeat;
		background-position: left 24px center;
		background-image: url(../images/icn/icn_mobile_blk.svg);
		background-size: 38px auto;
}
.lp .icn-mobile span,
.lp .icn-tv span,
.lp .icn-net span,
.lp .icn-denki span {
		padding-left: 12px;
}
.lp .icn-tv {
		background-image: url(../images/icn/icn_tv_blk.svg);
		background-size: 38px auto;
}
.lp .icn-net {
		background-image: url(../images/icn/icn_net_blk.svg);
		background-size: 38px auto;
}
.lp .icn-denki {
		background-image: url(../images/icn/icn_denki_blk.svg);
		background-size: 38px auto;
}

a.lp-link-self,
a.lp-link-self-sm,
a.lp-link-anchor,
a.lp-link-anchor-sm {
		color: #333;
		font-weight: bold;
}
a.lp-link-self::after,
a.lp-link-self-sm::after,
a.lp-link-anchor::after,
a.lp-link-anchor-sm::after {
		content: "";
		position: relative;
		top: -1.5px;
		display: inline-block;
		vertical-align: middle;
		width: 20px;
		height: 20px;
		margin-left: 4px;
		background: url(../images/icn/icn_arrow.svg) no-repeat center right/100% auto;
}
a.lp-link-self-sm::after {
		top: -1.5px;
		width: 15px;
		height: 15px;
		margin-left: 2px;
}

a.lp-link-anchor::after,
a.lp-link-anchor-sm::after {
		transform: rotate(90deg);
}
a.lp-link-anchor.reverse::after,
a.lp-link-anchor-sm.reverse::after {
		transform: rotate(-90deg);
}

a.lp-link-anchor-sm::after {
		top: -1.5px;
		width: 15px;
		height: 15px;
		margin-left: 2px;
}

.acc {
		margin-bottom: 32px;
		border-radius: 12px;
		border: 1px solid #333;
		background: #fff;
}
.acc.acc-border {
		border: 2px solid #e2e2e2;
		background: #fff;
}
@media screen and (max-width: 767px) {
		.acc.acc-border {
				width: calc(100% + 24px);
				margin-left: -12px;
				border-radius: 0;
				border-left: none;
				border-right: none;
				border-color: #ddd;
		}
}
.acc.acc-needs {
		margin-bottom: 0;
		border-radius: 16px;
		border: 1px solid #999;
		background: #fff;
}
@media screen and (max-width: 767px) {
		.acc.acc-needs {
				border: none;
		}
}
.acc.acc-needs .acc-trigger {
		text-align: center;
		padding: 12px 12px;
}
@media screen and (max-width: 767px) {
		.acc.acc-needs .acc-trigger {
				background: #e3e3e3;
		}
}
.acc.acc-needs .acc-trigger .acc-title {
		display: inline-block;
		padding-right: 40px;
		padding-block: 2px;
}
@media screen and (max-width: 767px) {
		.acc.acc-needs .acc-trigger .acc-title {
				padding-right: 32px;
				background-size: 21px auto;
		}
}
.acc.acc-needs .acc-body > .acc-content {
		padding-bottom: 24px;
		border-top: 1px solid #999;
}
@media screen and (max-width: 767px) {
		.acc.acc-needs .acc-body > .acc-content {
				padding: 16px 0 0;
				border-top: none;
		}
}
@media screen and (max-width: 767px) {
		.acc {
				margin-bottom: 24px;
		}
}
.acc .acc-trigger {
		font-size: 18px;
		font-weight: 700;
		color: #333;
		padding: 18px 12px;
		cursor: pointer;
}
@media screen and (max-width: 767px) {
		.acc .acc-trigger {
				font-size: 16px;
		}
}
.acc .acc-trigger > .acc-title {
		position: relative;
		display: block;
		width: auto;
		max-width: auto;
		padding-right: 24px;
		background: url(../images/icn/icn_acc_open_blk.svg) no-repeat center right/25px auto;
}
.acc .acc-trigger:has(.brand) {
		padding: 14px 12px;
}
.acc .acc-trigger .brand {
		font-size: 24px;
		text-align: center;
}
@media screen and (max-width: 767px) {
		.acc .acc-trigger .brand {
				font-size: 20px;
		}
}
.acc .acc-trigger .brand .brand-label {
		display: block;
		font-size: 16px;
		text-align: center;
		color: #E93817;
		margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
		.acc .acc-trigger .brand .brand-label {
				font-size: 14px;
		}
}
.acc .acc-trigger .brand .brand-label img.logo {
		width: 34px;
		margin-right: 8px;
		margin-top: -4px;
}
.acc .acc-trigger.open {
		border-bottom: none;
}
.acc .acc-trigger.open > .acc-title {
		background-image: url(../images/icn/icn_acc_close_blk.svg);
}
.acc .acc-body > .acc-content {
		padding: 16px 16px 32px;
}
.acc .acc-close {
		padding: 16px 8px 0;
		margin-top: 32px;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		border-top: 1px solid #333;
		cursor: pointer;
}
@media screen and (max-width: 767px) {
		.acc .acc-close {
				padding: 10px 10px 0;
				font-size: 16px;
		}
}
.acc .acc-close span {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 180px;
		background: url(../images/icn/icn_acc_close_blk.svg) no-repeat center right/25px auto;
}
@media screen and (max-width: 767px) {
		.acc .acc-close span {
				max-width: 120px;
		}
}

.modal-header-custom {
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		color: #fff;
		line-height: 1.4;
		padding: 14px 12px;
		background: #E93817;
}

.modal-body-custom {
		padding: 24px 20px;
}
@media screen and (max-width: 767px) {
		.modal-body-custom {
				padding: 16px;
		}
}
.modal-body-custom .modal-section {
		margin-bottom: 24px;
}

.modal-close-custom {
		font-size: 16px;
		font-weight: 700;
		color: #333 !important;
		text-align: center;
		margin-top: 0;
		padding-block: 20px;
		display: block;
		background: #eee;
}
.modal-close-btn {
		z-index: 2;
		position: absolute;
		top: 8px;
		right: 8px;
		display: block;
		width: 32px;
		height: 32px;
		outline: none;
		background: url(../images/icn/icn_modal_close.svg) no-repeat 0 0/100% auto;
}

@media screen and (max-width: 767px) {
		#modal-verification-doc.modal .modal-body {
				padding-inline: 16px;
		}
}

#modal-payment.modal .modal-header .ttl {
		font-size: 24px;
}
@media screen and (max-width: 767px) {
		#modal-payment.modal .modal-header .ttl {
				font-size: 20px;
		}
}
@media screen and (max-width: 767px) {
		#modal-payment.modal .modal-body {
				padding-inline: 16px;
		}
}
@media screen and (max-width: 767px) {
		#modal-payment.modal .collapse-trigger {
				padding: 12px 40px 14px 16px;
		}
}
#modal-payment.modal h3 {
		font-size: 20px;
		margin-block: 40px 16px;
}
@media screen and (max-width: 767px) {
		#modal-payment.modal h3 {
				font-size: 18px;
		}
}
#modal-payment.modal h4 {
		font-size: 18px;
		margin-block: 40px 16px;
}
@media screen and (max-width: 767px) {
		#modal-payment.modal h4 {
				font-size: 16px;
		}
}
#modal-payment.modal .label-payment-1 {
		border: 1px solid #EE5D44;
		background: #FFF2F0;
}
#modal-payment.modal .label-payment-2 {
		border: 1px solid #66C1C8;
		background: #DEF0F0;
}
#modal-payment.modal .label-payment-1,
#modal-payment.modal .label-payment-2 {
		font-size: 12px;
		color: #333;
		margin-right: 8px;
		padding: 4px 8px;
		border-radius: 4px;
}
#modal-payment.modal .collapse.white .collapse-trigger,
#modal-payment.modal .collapse.white .collapse-content {
		background-color: #fff;
}
#modal-payment.modal .collapse.white .collapse-trigger.is-open {
		/*
		@media (hover: none) {
			&:active {
				@content;
			}
		}
		*/
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
		#modal-payment.modal .collapse.white .collapse-trigger.is-open:hover {
				opacity: 1;
		}
}
#modal-payment.modal .collapse.white .collapse-container.is-open::after {
		content: none !important;
}
#modal-payment.modal .accordion-header .ttl {
		font-size: 16px;
		font-weight: bold;
		margin: 0 8px 0 0;
}
@media screen and (max-width: 767px) {
		#modal-payment.modal .accordion-header .ttl {
				margin-bottom: 8px;
		}
}
#modal-payment.modal .fig-caption {
		font-size: 14px;
		text-align: center;
		margin-top: 8px;
}
@media screen and (max-width: 767px) {
		#modal-payment.modal .fig-caption {
				font-size: 12px;
		}
}
@media screen and (max-width: 767px) {
		#modal-payment.modal .list-num,
		#modal-payment.modal .list-disk,
		#modal-payment.modal .list-note {
				font-size: 14px;
		}
}

.cv:not(.not-joined) .cv-label {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-label {
				font-size: 14px;
				line-height: 1.3;
				margin-bottom: 8px;
		}
}
.cv:not(.not-joined) .cv-label > .icn {
		width: 20px;
		margin-right: 6px;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-label > .icn {
				width: 22px;
				margin-right: 4px;
		}
}
.cv:not(.not-joined) [class*=cv-btn-] {
		transition: 0.32s;
		position: relative;
		text-align: center;
		max-width: 390px;
		border-radius: 100px;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) [class*=cv-btn-] {
				border-radius: 12px;
		}
}
.cv:not(.not-joined) [class*=cv-btn-] a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		line-height: 1.4;
		min-height: 62px;
}
.cv:not(.not-joined) [class*=cv-btn-] + [class*=cv-btn-] {
		margin-top: 12px;
}
.cv:not(.not-joined) .cv-btn-white-primary {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		border: 3px solid #E93817;
		background: #fff;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-white-primary {
				font-size: 16px;
		}
}
.cv:not(.not-joined) .cv-btn-white-primary a {
		color: #333;
}
.cv:not(.not-joined) .cv-btn-white-primary::before {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-135deg);
		position: absolute;
		right: 16px;
		top: calc(50% - 5px);
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-white-primary::before {
				right: 8px;
		}
}
.cv:not(.not-joined) .cv-btn-anchor {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		border: 3px solid #E93817;
		background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
		.cv:not(.not-joined) .cv-btn-anchor {
				font-size: calc(0.462962963vw + 12.4444444444px);
		}
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-anchor {
				font-size: 16px;
		}
}
.cv:not(.not-joined) .cv-btn-anchor a {
		color: #333;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-anchor a {
				line-height: 1.3;
				min-height: 98px;
				padding-bottom: 16px;
		}
}
.cv:not(.not-joined) .cv-btn-anchor::before {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-45deg);
		transform-origin: bottom left;
		position: absolute;
		right: 16px;
		top: calc(50% - 5px);
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-anchor::before {
				top: auto;
				left: auto;
				right: auto;
				bottom: 6px;
		}
}
.cv:not(.not-joined) .cv-btn-primary,
.cv:not(.not-joined) .cv-btn-member {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		border: 3px solid #E93817;
		background: #E93817;
		/*
		@media (hover: none) {
			&:active {
				@content;
			}
		}
		*/
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
		.cv:not(.not-joined) .cv-btn-primary,
		.cv:not(.not-joined) .cv-btn-member {
				font-size: calc(0.462962963vw + 12.4444444444px);
		}
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-primary,
		.cv:not(.not-joined) .cv-btn-member {
				font-size: 16px;
		}
}
.cv:not(.not-joined) .cv-btn-primary a,
.cv:not(.not-joined) .cv-btn-member a {
		color: #fff;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-primary a,
		.cv:not(.not-joined) .cv-btn-member a {
				line-height: 1.5;
				min-height: 98px;
		}
}
.cv:not(.not-joined) .cv-btn-primary p,
.cv:not(.not-joined) .cv-btn-member p {
		margin-bottom: 0;
}
.cv:not(.not-joined) .cv-btn-primary::before,
.cv:not(.not-joined) .cv-btn-member::before {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #fff;
		border-top: 0;
		border-right: 0;
		transform: rotate(-135deg);
		position: absolute;
		right: 16px;
		top: calc(50% - 5px);
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-primary::before,
		.cv:not(.not-joined) .cv-btn-member::before {
				right: 8px;
		}
}
.cv:not(.not-joined) .cv-btn-primary .icn-starter,
.cv:not(.not-joined) .cv-btn-member .icn-starter {
		background: url(../images/icn/icn_starter.svg) no-repeat left 32px center/32px auto;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
		.cv:not(.not-joined) .cv-btn-primary .icn-starter,
		.cv:not(.not-joined) .cv-btn-member .icn-starter {
				background-position: left calc(3.7037037037vw + -12.4444444444px) center;
				background-size: calc(0.9259259259vw + 20.8888888889px) auto;
		}
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-primary .icn-starter,
		.cv:not(.not-joined) .cv-btn-member .icn-starter {
				padding-top: 46px;
				background-position: top 10px center;
		}
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
		.cv:not(.not-joined) .cv-btn-primary:hover,
		.cv:not(.not-joined) .cv-btn-member:hover {
				opacity: 0.8;
		}
}
.cv:not(.not-joined) .cv-btn-primary:not(.cv:not(.not-joined) .cv-btn-primary.is-blank,
.cv:not(.not-joined) .cv-btn-member.is-blank),
.cv:not(.not-joined) .cv-btn-member:not(.cv:not(.not-joined) .cv-btn-primary.is-blank,
.cv:not(.not-joined) .cv-btn-member.is-blank) {
		/*
		@media (hover: none) {
			&:active {
				@content;
			}
		}
		*/
}
.cv:not(.not-joined) .cv-btn-primary.is-disabled,
.cv:not(.not-joined) .cv-btn-member.is-disabled {
		background: #bbb;
		pointer-events: none;
}
.cv:not(.not-joined) .cv-btn-member {
		background: #F5D200;
}
.cv:not(.not-joined) .cv-btn-member a {
		color: #333;
}
.cv:not(.not-joined) .cv-btn-member::before {
		background: url(../images/icn/icn_arr_blk.svg) no-repeat 0 0/100% auto;
}
.cv:not(.not-joined) .cv-btn-member.is-blank::before {
		background: url(/common_v10/images/icn-link-blank-black.svg) no-repeat 0 0/100% auto;
}
.cv:not(.not-joined) .cv-btn-member .icn-member {
		background: url(../images/icn/icn_member.svg) no-repeat left 32px center/32px auto;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
		.cv:not(.not-joined) .cv-btn-member .icn-member {
				background-position: left calc(3.7037037037vw + -12.4444444444px) center;
				background-size: calc(0.9259259259vw + 20.8888888889px) auto;
		}
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-member .icn-member {
				padding-top: 46px;
				background-position: top 10px center;
		}
}
.cv:not(.not-joined) .cv-btn-simu {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		margin: 0 auto 16px;
		border: 3px solid #E93817;
		border-radius: 999px;
		background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
		.cv:not(.not-joined) .cv-btn-simu {
				font-size: calc(0.462962963vw + 12.4444444444px);
		}
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-simu {
				font-size: 16px;
		}
}
.cv:not(.not-joined) .cv-btn-simu a {
		color: #333;
}
.cv:not(.not-joined) .cv-btn-simu a .icn {
		display: inline-block;
		padding: 8px 0 8px 36px;
		background: transparent url(/common_v10/images/icn-simulation.svg) no-repeat left center/32px auto;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined) .cv-btn-simu a {
				min-height: 56px;
		}
}

.cv:not(.not-joined)[data-cv-type="1"] {
		margin-inline: auto;
		padding: 20px 16px;
		background: #fdecee;
}
.cv:not(.not-joined)[data-cv-type="1"] .cv-row {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 800px;
		margin-inline: auto;
}
.cv:not(.not-joined)[data-cv-type="1"] .cv-row + .cv-row {
		margin-top: 16px;
}
.cv:not(.not-joined)[data-cv-type="1"] .cv-row .cv-col {
		width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined)[data-cv-type="1"] .cv-row .cv-col {
				width: calc(50% - 6px);
		}
}
.cv:not(.not-joined)[data-cv-type="1"] .cv-row .cv-col.col-center {
		margin-inline: auto;
}
@media screen and (max-width: 767px) {
		.cv:not(.not-joined)[data-cv-type="1"] .cv-row .cv-col.col-center {
				width: 100%;
		}
}

.cv.not-joined {
		/*
		.cv-label {
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 16px;
			font-weight: 700;
			margin-bottom: 12px;

			@include common.mq-sp {
				font-size: 14px;
				line-height: 1.3;
				margin-bottom: 8px;
			}

			> .icn {
				width: 20px;
				margin-right: 6px;

				@include common.mq-sp {
					width: 22px;
					margin-right: 4px;
				}
			}
		}
		*/
}
.cv.not-joined [class*=cv-btn-] {
		transition: 0.32s;
		position: relative;
		text-align: center;
		max-width: 390px;
		border-radius: 100px;
}
@media screen and (max-width: 767px) {
		.cv.not-joined [class*=cv-btn-] {
				max-width: 100%;
				border-radius: 12px;
		}
}
.cv.not-joined [class*=cv-btn-] a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		line-height: 1.4;
		min-height: 62px;
}
.cv.not-joined [class*=cv-btn-] + [class*=cv-btn-] {
		margin-top: 12px;
}
.cv.not-joined .cv-btn-anchor {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		border-radius: 999px;
		border: 3px solid #E93817;
		background: #fff;
}
@media screen and (max-width: 767px) {
		.cv.not-joined .cv-btn-anchor {
				font-size: 16px;
		}
}
.cv.not-joined .cv-btn-anchor a {
		color: #333;
}
@media screen and (max-width: 767px) {
		.cv.not-joined .cv-btn-anchor a {
				min-height: 56px;
		}
}
.cv.not-joined .cv-btn-anchor::before {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-45deg);
		position: absolute;
		right: 16px;
		top: calc(50% - 5px);
}
.cv.not-joined .cv-btn-primary,
.cv.not-joined .cv-btn-member {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		border-radius: 999px;
		background: #E93817;
		/*
		@media (hover: none) {
			&:active {
				@content;
			}
		}
		*/
}
@media screen and (min-width: 768px) and (max-width: 1119px) {
		.cv.not-joined .cv-btn-primary,
		.cv.not-joined .cv-btn-member {
				font-size: calc(0.5698005698vw + 11.6239316239px);
		}
}
.cv.not-joined .cv-btn-primary a,
.cv.not-joined .cv-btn-member a {
		color: #fff;
		min-height: 68px;
}
@media screen and (max-width: 767px) {
		.cv.not-joined .cv-btn-primary a,
		.cv.not-joined .cv-btn-member a {
				min-height: 58px;
		}
}
.cv.not-joined .cv-btn-primary p,
.cv.not-joined .cv-btn-member p {
		margin-bottom: 0;
}
.cv.not-joined .cv-btn-primary::before,
.cv.not-joined .cv-btn-member::before {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #fff;
		border-top: 0;
		border-right: 0;
		transform: rotate(-135deg);
		position: absolute;
		right: 16px;
		top: calc(50% - 5px);
}
@media screen and (max-width: 767px) {
		.cv.not-joined .cv-btn-primary::before,
		.cv.not-joined .cv-btn-member::before {
				right: 24px;
		}
}
.cv.not-joined .cv-btn-primary .icn-starter,
.cv.not-joined .cv-btn-member .icn-starter {
		background: url(../images/icn/icn_starter.svg) no-repeat left 32px center/32px auto;
}
@media screen and (min-width: 768px) and (max-width: 1119px) {
		.cv.not-joined .cv-btn-primary .icn-starter,
		.cv.not-joined .cv-btn-member .icn-starter {
				background-position: left calc(4.5584045584vw + -19.0085470085px) center;
				background-size: calc(1.1396011396vw + 19.2478632479px) auto;
		}
}
@media screen and (max-width: 767px) {
		.cv.not-joined .cv-btn-primary .icn-starter,
		.cv.not-joined .cv-btn-member .icn-starter {
				padding-top: 46px;
				background-position: top 10px center;
		}
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
		.cv.not-joined .cv-btn-primary:hover,
		.cv.not-joined .cv-btn-member:hover {
				opacity: 0.8;
		}
}
.cv.not-joined .cv-btn-primary:not(.cv.not-joined .cv-btn-primary.is-blank,
.cv.not-joined .cv-btn-member.is-blank),
.cv.not-joined .cv-btn-member:not(.cv.not-joined .cv-btn-primary.is-blank,
.cv.not-joined .cv-btn-member.is-blank) {
		/*
		@media (hover: none) {
			&:active {
				@content;
			}
		}
		*/
}
.cv.not-joined .cv-btn-primary.is-disabled,
.cv.not-joined .cv-btn-member.is-disabled {
		background: #bbb;
		pointer-events: none;
}
.cv.not-joined .cv-btn-simu {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
		border: 3px solid #E93817;
		border-radius: 999px;
		background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1119px) {
		.cv.not-joined .cv-btn-simu {
				font-size: calc(0.5698005698vw + 11.6239316239px);
		}
}
@media screen and (max-width: 767px) {
		.cv.not-joined .cv-btn-simu {
				font-size: 16px;
		}
}
.cv.not-joined .cv-btn-simu a {
		color: #333;
}
.cv.not-joined .cv-btn-simu a .icn {
		display: inline-block;
		padding: 8px 0 8px 36px;
		background: transparent url(/common_v10/images/icn-simulation.svg) no-repeat left center/32px auto;
}
@media screen and (max-width: 767px) {
		.cv.not-joined .cv-btn-simu a {
				min-height: 56px;
		}
}

.cv.not-joined[data-cv-type="1"] {
		margin-inline: auto;
		padding: 24px 16px;
		background: #fdecee;
}
.cv.not-joined[data-cv-type="1"] .cv-row {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		max-width: 800px;
		margin-inline: auto;
}
.cv.not-joined[data-cv-type="1"] .cv-row + .cv-row {
		margin-top: 16px;
}
.cv.not-joined[data-cv-type="1"] .cv-row .cv-col {
		width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
		.cv.not-joined[data-cv-type="1"] .cv-row .cv-col {
				width: 100%;
		}
}
.cv.not-joined[data-cv-type="1"] .cv-row .cv-col.col-center {
		margin-inline: auto;
}
@media screen and (max-width: 767px) {
		.cv.not-joined[data-cv-type="1"] .cv-row .cv-col.col-center {
				width: 100%;
		}
}

body {
		padding-bottom: 86px;
}

.floating-nav {
		transition: 0.4s;
		position: fixed;
		z-index: 12;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 86px;
		text-align: center;
		padding: 0 16px 0;
		box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
		background-color: #FDECED;
}
@media screen and (max-width: 767px) {
		.floating-nav {
				height: 90px;
		}
}
.cv[data-cv-type=float] {
		margin-inline: auto;
		padding: 16px 16px;
		background: #fdecee;
		/*
		.cv-btn-anchor {
			font-size: 16px;

			@include common.mq-sp {
				font-size: 14px;
			}

			a {
				min-height: 48px;

				@include common.mq-sp {
					min-height: 52px;
					padding-bottom: 0;
				}
			}

			// アイコン
			&::before {
				@include common.mq-sp {
					@include common.arrow-icon($size: 8px, $offset-right: 4px, $angle: -45deg);
				}
			}
		}
		*/
}
.cv[data-cv-type=float] .cv-row {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 800px;
		margin-inline: auto;
}
.cv[data-cv-type=float] .cv-row + .cv-row {
		margin-top: 16px;
}
.cv[data-cv-type=float] .cv-row .cv-col {
		width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-row .cv-col {
				width: calc(50% - 6px);
		}
}
.cv[data-cv-type=float] .cv-row .cv-col.col-center {
		margin-inline: auto;
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-row .cv-col.col-center {
				width: 100%;
		}
}
.cv[data-cv-type=float] .cv-label {
		margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-label {
				font-size: 14px;
		}
		.cv[data-cv-type=float] .cv-label > .icn {
				width: 18px;
		}
}
.cv[data-cv-type=float] .cv-btn-primary {
		font-size: 16px;
}
.cv[data-cv-type=float] .cv-btn-primary a {
		min-height: 48px;
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-btn-primary a {
				min-height: 52px;
		}
}
.cv[data-cv-type=float] .cv-btn-primary::before {
		transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-btn-primary::before {
				width: 8px;
				height: 8px;
				top: calc(50% - 4px);
		}
}
.cv[data-cv-type=float] .cv-btn-white-primary {
		font-size: 16px;
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-btn-white-primary {
				font-size: 14px;
		}
}
.cv[data-cv-type=float] .cv-btn-white-primary a {
		min-height: 48px;
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-btn-white-primary a {
				line-height: 1.3;
				min-height: 52px;
		}
}
@media screen and (max-width: 767px) {
		.cv[data-cv-type=float] .cv-btn-white-primary::before {
				width: 8px;
				height: 8px;
				top: calc(50% - 4px);
		}
}

.anchor-nav {
		position: relative;
		padding: 48px 16px 0;
}
@media screen and (max-width: 767px) {
		.anchor-nav {
				padding-top: 16px;
		}
}
.anchor-nav .anchor-nav-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 800px;
		margin: auto;
		border-radius: 12px;
		border: 2px solid #333;
		background: url(../images/bg_metal.png) repeat-y center top/100% auto;
}
@media screen and (min-width: 768px) {
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(1) {
				width: 17%;
		}
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(2) {
				width: 17%;
		}
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(3) {
				width: 27%;
		}
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(4) {
				width: 21%;
		}
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(5) {
				width: 18%;
		}
}
@media screen and (max-width: 767px) {
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(1) {
				width: 19%;
		}
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(2) {
				width: 19%;
		}
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(3) {
				width: 36%;
		}
		.anchor-nav .anchor-nav-list.not-joined li:nth-of-type(4) {
				width: 26%;
		}
}
.anchor-nav .anchor-nav-list li {
		position: relative;
		margin-bottom: 0;
}
@media screen and (min-width: 768px) {
		.anchor-nav .anchor-nav-list li:nth-of-type(1) {
				width: 16%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(2) {
				width: 16%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(3) {
				width: 24%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(4) {
				width: 24%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(5) {
				width: 20%;
		}
}
@media screen and (max-width: 767px) {
		.anchor-nav .anchor-nav-list li:nth-of-type(1) {
				width: 19.5%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(2) {
				width: 19.5%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(3) {
				width: 34%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(4) {
				width: 27%;
		}
		.anchor-nav .anchor-nav-list li:nth-of-type(5) {
				display: none;
		}
}
.anchor-nav .anchor-nav-list li a {
		position: relative;
		display: block;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		color: #333;
		text-align: center;
		height: 68px;
		padding: 16px 4px 12px;
}
@media screen and (max-width: 767px) {
		.anchor-nav .anchor-nav-list li a {
				font-size: 14px;
				white-space: normal;
				word-break: break-word;
				height: 88px;
				padding: 0 2px 10px;
				display: flex;
				justify-content: center;
				align-items: center;
		}
}
.anchor-nav .anchor-nav-list li a::after {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-45deg);
		transform-origin: bottom left;
		position: absolute;
		left: 50%;
		bottom: 12px;
}
@media screen and (max-width: 767px) {
		.anchor-nav .anchor-nav-list li a::after {
				width: 8px;
				height: 8px;
				bottom: 10px;
		}
}
.anchor-nav .anchor-nav-list li + li::before {
		content: "";
		position: absolute;
		z-index: 1;
		left: 0;
		top: 16px;
		width: 1px;
		height: calc(100% - 32px);
		background: #939393;
}
@media screen and (max-width: 767px) {
		.anchor-nav .anchor-nav-list li + li::before {
				top: 12px;
				height: calc(100% - 24px);
		}
}

.promotion {
		margin-top: 64px;
		padding-inline: 16px;
}
@media screen and (max-width: 767px) {
		.promotion {
				margin-top: 40px;
				padding-inline: 12px;
		}
}
.promotion h3 {
		line-height: 1.4;
}

.promotion-note {
		padding: 16px;
		border-radius: 12px;
		background: #f3f3f3;
}
.promotion-note *:last-child {
		margin-bottom: 0;
}

/*
.overview-catch {
	position: relative;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	max-width: 556px;
	margin: 0 auto 4px;
	background: url(../images/sparkle.png) no-repeat center center / 100% auto;

	img {
		display: inline-block;
		margin-top: 8px;
	}
}
*/
@media screen and (max-width: 767px) {
		.overview-catch {
				text-align: center;
		}
		.overview-catch span {
				width: calc(100% - 20px);
				max-width: 420px;
		}
}

.overview-offer {
		margin: 40px auto 0;
}
.overview-offer h3 {
		font-size: 24px;
		line-height: 1.4;
		letter-spacing: 1.2px;
		margin: 0 0 16px;
}
@media screen and (max-width: 767px) {
		.overview-offer h3 {
				font-size: 22px;
		}
}
.overview-offer h3 strong {
		font-size: 125%;
}
.overview-offer h3 strong.en {
		position: relative;
		top: 1px;
		font-size: 133.3333333333%;
}

.overview-offer-row {
		position: relative;
		padding: 48px 0;
		max-width: 800px;
		margin-inline: auto;
}
@media screen and (min-width: 768px) {
		.overview-offer-row {
				display: flex;
				gap: 24px;
		}
}
.overview-offer-row::before {
		content: "";
		position: absolute;
		top: 0;
		left: calc(50% - 2px);
		width: calc(100vw + 4px);
		height: 100%;
		transform: translateX(-50%);
		background: url(../images/bg_metal_red.png) repeat-y center top/100% auto;
		z-index: -1;
}
.overview-offer-row::after {
		content: "";
		position: absolute;
		top: -2px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 24px solid transparent;
		border-right: 24px solid transparent;
		border-top: 24px solid white;
}

.overview-offer-col {
		text-align: center;
		padding-inline: 12px;
		padding-bottom: 24px;
		border-radius: 20px;
		background: #fff;
		overflow: hidden;
}
@media screen and (min-width: 768px) {
		.overview-offer-col {
				width: 50%;
		}
}
@media screen and (max-width: 767px) {
		.overview-offer-col:nth-of-type(2) {
				margin-top: 24px;
		}
}
.overview-offer-col *:last-child {
		margin-bottom: 0;
}
.overview-offer-col .offer-header {
		position: relative;
		font-size: 26px;
		font-weight: 700;
		text-align: center;
		width: calc(100% + 24px);
		margin-left: -12px;
		margin-bottom: 24px;
		padding-block: 20px;
		background: #FFE5E0;
}
@media screen and (max-width: 767px) {
		.overview-offer-col .offer-header {
				font-size: 24px;
				padding-block: 16px;
		}
}
.overview-offer-col .offer-header::after {
		content: "";
		position: absolute;
		bottom: -12px;
		left: 50%;
		transform: translateX(-50%);
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 12px solid #FFE5E0;
}
.overview-offer-col .help-btn {
		display: inline-block;
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		color: #333 !important;
		padding: 6px 32px 6px 8px;
		border: 2px solid #bbb;
		border-radius: 8px;
		cursor: pointer;
		background: url(/common_v10/images/icn-text-qst-gray.svg) no-repeat center right 8px/21px auto;
}
.overview-offer-col .img {
		margin-bottom: 20px;
}

.overview-offer-summary {
		margin-top: 48px;
		margin-bottom: 32px;
		text-align: center;
}

.offer-note {
		margin-top: 24px;
}
.offer-note *:last-child {
		margin-bottom: 0;
}
.campaign-pricing {
		border-collapse: separate;
}

.campaign-pricing {
		margin: 0 auto 30px;
		border: solid #333 1px;
}
.campaign-pricing * {
		border-color: #333;
		padding-left: 0;
		padding-right: 0;
}
.campaign-pricing .th-heading {
		font-weight: 700;
		text-align: center;
		padding: 0;
		border-bottom: solid #333 1px;
}
.campaign-pricing .th-heading .heading-1 {
		font-size: 24px;
		color: #fff;
		padding: 12px 8px;
		background: #E93817;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .th-heading .heading-1 {
				font-size: calc(0.9411764706vw + 16.4705882353px);
		}
}
.campaign-pricing .th-heading .heading-2 {
		font-size: 20px;
		padding: 10px 8px;
		background: #FFE5E0;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .th-heading .heading-2 {
				font-size: calc(0.4705882353vw + 16.2352941176px);
		}
}
.campaign-pricing .th-item {
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		padding: 10px 8px;
		background: #FFE5E0;
		border-top: solid #333 1px;
		border-bottom: solid #333 1px;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .th-item {
				font-size: calc(0.9411764706vw + 12.4705882353px);
				padding: calc(0.9411764706vw + 2.4705882353px) 8px;
		}
}
.campaign-pricing .td-data {
		position: relative;
		text-align: center;
		width: 25%;
		padding: 16px 12px 18px;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-data {
				padding: calc(0.9411764706vw + 8.4705882353px) 12px calc(0.9411764706vw + 10.4705882353px);
		}
}
.campaign-pricing .td-data:not(:first-child) {
		border-left: 1px solid #333;
}
.campaign-pricing .td-data .data-1 {
		position: relative;
		padding-bottom: 16px;
		font-size: 28px;
		font-weight: 700;
		line-height: 1.2;
		color: #999;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-data .data-1 {
				font-size: calc(0.9411764706vw + 20.4705882353px);
		}
}
.campaign-pricing .td-data .data-1::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: calc(50% - 10px);
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		border-top: 10px solid #999;
		border-bottom: 0;
}
.campaign-pricing .td-data .data-1 .unit {
		font-size: 20px;
		font-weight: 700;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-data .data-1 .unit {
				font-size: calc(0.4705882353vw + 16.2352941176px);
		}
}
.campaign-pricing .td-data .del {
		position: relative;
		display: inline-block;
		text-decoration: none;
		padding: 0 6px;
}
.campaign-pricing .td-data .del::before {
		content: "";
		position: absolute;
		top: 52%;
		left: 0;
		width: 100%;
		height: 2px;
		background: #999;
}
.campaign-pricing .td-data .data-2 {
		font-size: 42px;
		font-weight: 700;
		line-height: 1.2;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-data .data-2 {
				font-size: calc(2.3529411765vw + 23.1764705882px);
		}
}
.campaign-pricing .td-data .data-2 .small {
		font-size: 22px;
		font-weight: 700;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-data .data-2 .small {
				font-size: calc(0.4705882353vw + 18.2352941176px);
		}
}
.campaign-pricing .td-price {
		position: relative;
		width: 25%;
		--ajust-margin: 12px;
		--price-height: 64px;
}
@media screen and (max-width: 767px) {
		.campaign-pricing .td-price {
				--ajust-margin: 16px;
				padding-bottom: 12px;
		}
}
.campaign-pricing .td-price:not(:first-child) {
		border-left: 1px solid #333;
}
.campaign-pricing .td-price.has-label {
		padding-block: calc(68px - var(--ajust-margin)) 12px;
}
.campaign-pricing .td-price.has-label.promo {
		padding-top: 68px;
}
.campaign-pricing .td-price .label-bar {
		position: absolute;
		z-index: 3;
		left: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(300% - 30px);
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		border-radius: 10px;
		background: #888;
		top: calc(16px - var(--ajust-margin));
		height: 44px;
		background: #666;
}
.campaign-pricing .td-price .label-bar.promo {
		top: 16px;
		height: 48px;
		color: #E93817;
		border: 3px solid #E93817;
		background: #fff;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-price .label-bar {
				font-size: calc(0.4705882353vw + 16.2352941176px);
		}
}
.campaign-pricing .td-price .price-1 {
		font-size: 36px;
		font-weight: 700;
		color: #E93817;
		line-height: 1.3;
		text-align: center;
		height: var(price-height);
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-price .price-1 {
				font-size: calc(1.4117647059vw + 24.7058823529px);
		}
}
.campaign-pricing .td-price .price-1.zero {
		font-size: 48px;
		line-height: 1.1;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-price .price-1.zero {
				font-size: calc(1.4117647059vw + 36.7058823529px);
		}
}
.campaign-pricing .td-price .price-1 .unit {
		font-size: 20px;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-price .price-1 .unit {
				font-size: calc(0.4705882353vw + 16.2352941176px);
		}
}
.campaign-pricing .td-price .price-1 .tax {
		display: block;
		font-size: 14px;
		font-weight: 400;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-price .price-1 .tax {
				font-size: calc(0.4705882353vw + 10.2352941176px);
		}
}
.campaign-pricing .td-price .price-2 {
		font-size: 32px;
		font-weight: 500;
		color: #333;
		line-height: 1.3;
		text-align: center;
		height: var(price-height);
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-price .price-2 {
				font-size: calc(1.4117647059vw + 20.7058823529px);
		}
}
.campaign-pricing .td-price .price-2 .unit {
		font-size: 18px;
}
.campaign-pricing .td-price .price-2 .tax {
		display: block;
		font-size: 14px;
		font-weight: 400;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-price .price-2 .tax {
				font-size: calc(0.4705882353vw + 10.2352941176px);
		}
}
.campaign-pricing .td-speed {
		font-size: 26px;
		font-weight: 500;
		line-height: 1.3;
		text-align: center;
		padding: 16px 8px 18px;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-speed {
				font-size: calc(0.9411764706vw + 18.4705882353px);
				padding: calc(2.3529411765vw + -0.8235294118px) 8px calc(0.9411764706vw + 10.4705882353px);
		}
}
.campaign-pricing .td-speed:not(:first-child) {
		border-left: 1px solid #333;
}
.campaign-pricing .td-speed .sm {
		font-size: 18px;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-speed .sm {
				font-size: calc(0.4705882353vw + 14.2352941176px);
		}
}
.campaign-pricing .td-speed .strong {
		position: relative;
		top: 1px;
		font-size: 30px;
		font-weight: 700;
		line-height: 1.2;
		color: #E93817;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-speed .strong {
				font-size: calc(1.4117647059vw + 18.7058823529px);
		}
}
.campaign-pricing .td-carryover {
		font-size: 20px;
		font-weight: 500;
		text-align: center;
		padding: 18px 8px;
		border-top: 1px solid #333;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-carryover {
				font-size: calc(0.9411764706vw + 12.4705882353px);
		}
}
.campaign-pricing .td-carryover .lg {
		font-size: 24px;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-carryover .lg {
				font-size: calc(0.9411764706vw + 16.4705882353px);
		}
}
.campaign-pricing .td-carryover .strong {
		font-weight: 700;
		color: #E93817;
}
.campaign-pricing .td-call-plan {
		padding: 16px 12px;
}
.campaign-pricing .td-call-plan .call-options-container {
		display: flex;
		justify-content: center;
}
@media screen and (min-width: 768px) {
		.campaign-pricing .td-call-plan .call-option {
				display: flex;
				align-items: center;
				width: calc(50% - 1px);
		}
}
.campaign-pricing .td-call-plan .call-option:nth-of-type(1) {
		justify-content: flex-end;
		padding-right: 24px;
		border-right: 1px solid #939393;
}
@media screen and (max-width: 767px) {
		.campaign-pricing .td-call-plan .call-option:nth-of-type(1) {
				padding-right: 12px;
		}
}
.campaign-pricing .td-call-plan .call-option:nth-of-type(2) {
		justify-content: flex-start;
		padding-left: 24px;
}
@media screen and (max-width: 767px) {
		.campaign-pricing .td-call-plan .call-option:nth-of-type(2) {
				padding-left: 12px;
		}
}
.campaign-pricing .td-call-plan .call-option .lg {
		font-size: 32px;
		font-weight: 700;
		line-height: 1.2;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-call-plan .call-option .lg {
				font-size: calc(1.4117647059vw + 20.7058823529px);
		}
}
@media screen and (max-width: 767px) {
		.campaign-pricing .td-call-plan .call-option .lg {
				line-height: 1.4;
		}
}
.campaign-pricing .td-call-plan .call-option-detail {
		font-size: 18px;
		text-align: center;
		line-height: 1.2;
		margin-bottom: 0;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-call-plan .call-option-detail {
				font-size: calc(0.7058823529vw + 12.3529411765px);
		}
}
.campaign-pricing .td-call-plan .call-option-detail > .tax {
		font-size: 14px;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-call-plan .call-option-detail > .tax {
				font-size: calc(0.4705882353vw + 10.2352941176px);
		}
}
.campaign-pricing .td-call-plan .call-option-label {
		font-size: 18px;
		text-align: center;
		margin-top: 12px;
		padding: 8px 8px;
		background: #f3f3f3;
}
@media screen and (max-width: 800px) {
		.campaign-pricing .td-call-plan .call-option-label {
				font-size: calc(0.4705882353vw + 14.2352941176px);
		}
}

.features {
		margin-top: 64px;
}
@media screen and (max-width: 767px) {
		.features {
				margin-top: 48px;
		}
}

.features-summary > h3 {
		margin: 0 0 24px;
}

.box-features {
		padding: 24px 16px;
		border-radius: 8px;
		background-color: #fdecee;
		display: flex;
		justify-content: center;
		align-items: center;
}
@media screen and (max-width: 767px) {
		.box-features {
				padding: 16px 16px;
		}
}
.box-features[class*=link-bullet-]::after {
		right: 8px;
		width: 9px;
}
.box-features p {
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		.box-features p {
				font-size: 16px;
		}
}

.family-discount {
		margin-top: 40px;
}
@media screen and (max-width: 767px) {
		.family-discount {
				margin-top: 32px;
		}
}
.family-discount .heading {
		position: relative;
		font-weight: 700;
		text-align: center;
		margin-bottom: 12px;
		padding: 16px;
		border-radius: 12px;
		background: #fdecee;
}
.family-discount .heading p {
		font-size: 22px;
}
@media screen and (max-width: 767px) {
		.family-discount .heading p {
				font-size: 18px;
		}
}
.family-discount .heading strong {
		font-size: 30px;
		color: #E93817;
}
@media screen and (max-width: 767px) {
		.family-discount .heading strong {
				font-size: 26px;
		}
}
.family-discount .heading strong .sm {
		font-size: 24px;
}
@media screen and (max-width: 767px) {
		.family-discount .heading strong .sm {
				font-size: 20px;
		}
}
.family-discount .heading::after {
		content: "";
		position: absolute;
		bottom: -15px;
		left: calc(50% - 14px);
		width: 30px;
		height: 17px;
		background: inherit;
		-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
		        clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.family-discount .heading .help-icon {
		position: absolute;
		z-index: 1;
		right: 8px;
		top: 8px;
}

.family-discount-col {
		max-width: 560px;
		margin-inline: auto;
}
.family-discount-col *:last-child {
		margin-bottom: 0;
}

.features-slider {
		opacity: 0;
		position: relative;
		margin: 0 auto 24px;
}
.features-slider.is-show {
		opacity: 1;
}
.features-slider.is-show .splide__slide {
		height: auto !important;
}
.features-slider .splide__arrow--prev,
.features-slider .splide__arrow--next {
		transition: transform 0.3s;
		opacity: 1;
		position: absolute;
		z-index: 1;
		top: calc(50% - 20px);
		width: 40px;
		height: 40px;
		outline: none;
}
@media screen and (max-width: 767px) {
		.features-slider .splide__arrow--prev,
		.features-slider .splide__arrow--next {
				display: block;
				width: 32px;
				height: 32px;
		}
}
.features-slider .splide__arrow--prev:disabled,
.features-slider .splide__arrow--next:disabled {
		background-color: transparent !important;
}
.features-slider .splide__arrow--prev {
		left: -28px;
		background: url(../images/slider_btn_prev.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 1080px) {
		.features-slider .splide__arrow--prev {
				left: -14px;
		}
}
.features-slider .splide__arrow--prev:disabled {
		background-image: url(../images/slider_btn_prev_disabled.svg);
}
.features-slider .splide__arrow--next {
		right: -28px;
		background: url(../images/slider_btn_next.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 1080px) {
		.features-slider .splide__arrow--next {
				right: -14px;
		}
}
.features-slider .splide__arrow--next:disabled {
		background-image: url(../images/slider_btn_next_disabled.svg);
}
.features-slider ul.splide__pagination {
		position: relative;
		margin-top: 32px;
		padding: 0;
		bottom: 0;
}
.features-slider ul.splide__pagination li .splide__pagination__page {
		width: 10px;
		height: 10px;
		margin: 0 10px;
		opacity: 1;
		background: #d3d3d3;
}
.features-slider ul.splide__pagination li .splide__pagination__page.is-active {
		width: 10px;
		height: 10px;
		transform: scale(1.4);
		background: #E93817;
}

.features-slider {
		max-width: 1024px;
		margin: 0 auto 24px;
}
@media screen and (max-width: 767px) {
		.features-slider {
				margin-bottom: 24px;
		}
}
.features-slider[data-id=mobile] .features-card::before {
		background: url(../images/bg_metal.png) no-repeat center top/100% auto;
}
.features-slider .features-card {
		position: relative;
		z-index: 0;
		overflow: hidden;
		text-align: center;
		padding: 16px 10px;
		border-radius: 12px;
		border: 1px solid #333;
		background: #fff;
}
.features-slider .features-card .card-inner {
		max-width: 290px;
		margin-inline: auto;
}
.features-slider .features-card::before {
		content: "";
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		width: 100%;
		height: 40px;
}
.features-slider .features-card .num {
		margin-bottom: 20px;
}
.features-slider .features-card .txt-14 {
		font-size: 14px;
}
@media screen and (min-width: 980px) and (max-width: 1089px) {
		.features-slider .features-card .txt-14 {
				font-size: calc(1.2844036697vw + 0.0128440367px);
		}
}
.features-slider .features-card .txt-16 {
		font-size: 16px;
}
@media screen and (min-width: 980px) and (max-width: 1089px) {
		.features-slider .features-card .txt-16 {
				font-size: calc(1.4678899083vw + 0.0146788991px);
		}
}
.features-slider .features-card .h-14 {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 4px;
}
.features-slider .features-card .h-16 {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 12px;
}
.features-slider .features-card .h-18 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 12px;
}
.features-slider .features-card .h-20 {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 12px;
}
.features-slider .features-card .h-24 {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 12px;
}
.features-slider .features-card .h-24 .fs-sm {
		font-size: 66.6666666667%;
}
.features-slider .features-card .features-datamori {
		overflow: hidden;
		border-radius: 8px;
		background: #fdecee;
		/*
		.datamori-header {
			padding: 10px;
			background: #fff;

			.h-14 {
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 0;
			}

			.h-24 {
				font-size: 24px;
				font-weight: bold;
				line-height: 1.2;
				margin-bottom: 0;
			}
		}
		*/
}
.features-slider .features-card .features-datamori .datamori-body {
		padding: 20px 20px;
}
.features-slider .features-card .features-datamori .datamori-body *:last-child {
		margin-bottom: 0;
}
.features-slider .features-card .catch-balloon {
		--balloon-bd-color: transparent;
		--balloon-bg-color: #FFE5E0;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 18px;
		font-weight: bold;
		max-width: 258px;
		margin: 0 auto 24px;
		padding: 8px 8px 10px;
		border-radius: 6px;
		border: 1px solid var(--balloon-bd-color);
		background: var(--balloon-bg-color);
}
.features-slider .features-card .catch-balloon::before, .features-slider .features-card .catch-balloon::after {
		content: "";
		position: absolute;
		z-index: 0;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		margin-inline: auto;
}
.features-slider .features-card .catch-balloon::after {
		bottom: -14px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 14px solid var(--balloon-bg-color);
}
.features-slider .features-card .catch-balloon::before {
		bottom: -15px;
		border-left: 11px solid transparent;
		border-right: 11px solid transparent;
		border-top: 15px solid var(--balloon-bd-color);
}
.features-slider .features-card .catch-balloon p {
		margin-bottom: 0;
}
.features-slider .features-card sup {
		top: -10px;
		font-size: 12px;
}
@media screen and (max-width: 767px) {
		.features-slider .features-card sup {
				font-size: 10px;
		}
}
.features-slider .features-card .list-note > li,
.features-slider .features-card .list-note-num > li {
		padding-left: 16px;
		text-align: justify;
}

.sim-device .box-card-custom {
		margin-inline: auto;
		border-radius: 16px;
		border: 1px solid #333;
		background: #fff;
}
.sim-device .box-card-custom.single {
		max-width: 348px;
}
.sim-device .box-card-custom .box-body {
		background: #fdecee;
		background: url(../images/bg_metal_sp.png) no-repeat center top/120% auto;
}
.sim-device .box-card-custom .thumb {
		text-align: center;
		padding: 20px 12px;
}
.sim-device .box-card-custom .link-bullet {
		position: relative;
		padding-right: 32px;
}
.sim-device .box-card-custom .link-bullet::after {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-135deg);
		position: absolute;
		right: 12px;
		top: calc(50% - 5px);
}
.sim-device .label-group {
		display: flex;
		margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
		.sim-device .label-group {
				margin-bottom: 12px;
		}
}
.sim-device .label-group li {
		margin-bottom: 0;
}
.sim-device .label-group li + li {
		margin-left: 8px;
}
.sim-device .label-new,
.sim-device .label-primary,
.sim-device .label-grn {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		color: #fff;
		min-width: 84px;
		min-height: 28px;
		padding: 4px 8px;
		border-radius: 4px;
		background: #02BF9E;
}
@media screen and (max-width: 767px) {
		.sim-device .label-new,
		.sim-device .label-primary,
		.sim-device .label-grn {
				font-size: 14px;
				min-width: 60px;
				min-height: 20px;
		}
}
.sim-device .label-new {
		color: #333;
		background: #fffb00;
}
.sim-device .label-primary {
		background: #E93817;
}

.sim_device_features {
		opacity: 0;
		position: relative;
		max-width: 1024px;
		margin: 0 auto 24px;
}
.sim_device_features.is-show {
		opacity: 1;
}
.sim_device_features.is-show .splide__slide {
		height: auto !important;
}
.sim_device_features .splide__arrow--prev,
.sim_device_features .splide__arrow--next {
		transition: transform 0.3s;
		opacity: 1;
		position: absolute;
		z-index: 1;
		top: calc(50% - 20px);
		width: 40px;
		height: 40px;
		outline: none;
}
@media screen and (max-width: 767px) {
		.sim_device_features .splide__arrow--prev,
		.sim_device_features .splide__arrow--next {
				display: block;
				width: 32px;
				height: 32px;
		}
}
.sim_device_features .splide__arrow--prev:disabled,
.sim_device_features .splide__arrow--next:disabled {
		background-color: transparent !important;
}
.sim_device_features .splide__arrow--prev {
		left: -28px;
		background: url(../images/slider_btn_prev.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 1080px) {
		.sim_device_features .splide__arrow--prev {
				left: -14px;
		}
}
.sim_device_features .splide__arrow--prev:disabled {
		background-image: url(../images/slider_btn_prev_disabled.svg);
}
.sim_device_features .splide__arrow--next {
		right: -28px;
		background: url(../images/slider_btn_next.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 1080px) {
		.sim_device_features .splide__arrow--next {
				right: -14px;
		}
}
.sim_device_features .splide__arrow--next:disabled {
		background-image: url(../images/slider_btn_next_disabled.svg);
}
.sim_device_features ul.splide__pagination {
		position: relative;
		margin-top: 32px;
		padding: 0;
		bottom: 0;
}
.sim_device_features ul.splide__pagination li .splide__pagination__page {
		width: 10px;
		height: 10px;
		margin: 0 10px;
		opacity: 1;
		background: #d3d3d3;
}
.sim_device_features ul.splide__pagination li .splide__pagination__page.is-active {
		width: 10px;
		height: 10px;
		transform: scale(1.4);
		background: #E93817;
}

.service-features {
		opacity: 0;
		position: relative;
		margin: 0 auto 32px;
}
.service-features.is-show {
		opacity: 1;
}
.service-features.is-show .splide__slide {
		height: auto !important;
}
.service-features .splide__arrow--prev,
.service-features .splide__arrow--next {
		transition: transform 0.3s;
		opacity: 1;
		position: absolute;
		z-index: 1;
		top: calc(50% - 20px);
		width: 40px;
		height: 40px;
		outline: none;
}
@media screen and (max-width: 767px) {
		.service-features .splide__arrow--prev,
		.service-features .splide__arrow--next {
				display: block;
				width: 32px;
				height: 32px;
		}
}
.service-features .splide__arrow--prev:disabled,
.service-features .splide__arrow--next:disabled {
		background-color: transparent !important;
}
.service-features .splide__arrow--prev {
		left: -28px;
		background: url(../images/slider_btn_prev.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
		.service-features .splide__arrow--prev {
				left: -16px;
		}
}
.service-features .splide__arrow--prev:disabled {
		background-image: url(../images/slider_btn_prev_disabled.svg);
}
.service-features .splide__arrow--next {
		right: -28px;
		background: url(../images/slider_btn_next.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
		.service-features .splide__arrow--next {
				right: -16px;
		}
}
.service-features .splide__arrow--next:disabled {
		background-image: url(../images/slider_btn_next_disabled.svg);
}
.service-features ul.splide__pagination {
		position: relative;
		margin-top: 32px;
		padding: 0;
		bottom: 0;
}
.service-features ul.splide__pagination li .splide__pagination__page {
		width: 10px;
		height: 10px;
		margin: 0 10px;
		opacity: 1;
		background: #d3d3d3;
}
.service-features ul.splide__pagination li .splide__pagination__page.is-active {
		width: 10px;
		height: 10px;
		transform: scale(1.4);
		background: #E93817;
}

.service-features {
		max-width: 1024px;
		/*
		@media screen and (min-width: 480px) and (max-width: 767px) {
			width: calc(100% + 32px);
			margin-left: -16px;
		}
		*/
}
@media screen and (max-width: 767px) {
		.service-features {
				margin-bottom: 24px;
		}
}
.service-features[data-id=tv] .features-card::before {
		background: #FFE5E0;
}
.service-features[data-id=tv] .features-card .lp-btn-bd-xs {
		font-size: 13px;
}
.service-features .features-card {
		position: relative;
		z-index: 0;
		overflow: hidden;
		text-align: center;
		padding: 16px 10px;
		border-radius: 10px;
		border: 1px solid #333;
		background: #fff;
}
.service-features .features-card .card-inner {
		max-width: 290px;
		margin-inline: auto;
}
.service-features .features-card::before {
		content: "";
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		width: 100%;
		height: 40px;
		background: #FFE5E0;
}
.service-features .features-card .num {
		margin-bottom: 20px;
}
.service-features .features-card .txt-14 {
		font-size: 14px;
}
@media screen and (min-width: 980px) and (max-width: 1089px) {
		.service-features .features-card .txt-14 {
				font-size: calc(1.2844036697vw + 0.0128440367px);
		}
}
.service-features .features-card .txt-16 {
		font-size: 16px;
}
@media screen and (min-width: 980px) and (max-width: 1089px) {
		.service-features .features-card .txt-16 {
				font-size: calc(1.4678899083vw + 0.0146788991px);
		}
}
.service-features .features-card .h-14 {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 4px;
}
.service-features .features-card .h-16 {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 12px;
}
.service-features .features-card .h-18 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 12px;
}
.service-features .features-card .h-20 {
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 12px;
}
.service-features .features-card .h-24 {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 12px;
}
.service-features .features-card .h-24 .fs-sm {
		font-size: 66.6666666667%;
}
.service-features .features-card .shinsta-img {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-bottom: 16px;
}
.service-features .features-card .shinsta-summary {
		overflow: hidden;
		display: block;
		color: #333;
		border-radius: 6px;
		border: 1px solid #333;
		/*
		@media (hover: none) {
			&:active {
				@content;
			}
		}
		*/
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
		.service-features .features-card .shinsta-summary:hover .link::before {
				transform: translateX(4px);
		}
}
.service-features .features-card .shinsta-summary .summary-header {
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		color: #fff;
		text-align: center;
		height: 58px;
		padding-inline: 6px;
		background: #333;
}
.service-features .features-card .shinsta-summary .summary-inner {
		text-align: center;
		font-weight: bold;
		padding: 6px 2px 8px;
		background: #FFEDF6;
}
.service-features .features-card .shinsta-summary .summary-inner .catch {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 2px;
		min-height: 46px;
}
.service-features .features-card .shinsta-summary .summary-inner sup {
		top: -6px;
		font-size: 10px;
}
.service-features .features-card .shinsta-summary .summary-inner > .link {
		transition: 0.25s;
		position: relative;
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		color: #E93817;
		margin-bottom: 0;
		padding: 0 16px 2px 2px;
		border-bottom: 1px solid #E93817;
}
.service-features .features-card .shinsta-summary .summary-inner > .link::before {
		transition: 0.32s;
		content: "";
		position: absolute;
		right: 0;
		top: calc(50% - 6px);
		width: 11px;
		height: 11px;
		background: url(../images/icn/icn_arr_red.svg) no-repeat 0 0/100% auto;
}
.service-features .features-card .features-shinsta {
		display: flex;
		margin-bottom: 16px;
}
.service-features .features-card .features-shinsta .shinsta-col:not(.icn) {
		width: 47.5862068966%;
}
.service-features .features-card .features-shinsta .icn {
		position: relative;
		z-index: 1;
		width: 7.5862068966%;
		margin: 28% -4px 0;
}
.service-features .features-card .check-list {
		width: 88%;
		margin-inline: auto;
}
@media screen and (max-width: 767px) {
		.service-features .features-card .check-list {
				max-width: 320px;
		}
}
.service-features .features-card .check-list li {
		font-size: 14px;
		font-weight: 700;
		text-align: left;
		border-radius: 8px;
		margin-bottom: 0;
		padding: 10px 12px 10px 44px;
		background: #f0f0f0 url(../images/icn/icn_check.svg) no-repeat left 16px center/19px auto;
}
@media screen and (max-width: 767px) {
		.service-features .features-card .check-list li {
				font-size: 14px;
		}
}
.service-features .features-card .check-list li + li {
		margin-top: 12px;
}
.service-features .features-card sup {
		top: -10px;
		font-size: 12px;
}
@media screen and (max-width: 767px) {
		.service-features .features-card sup {
				font-size: 10px;
		}
}
.service-features .features-card .list-note > li,
.service-features .features-card .list-note-num > li {
		padding-left: 16px;
		text-align: justify;
}
.service-features .features-card .text-upper::before, .service-features .features-card .text-upper::after,
.service-features .features-card .text-upper::before,
.service-features .features-card .text-upper::after {
		top: 4%;
		border-color: currentColor;
		height: 82%;
}
.service-features .features-card .text-upper::before,
.service-features .features-card .text-upper::before {
		left: 6px;
		transform: rotate(-20deg);
}
@media screen and (max-width: 767px) {
		.service-features .features-card .text-upper::before,
		.service-features .features-card .text-upper::before {
				left: 8px;
		}
}
.service-features .features-card .text-upper::after,
.service-features .features-card .text-upper::after {
		right: 6px;
		transform: rotate(20deg);
}
@media screen and (max-width: 767px) {
		.service-features .features-card .text-upper::after,
		.service-features .features-card .text-upper::after {
				right: 8px;
		}
}

.lp-btn-bd-xs {
		transition: 0.32s;
		position: relative;
		z-index: 0;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		color: #333 !important;
		width: 100%;
		height: auto;
		margin-inline: auto;
		padding-block: 0 1px;
		border-radius: 128px;
		border: 2px solid #E93817;
		background-color: #fff;
		/*
		@media (hover: none) {
			&:active {
				@content;
			}
		}
		*/
}
.lp-btn-bd-xs[data-color=net] {
		border: 2px solid #E93817;
}
.lp-btn-bd-xs[data-color=mobile] {
		border: 2px solid #E93817;
}
.lp-btn-bd-xs[data-color=tv] {
		border: 2px solid #E93817;
}

.lp-btn-bd-xs {
		max-width: 330px;
		min-height: 40px;
		font-size: 14px;
		font-weight: 500;
}
.lp-btn-bd-xs::after {
		content: "";
		width: 8px;
		height: 8px;
		border: 2px solid #333;
		border-top: 0;
		border-right: 0;
		transform: rotate(-135deg);
		position: absolute;
		right: 14px;
		top: calc(50% - 4px);
}

.sm-tab {
		--btn-height: 68px;
		--bd-color: #939393;
		--active-color: #fff;
		width: 100%;
		margin: 24px auto 0;
		border-bottom: 2px solid var(--bd-color);
}
@media screen and (max-width: 767px) {
		.sm-tab {
				--btn-height: 58px;
		}
}
.sm-tab.not-border {
		border-bottom: none;
}
.sm-tab.not-border .sm-tab-nav .sm-tab-nav-item {
		border: none;
		box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.06);
		background: #ddd;
}
.sm-tab .sm-tab-nav {
		width: 100%;
		max-width: 800px;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-inline: auto;
		margin-bottom: 0;
		padding: 0 24px;
}
@media screen and (max-width: 767px) {
		.sm-tab .sm-tab-nav {
				padding: 0 0;
		}
}
.sm-tab .sm-tab-nav .sm-tab-nav-item {
		transition: none;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		font-weight: bold;
		color: #333;
		line-height: 1.4;
		width: calc(50% - 6px);
		height: var(--btn-height);
		margin: 0;
		padding: 0 8px;
		border: 2px solid var(--bd-color);
		border-bottom: none;
		border-radius: 12px 12px 0 0;
		background: #f2f2f2;
}
@media screen and (max-width: 767px) {
		.sm-tab .sm-tab-nav .sm-tab-nav-item {
				width: calc(50% - 4px);
				padding: 0 6px;
		}
}
.sm-tab .sm-tab-nav .sm-tab-nav-item .note {
		font-size: 14px;
		font-weight: normal;
		display: inline-block;
		margin-top: 4px;
		padding-left: 0;
}
.sm-tab .sm-tab-nav .sm-tab-nav-item .note::before {
		display: none;
}
@media screen and (max-width: 767px) {
		.sm-tab .sm-tab-nav .sm-tab-nav-item .note {
				font-size: 10px;
		}
}
.sm-tab .sm-tab-nav .sm-tab-nav-item:focus {
		outline: none;
		background: #fff;
}
.sm-tab .sm-tab-nav .sm-tab-nav-item.active {
		position: relative;
		pointer-events: none;
		color: #333;
		height: calc(var(--btn-height) + 12px);
		padding-block: 18px;
		background: var(--active-color);
}
@media screen and (max-width: 767px) {
		.sm-tab .sm-tab-nav .sm-tab-nav-item.active {
				opacity: 1 !important;
		}
}
.sm-tab .sm-tab-nav .sm-tab-nav-item.active .under {
		border-bottom: 3px solid #E93817;
}
.sm-tab .sm-tab-nav .sm-tab-nav-item.active::before {
		display: block;
		content: "";
		width: 100%;
		height: 2px;
		background: var(--active-color);
		position: absolute;
		bottom: -2px;
		left: 0px;
}
.sm-tab .sm-tab-nav .label-row {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 4px;
}
.sm-tab .sm-tab-nav .label-row .label-img {
		flex: none;
		width: 29px;
}
.sm-tab .sm-tab-nav .label-row > p {
		margin-bottom: 0;
}

.sm-tab-end {
		width: 100%;
		height: 3px;
		background: var(--bd-color);
}

.bundle-set {
		padding: 24px 24px;
		border-radius: 16px;
		border: 1px solid #333;
		background: #fdecee;
}
@media screen and (max-width: 767px) {
		.bundle-set {
				padding: 16px 16px 24px;
		}
}
.bundle-set > h3 {
		font-size: 24px;
		margin: 0 0 24px;
}
@media screen and (max-width: 767px) {
		.bundle-set > h3 {
				font-size: 20px;
				margin-bottom: 16px;
		}
}
.bundle-set *:first-child {
		margin-top: 0;
}
.bundle-set .bundle-items {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.bundle-set .bundle-items .bundle-item {
		display: flex;
		align-items: center;
		flex-direction: column;
		position: relative;
		z-index: 1;
		text-align: center;
		padding: 16px 12px;
		width: calc(50% - 21px);
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-items .bundle-item {
				width: calc(50% - 6px);
				padding-inline: 8px;
		}
}
.bundle-set .bundle-items .bundle-item *:last-child {
		margin-bottom: 0;
}
.bundle-set .bundle-items .bundle-separator {
		position: relative;
		align-self: center;
		z-index: 3;
		width: 24px;
		margin-inline: 8px;
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-items .bundle-separator {
				margin-inline: -8px;
		}
}
.bundle-set .bundle-items .bundle-icon {
		width: 42px;
		margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-items .bundle-icon {
				width: 40px;
		}
}
.bundle-set .bundle-items .bundle-label {
		font-size: 18px;
		font-weight: 700;
		color: #E93817;
		margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-items .bundle-label {
				font-size: 16px;
		}
}
.bundle-set .bundle-items .bundle-feature {
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-items .bundle-feature {
				font-size: 18px;
				line-height: 1.3;
		}
}
.bundle-set .bundle-items .bundle-price .tax {
		font-size: 12px;
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-items .bundle-price .tax {
				font-size: 10px;
		}
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-items .bundle-price {
				font-size: 13px;
		}
}
.bundle-set .bundle-summary {
		text-align: center;
}
.bundle-set .bundle-summary *:last-child {
		margin-bottom: 0;
}
.bundle-set .bundle-summary-title {
		position: relative;
		z-index: 0;
		font-size: 18px;
		font-weight: 700;
		margin-block: 16px 12px;
		padding-block: 8px 16px;
}
.bundle-set .bundle-summary-title::after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		border-left: 48px solid transparent;
		border-right: 48px solid transparent;
		border-top: 48px solid #ffc3ca;
}
.bundle-set .bundle-summary-price {
		font-size: 22px;
		font-weight: 700;
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-summary-price {
				font-size: 20px;
		}
}
.bundle-set .bundle-summary-price .tax {
		font-size: 12px;
}
.bundle-set .bundle-summary-campaign {
		font-size: 42px;
		font-weight: 700;
		line-height: 1.3;
}
@media screen and (max-width: 767px) {
		.bundle-set .bundle-summary-campaign {
				font-size: 32px;
		}
}

.lp [class^=is-netset-],
.lp [class^=is-tvset-] {
		display: none;
}
.lp .price-simu {
		position: relative;
}
.lp .setplan-tab-container {
		margin: 8px 0 0;
		padding: 16px 20px;
		border-radius: 12px;
		background-color: #127cf0;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab-container {
				margin-top: 0;
				padding: 16px 12px;
		}
}
.lp .setplan-tab-container .tab-heading {
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		text-align: center;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab-container .tab-heading {
				font-size: 16px;
				margin-bottom: 12px;
		}
}
.lp .text-help {
		padding-left: 28px;
		background: url(../images/icn/icn_qst_wht.svg) no-repeat left 2px/22px auto;
}
.lp .setplan-tab {
		-webkit-tap-highlight-color: transparent;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 134px;
		margin-bottom: 0;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab {
				flex-wrap: wrap;
				height: auto;
		}
}
.lp .setplan-tab > li {
		cursor: pointer;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-bottom: 8px;
		height: 118px;
		width: calc(33.3333% - 8px);
		border-radius: 12px;
		background-color: #e1e1e1;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab > li {
				width: calc(33.3333% - 4px);
				height: 126px;
				border-radius: 10px;
				margin-bottom: 12px;
		}
}
.lp .setplan-tab > li .course,
.lp .setplan-tab > li .data {
		font-weight: bold;
		line-height: 1.2;
		margin: 0;
}
.lp .setplan-tab > li .course {
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab > li .course {
				font-size: 15px;
		}
}
.lp .setplan-tab > li .data {
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab > li .data {
				font-size: 16px;
		}
}
.lp .setplan-tab > li .data strong {
		position: relative;
		top: 1px;
		font-size: 133.3333333333%;
		font-weight: bold;
		color: #E93817;
}
.lp .setplan-tab > li .add {
		width: 72px;
		height: 40px;
		margin: 4px auto 0;
		background: url(../images/datamoride.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab > li .add {
				width: 66px;
				height: 36px;
				margin: 6px auto 1px;
		}
}
.lp .setplan-tab > li::after {
		transition: 0.24s;
		content: "";
		position: absolute;
		z-index: -1;
		left: calc(50% - 20px);
		bottom: -44px;
		display: block;
		width: 40px;
		height: 16px;
		background: url(../images/netset_tab_arrow.svg) no-repeat;
		background-size: 100% auto;
		vertical-align: middle;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab > li::after {
				display: none;
		}
}
.lp .setplan-tab > li.active {
		height: 134px;
		pointer-events: none;
		background-color: #fff;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab > li.active {
				height: 142px;
		}
}
.lp .setplan-tab > li.active::after {
		z-index: 0;
		transform: translateY(15px);
}
.lp .setplan-tab > li.active .add {
		background: url(../images/datamoride_active.svg) no-repeat 0 0/100% auto;
}
@media screen and (max-width: 767px) {
		.lp .setplan-tab::after {
				content: "";
				position: absolute;
				left: calc(50% - 20px);
				bottom: -54px;
				display: block;
				width: 40px;
				height: 16px;
				background: url(../images/arr_btm_hikari.svg) no-repeat;
				background-size: 100% auto;
				vertical-align: middle;
		}
}
.lp .price-simu-tb {
		margin-top: 32px;
		border-collapse: separate;
		border: none;
		border-top: solid #999 1px;
		border-right: solid #999 1px;
		border-bottom: solid #999 1px;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb {
				margin-bottom: 16px;
				border: solid #999 1px;
		}
}
.lp .price-simu-tb th {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		padding: 8px 0;
		border-bottom: none;
		border-left: solid #999 1px;
		background-color: #cce7f5;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb th {
				font-size: 16px;
				padding: 6px 0;
				border: none;
		}
}
.lp .price-simu-tb td {
		text-align: center;
		width: 50%;
		padding: 10px 0;
		box-sizing: border-box;
		border-left: solid #999 1px;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb td {
				border: none;
		}
}
.lp .price-simu-tb .td-service,
.lp .price-simu-tb .td-plan {
		padding: 0;
		border-bottom: none;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-service,
		.lp .price-simu-tb .td-plan {
				width: 100%;
		}
}
.lp .price-simu-tb .td-service .col,
.lp .price-simu-tb .td-plan .col {
		position: relative;
		display: flex;
		justify-content: space-between;
		font-size: 20px;
		line-height: 1.3;
		font-weight: bold;
		color: #fff;
		width: 100%;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-service .col,
		.lp .price-simu-tb .td-plan .col {
				font-size: 16px;
		}
}
.lp .price-simu-tb .td-service .col .col-item,
.lp .price-simu-tb .td-plan .col .col-item {
		width: 50%;
		padding: 12px 0;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-service .col .col-item,
		.lp .price-simu-tb .td-plan .col .col-item {
				padding: 12px 0;
		}
}
.lp .price-simu-tb .td-service .col .col-item[data-color=net],
.lp .price-simu-tb .td-plan .col .col-item[data-color=net] {
		background-color: #FFE5E0;
		background-color: #E93817;
}
.lp .price-simu-tb .td-service .col .col-item[data-color=mobile],
.lp .price-simu-tb .td-plan .col .col-item[data-color=mobile] {
		background-color: #FFE5E0;
		background-color: #E93817;
}
.lp .price-simu-tb .td-service .col .col-item[data-color=tv],
.lp .price-simu-tb .td-plan .col .col-item[data-color=tv] {
		background-color: #FFE5E0;
		background-color: #E93817;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-service .col .col-item .space,
		.lp .price-simu-tb .td-plan .col .col-item .space {
				display: block;
		}
}
.lp .price-simu-tb .td-service .col .col-item:nth-of-type(1),
.lp .price-simu-tb .td-plan .col .col-item:nth-of-type(1) {
		border-right: solid #999 1px !important;
}
.lp .price-simu-tb .td-price {
		position: relative;
		z-index: 0;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.3;
		width: calc(100% - 24px);
		margin: auto;
		padding: 16px 0;
		background: url(../images/netset_result_arrow.svg) no-repeat center top/40px 16px;
}
.lp .price-simu-tb .td-price::before {
		content: "";
		position: absolute;
		z-index: 1;
		left: 20px;
		top: 0;
		width: calc(100% - 40px);
		height: 1px;
		background: #999;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-price {
				font-size: 20px;
				line-height: 1.2;
				padding: 16px 0 16px;
		}
}
.lp .price-simu-tb .td-price .fs-xl {
		position: relative;
		top: 2px;
		font-size: 40px;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-price .fs-xl {
				font-size: 36px;
		}
}
.lp .price-simu-tb .td-price .fs-sm {
		font-size: 14px;
}
.lp .price-simu-tb .td-price .del {
		text-decoration: line-through;
		text-decoration-color: #e93817;
		text-decoration-thickness: 2px;
}
.lp .price-simu-tb .td-uchiwake {
		font-size: 16px;
		line-height: 1.4;
		font-weight: bold;
		padding: 0;
		/*
		.fs-md {
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 0;

			@include common.mq-sp {
				font-size: 14px;
			}
		}
		*/
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake {
				font-size: 14px;
		}
}
.lp .price-simu-tb .td-uchiwake p {
		margin-bottom: 0;
}
.lp .price-simu-tb .td-uchiwake .fs-xl {
		position: relative;
		top: 2px;
		font-size: 32px;
		line-height: 1;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .fs-xl {
				top: 1px;
				font-size: 24px;
		}
}
.lp .price-simu-tb .td-uchiwake .fs-lg {
		font-size: 20px;
		font-weight: bold;
		color: #E93817;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .fs-lg {
				font-size: 18px;
		}
}
.lp .price-simu-tb .td-uchiwake .td-header {
		padding: 10px 0;
		border-top: 1px solid #999;
		background: #FFE5E0;
}
.lp .price-simu-tb .td-uchiwake .fs-sm {
		font-size: 14px;
		font-weight: normal;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .fs-sm {
				font-size: 12px;
		}
}
.lp .price-simu-tb .td-uchiwake .fs-xs {
		position: relative;
		font-size: 12px;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .fs-xs {
				font-size: 10px;
		}
}
.lp .price-simu-tb .td-uchiwake .sup {
		position: absolute;
		z-index: 0;
		left: -14px;
		top: -8px;
		font-size: 11px;
		font-weight: normal;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .sup {
				left: -12px;
				top: -6px;
				font-size: 9px;
		}
}
.lp .price-simu-tb .td-uchiwake [data-color=gray] {
		color: #afafaf;
}
.lp .price-simu-tb .td-uchiwake .col {
		position: relative;
		display: flex;
		justify-content: space-between;
		width: 100%;
		--plus-icon-size: 32px;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .col {
				--plus-icon-size: 24px;
		}
}
.lp .price-simu-tb .td-uchiwake .col::before {
		content: "";
		position: absolute;
		z-index: 10;
		top: calc(50% - 16px);
		left: calc(50% - 16px);
		width: var(--plus-icon-size);
		height: var(--plus-icon-size);
		background: url(../images/icn/icn_service_add_s.svg?2) no-repeat center center;
		background-size: var(--plus-icon-size);
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .col::before {
				top: calc(50% - 18px);
				left: calc(50% - 12px);
		}
}
.lp .price-simu-tb .td-uchiwake .col .col-item {
		align-self: center;
		width: 50%;
		padding: 10px 0;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb .td-uchiwake .col .col-item {
				padding: 12px 0;
		}
}
.lp .price-simu-tb .td-uchiwake .col .col-item:nth-of-type(1) {
		width: calc(50% + 1px);
		border-right: solid #999 1px;
}
@media screen and (max-width: 767px) {
		.lp .price-simu-tb td.price-uchiwake:nth-of-type(1) {
				border-right: solid #ddd 1px !important;
		}
}

.lp .flow-tab {
		max-width: 800px;
		margin: 0 auto 40px;
		padding: 24px 24px;
		border-radius: 16px;
		text-align: center;
		background: #E93817;
}
@media screen and (max-width: 767px) {
		.lp .flow-tab {
				padding: 16px;
		}
}
.lp .flow-tab-menu {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		height: 88px;
		margin-bottom: 0;
}
@media screen and (max-width: 767px) {
		.lp .flow-tab-menu {
				gap: 8px;
		}
}
.lp .flow-tab-menu li {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		width: 50%;
		height: 74px;
		margin-bottom: 0;
		border-radius: 10px;
		background: #dcdcdc;
		cursor: pointer;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
		.lp .flow-tab-menu li {
				font-size: calc(6.25vw + -32px);
		}
}
@media screen and (max-width: 767px) {
		.lp .flow-tab-menu li {
				font-size: 15px;
		}
		.lp .flow-tab-menu li:nth-of-type(2) {
				line-height: 1.3;
		}
}
.lp .flow-tab-menu li.js-tab.active {
		pointer-events: none;
		color: #E93817;
		height: 88px;
		background: #fff;
}
.lp .flow-tab-menu li.js-tab.active::before {
		content: "";
		position: absolute;
		bottom: -44px;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 20px;
		border-color: #E93817 transparent transparent transparent;
		margin: auto;
		animation: slideDown 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
@media screen and (max-width: 767px) {
		.lp .flow-tab-menu li.js-tab.active::before {
				bottom: -34px;
		}
}
@keyframes slideDown {
		from {
				transform: translateY(-16px);
		}
		to {
				transform: translateY(0px);
		}
}
.lp .tab-panel-content {
		padding: 32px;
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 8px 12px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 767px) {
		.lp .tab-panel-content {
				padding: 24px 12px;
				border-radius: 16px;
		}
}
@media screen and (max-width: 767px) {
		.lp .tab-panel-content.has-tab {
				border-radius: 0 0 20px 20px;
		}
}
.lp .flow-step-box {
		border-radius: 16px;
		background: #fff;
		border: 1px solid #333;
}
.lp .flow-step-box + .flow-step-box {
		position: relative;
		margin-top: 40px;
}
.lp .flow-step-box-heading {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 18px 0;
		font-size: 26px;
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;
		background: #fdecee;
}
@media screen and (max-width: 767px) {
		.lp .flow-step-box-heading {
				font-size: 20px;
				text-align: left;
		}
}
.lp .flow-step-box-heading .num {
		display: inline-block;
		width: 44px;
		height: 44px;
		margin-right: 10px;
		background: #333;
		border-radius: 50%;
		color: #fff;
		font-size: 28px;
		line-height: 42px;
}
@media screen and (max-width: 767px) {
		.lp .flow-step-box-heading .num {
				width: 34px;
				height: 34px;
				font-size: 22px;
				line-height: 30px;
				text-align: center;
		}
}
.lp .flow-step-box-body {
		position: relative;
		padding: 24px 24px 40px;
}
@media screen and (max-width: 767px) {
		.lp .flow-step-box-body {
				padding: 24px 16px 32px;
		}
}
.lp .flow-step-box-body .help-icon {
		position: absolute;
		z-index: 1;
		right: 16px;
		top: 16px;
}
.lp .box-needs {
		max-width: 560px;
		margin: 0 auto;
		border: 1px solid #999;
		border-radius: 16px;
}
@media screen and (max-width: 767px) {
		.lp .box-needs {
				border: none;
		}
}
.lp .box-needs > h4 {
		margin: 0;
		padding: 12px 0;
		border-bottom: 1px solid #999;
		font-size: 18px;
}
@media screen and (max-width: 767px) {
		.lp .box-needs > h4 {
				font-size: 16px;
				border-bottom: none;
				background: #e3e3e3;
		}
}
.lp .needs-list {
		margin-bottom: 0;
		padding: 16px;
}
@media screen and (max-width: 767px) {
		.lp .needs-list {
				padding: 0;
		}
}
.lp .needs-list > li {
		margin-bottom: 0;
		padding-top: 16px;
}
.lp .needs-list > li + li {
		margin-top: 18px;
		border-top: 2px dotted #ccc;
}
.lp .text-qst.fs-14 {
		padding-left: 28px;
}
.lp .text-qst.fs-14::before {
		width: 20px;
		height: 20px;
}
.lp hr.divider {
		opacity: 1;
		width: 100%;
		height: 1px;
		margin: 40px 0;
		padding: 0;
		border: none;
		background: #ccc;
}
.lp hr.divider.dotted {
		margin: 16px 0 0;
		border-top: 2px dotted #ccc;
		background: none;
}
.lp .label-setup {
		display: block;
		color: #fff;
		text-align: center;
		padding-block: 4px;
		border-radius: 0;
		border: none;
		background: #333;
}

.voice-list .list-item {
		display: flex;
		align-items: center;
}
.voice-list .list-item + .list-item {
		margin-top: 54px;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item + .list-item {
				margin-top: 32px;
		}
}
.voice-list .list-item:nth-child(even) {
		flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item:nth-child(even) .comment {
				margin-left: 16px;
		}
}
.voice-list .list-item:nth-child(even) .comment::after {
		left: -12px;
		border-right: 12px solid #333;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item:nth-child(even) .comment::after {
				left: -12px;
				border-right-width: 12px;
		}
}
@media screen and (max-width: 767px) {
		.voice-list .list-item:nth-child(odd) .comment {
				margin-right: 16px;
		}
}
.voice-list .list-item:nth-child(odd) .comment::after {
		right: -12px;
		border-left: 12px solid #333;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item:nth-child(odd) .comment::after {
				right: -12px;
				border-left-width: 12px;
		}
}
.voice-list .list-item .comment {
		position: relative;
		display: flex;
		align-items: center;
		width: 78%;
		min-height: 154px;
		padding: 16px 32px;
		border-radius: 16px;
		background: #f5f5f5;
		border: 2px solid #333;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item .comment {
				width: calc(100% - 74px);
				min-height: 108px;
				padding: 10px 14px;
				border-radius: 12px;
		}
}
.voice-list .list-item .comment p {
		font-size: 20px;
		line-height: 1.6;
		margin-bottom: 0;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item .comment p {
				font-size: 16px;
				line-height: 1.5;
				text-align: justify;
		}
}
.voice-list .list-item .comment::before, .voice-list .list-item .comment::after {
		content: "";
		position: absolute;
		z-index: 1;
		top: calc(50% - 12px);
		width: 0;
		height: 0;
		margin-inline: auto;
		border-bottom: 12px solid transparent;
		border-top: 12px solid transparent;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item .comment::before, .voice-list .list-item .comment::after {
				top: calc(50% - 10px);
				border-bottom-width: 10px;
				border-top-width: 10px;
		}
}
.voice-list .list-item .comment strong {
		font-weight: bold;
		background: linear-gradient(transparent 1.1em, #ffe920 1.1em, #ffe920 1.35em, transparent 1.35em);
}
.voice-list .list-item .user {
		text-align: center;
		width: 22%;
}
@media screen and (max-width: 767px) {
		.voice-list .list-item .user {
				width: 74px;
		}
}

.lp {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-text-size-adjust: 100%;
}

.lp .color-primary {
		color: #E93817 !important;
}
.lp .btn-primary {
		border-color: #E93817;
		background-color: #E93817;
}
.lp .btn-white-primary {
		border-color: #E93817;
}

.lp .h3 {
		line-height: 1.3;
}

.lp .hero {
		margin-top: 40px;
		text-align: center;
		background: #f5f5f5 url(../images/bg_metal.png) repeat-y 0 0/100% auto;
}
.lp .hero h1 {
		text-align: center;
		margin: 0 auto;
}

.wrap-section {
		margin-block: 80px;
		padding-inline: 16px;
}
@media screen and (max-width: 767px) {
		.wrap-section {
				margin-block: 40px;
				padding-inline: 12px;
		}
}
.wrap-section.bg-metal {
		padding-block: 80px;
		background: url(../images/bg_metal.png) repeat-y 0 0/100% auto;
}
@media screen and (max-width: 767px) {
		.wrap-section.bg-metal {
				padding-block: 64px;
				background-image: url(../images/bg_metal_sp.png);
		}
}

.h2-title {
		font-size: 40px;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
		margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
		.h2-title {
				font-size: 32px;
				margin-bottom: 32px;
		}
}
.h2-title > span {
		position: relative;
		display: inline-block;
		padding: 0 16px 20px;
}
@media screen and (max-width: 767px) {
		.h2-title > span {
				padding-bottom: 16px;
		}
}
.h2-title > span::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: #E93817;
		background: linear-gradient(to right, rgba(233, 56, 23, 0) 0%, #E93817 50%, rgba(233, 56, 23, 0) 100%);
}

.h-num .num-wrapper {
		display: inline-block;
		padding-left: 1.5em;
		position: relative;
}
.h-num .num {
		position: absolute;
		left: 0;
		font-weight: 700;
		width: 1.2em;
		text-align: right;
}

[class*=content-] {
		position: relative;
		margin-inline: auto;
}
[class*=content-].card {
		padding: 40px 24px;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 16px 32px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
		[class*=content-].card {
				padding: 32px 16px;
		}
}

.content-1080 {
		max-width: 1080px;
}

.content-1024 {
		max-width: 1024px;
}

.content-800 {
		max-width: 800px;
}

.content-736 {
		max-width: 736px;
}

.content-640 {
		max-width: 640px;
}

.content-600 {
		max-width: 600px;
}

.content-560 {
		max-width: 560px;
}

.content-520 {
		max-width: 520px;
}

.js-tab-panel,
.js-ad-tab-panel {
		display: none;
}
.js-tab-panel.active,
.js-ad-tab-panel.active {
		display: block;
}

.fadein-bottom {
		animation: fadein-bottom 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes fadein-bottom {
		0% {
				transform: translateY(48px);
				opacity: 0;
		}
		100% {
				transform: translateY(0px);
				opacity: 1;
		}
}
.fadein-bottom,
.js-fadein:not(.no-willchange) {
		will-change: opacity, transform;
}

.bnr-senior {
		max-width: 640px;
		margin: 40px auto 0;
}

.img-border {
		box-sizing: content-box;
		border: 1px solid #333;
}

.lp .text-qst::before {
		background-image: url(../images/icn/icn_qst.svg);
}
.lp .text-qst a {
		color: #333;
}
.lp .link-blank-black {
		padding-right: 20px;
}
.lp .icn-mdu {
		padding-left: 34px;
		background-position: center left;
		background-repeat: no-repeat;
		background-image: url(../images/icn/icn_mdu.svg);
		background-size: 26px auto;
}
@media screen and (max-width: 767px) {
		.lp .icn-mdu {
				background-size: 20px auto;
		}
}
.lp .icn-sdu {
		padding-left: 32px;
		background-position: center left;
		background-repeat: no-repeat;
		background-image: url(../images/icn/icn_sdu.svg);
		background-size: 26px auto;
}
@media screen and (max-width: 767px) {
		.lp .icn-sdu {
				background-size: 20px auto;
		}
}

.table-default {
		border: 1px solid #999;
}
.table-default th {
		font-size: 16px;
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
		background: #efefef;
}
@media screen and (max-width: 767px) {
		.table-default th,
		.table-default td {
				padding: 12px;
		}
}