@charset "UTF-8";
@page {
	size: A4
}
:root {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth
}
@media(prefers-reduced-motion: reduce) {
	:root {
		scroll-behavior: auto
	}
}
@media print {
	:root {
		-webkit-print-color-adjust: exact;
		color-adjust: exact
	}
}
main {
	display: block
}
button, input[type=submit] {
	font: inherit
}
button:not(:disabled), input[type=submit]:not(:disabled) {
	cursor: pointer
}
svg {
	fill: currentColor
}
wbr::before {
	content: "​"
}
[class*=sc21-TXT] strong {
	font-weight: 600
}
[class*=sc21-TXT] em {
	color: #dd1a1a;
	font-weight: 600;
	font-style: normal
}
[class*=sc21-TXT] s {
	text-decoration: line-through
}
[class*=sc21-TXT] a[href] {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62;
	word-break: break-word
}
[class*=sc21-TXT] a[href]:hover {
	color: #0070cf
}
:target {
	scroll-margin-top: 4.375rem
}
@media screen and (min-width: 768px) {
	:target {
		scroll-margin-top: 6.25rem
	}
}
@media print {
	:target {
		scroll-margin-top: 6.25rem
	}
}
.sc21-layout {
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 768px) {
	.sc21-layout {
		max-width: 89rem
	}
}
@media print {
	.sc21-layout {
		max-width: 89rem
	}
}
[class*=sc21-grid-] {
	padding-right: 4%;
	padding-left: 4%
}
@media screen and (min-width: 768px) {
	[class*=sc21-grid-] {
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media print {
	[class*=sc21-grid-] {
		padding-right: 2rem;
		padding-left: 2rem
	}
}
[class*=sc21-grid-].-nested {
	padding-right: 0;
	padding-left: 0
}
[class*=sc21-headline] {
	font-weight: 600
}
.sc21-headline5 {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 2.1875rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-headline5 {
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: 3.125rem
	}
}
@media print {
	.sc21-headline5 {
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: 3.125rem
	}
}
.sc21-LOT {
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 768px) {
	.sc21-LOT {
		max-width: 89rem
	}
}
@media print {
	.sc21-LOT {
		max-width: 89rem
	}
}
[class*=sc21-GRID-] {
	padding-right: 4%;
	padding-left: 4%;
	margin-bottom: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	[class*=sc21-GRID-] {
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media print {
	[class*=sc21-GRID-] {
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GRID-1-center {
		margin-right: auto;
		margin-left: auto;
		max-width: 56rem
	}
}
@media print {
	.sc21-GRID-1-center {
		margin-right: auto;
		margin-left: auto;
		max-width: 56rem
	}
}
.sc21-HLN-2-bdr {
	font-size: 1.625rem;
	line-height: 1.5;
	margin-top: 3.125rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr {
		font-size: 2.25rem;
		margin-top: 6.25rem
	}
}
@media print {
	.sc21-HLN-2-bdr {
		font-size: 2.25rem;
		margin-top: 6.25rem
	}
}
.sc21-HLN-3 {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 2.8125rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-3 {
		font-size: 1.75rem;
		margin-top: 4.375rem
	}
}
@media print {
	.sc21-HLN-3 {
		font-size: 1.75rem;
		margin-top: 4.375rem
	}
}
.sc21-HLN-2-bdr {
	position: relative;
	z-index: 0;
	padding-top: 3.1875rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr {
		padding-top: 6.3125rem
	}
}
@media print {
	.sc21-HLN-2-bdr {
		padding-top: 6.3125rem
	}
}
.sc21-HLN-2-bdr::before, .sc21-HLN-2-bdr::after {
	position: absolute;
	top: 0;
	border-top-style: solid;
	content: ""
}
.sc21-HLN-2-bdr::before {
	left: -50vw;
	margin-left: 50%;
/*	border-top-width: 1px;
	border-top-color: #ddd;*/
	border-top: 0;
	width: 100vw
}
.sc21-HLN-2-bdr::after {
	left: 0;
/*	border-top-width: 2px;
	border-top-color: #009a62;*/
	border-top: 0;
	width: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr::after {
		width: 5.25rem
	}
}
@media print {
	.sc21-HLN-2-bdr::after {
		width: 5.25rem
	}
}
.sc21-HLN-1-bg-white-description {
	background-color: #fff;
	text-align: center
}
.sc21-HLN-1-bg-white-description__inner {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-1-bg-white-description__inner {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem
	}
}
@media print {
	.sc21-HLN-1-bg-white-description__inner {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem
	}
}
.sc21-HLN-1-bg-white-description__title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.625rem;
	line-height: 1.5;
	color: #009a62;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-1-bg-white-description__title {
		font-size: 2.5rem;
		line-height: 1.5
	}
}
@media print {
	.sc21-HLN-1-bg-white-description__title {
		font-size: 2.5rem;
		line-height: 1.5
	}
}
.sc21-HLN-1-bg-white-description__description {
	font-size: .875rem;
	line-height: 1.8;
	margin-top: .625rem;
	margin-bottom: 0
}
.sc21-TXT-normal {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-TXT-normal {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-TXT-normal {
		margin-top: 2.5rem
	}
}
.sc21-BTN-login, .sc21-BTN-normal, .sc21-BTN-normal-large {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-width: 0;
	border-radius: 4px;
	padding-right: 1.875rem;
	padding-left: 1.5rem;
	width: 100%;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	outline-offset: 2px
}
.sc21-BTN-login span, .sc21-BTN-normal span, .sc21-BTN-normal-large span {
	color: #fff
}
.sc21-BTN-login svg:last-child, .sc21-BTN-normal svg:last-child, .sc21-BTN-normal-large svg:last-child {
	margin-top: auto;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	right: .875rem;
	bottom: 0;
	width: .3125rem;
	height: .5rem;
	color: #fff
}
.sc21-BTN-login svg:last-child[width="14"], .sc21-BTN-normal svg:last-child[width="14"], .sc21-BTN-normal-large svg:last-child[width="14"] {
	right: .75rem;
	width: .6875rem;
	height: .5rem
}
.sc21-BTN-login::after, .sc21-BTN-normal::after, .sc21-BTN-normal-large::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: "";
	opacity: 0
}
.sc21-BTN-login:not(:disabled):hover::after, .sc21-BTN-normal:not(:disabled):hover::after, .sc21-BTN-normal-large:not(:disabled):hover::after {
	opacity: 1
}
.sc21-BTN-normal, .sc21-BTN-normal-large {
	background-color: #009a62
}
.sc21-BTN-normal::after, .sc21-BTN-normal-large::after {
	background-image: linear-gradient(88.83deg, #009a62, #0070cf)
}
@media screen and (min-width: 768px) {
	.sc21-BTN-normal-large {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 2.625rem;
		padding-left: 2.125rem
	}
	.sc21-BTN-normal-large svg:last-child {
		right: 1.25rem
	}
	.sc21-BTN-normal-large svg:last-child[width="14"] {
		right: 1.25rem
	}
}
@media print {
	.sc21-BTN-normal-large {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 2.625rem;
		padding-left: 2.125rem
	}
	.sc21-BTN-normal-large svg:last-child {
		right: 1.25rem
	}
	.sc21-BTN-normal-large svg:last-child[width="14"] {
		right: 1.25rem
	}
}
.sc21-BTN-login {
	background-color: #00823a
}
.sc21-BTN-login::after {
	background-image: linear-gradient(90deg, #004f1f 0%, rgba(0, 79, 31, 0) 100%)
}
body .sc21-LNK-txt__link[href] {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: inline-flex;
	align-items: baseline;
	color: #222;
	text-decoration: none
}
body .sc21-LNK-txt__link[href]:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-LNK-txt__arrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .5rem;
	width: .875rem;
	height: .875rem;
	color: #009a62
}
.sc21-LNK-txt__link:hover .sc21-LNK-txt__arrow {
	color: #0070cf
}
.sc21-LNK-list__icon {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-left: .25rem;
	color: #009a62
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-TBL-scroll__inner.-showHint::before {
	visibility: visible;
	opacity: 1
}
.sc21-FRM {
	position: relative;
	z-index: 0
}
.sc21-FRM__content {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.8
}
@media screen and (min-width: 768px) {
	.sc21-FRM__content {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		grid-auto-rows: auto
	}
}
@media print {
	.sc21-FRM__content {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr;
		grid-auto-rows: auto
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading {
		margin-right: 2rem;
		white-space: nowrap
	}
}
@media print {
	.sc21-FRM__heading {
		margin-right: 2rem;
		white-space: nowrap
	}
}
.sc21-FRM__heading:nth-of-type(n + 2) {
	margin-top: 1.25rem
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(n + 2) {
		margin-top: 1.875rem
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(n + 2) {
		margin-top: 1.875rem
	}
}
.sc21-FRM__heading-hidden {
	display: none
}
.sc21-FRM__body {
	margin-left: 0
}
@media screen and (max-width: 767px) {
	.sc21-FRM__body {
		margin-top: .3125rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__body:nth-of-type(n + 2) {
		margin-top: 1.875rem
	}
}
@media print {
	.sc21-FRM__body:nth-of-type(n + 2) {
		margin-top: 1.875rem
	}
}
.sc21-FRM__body .sc21-LST-annotation ul, .sc21-FRM__body .sc21-LST-annotation ol, .sc21-FRM__body .sc21-LNK-txt {
	margin-top: .3125rem
}
.sc21-FRM__body-hidden {
	display: none
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(1) {
		-ms-grid-column: 1;
		-ms-grid-row: 1
	}
	.sc21-FRM__body:nth-of-type(1) {
		-ms-grid-column: 2;
		-ms-grid-row: 1
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(1) {
		-ms-grid-column: 1;
		-ms-grid-row: 1
	}
	.sc21-FRM__body:nth-of-type(1) {
		-ms-grid-column: 2;
		-ms-grid-row: 1
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(2) {
		-ms-grid-column: 1;
		-ms-grid-row: 2
	}
	.sc21-FRM__body:nth-of-type(2) {
		-ms-grid-column: 2;
		-ms-grid-row: 2
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(2) {
		-ms-grid-column: 1;
		-ms-grid-row: 2
	}
	.sc21-FRM__body:nth-of-type(2) {
		-ms-grid-column: 2;
		-ms-grid-row: 2
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(3) {
		-ms-grid-column: 1;
		-ms-grid-row: 3
	}
	.sc21-FRM__body:nth-of-type(3) {
		-ms-grid-column: 2;
		-ms-grid-row: 3
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(3) {
		-ms-grid-column: 1;
		-ms-grid-row: 3
	}
	.sc21-FRM__body:nth-of-type(3) {
		-ms-grid-column: 2;
		-ms-grid-row: 3
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(4) {
		-ms-grid-column: 1;
		-ms-grid-row: 4
	}
	.sc21-FRM__body:nth-of-type(4) {
		-ms-grid-column: 2;
		-ms-grid-row: 4
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(4) {
		-ms-grid-column: 1;
		-ms-grid-row: 4
	}
	.sc21-FRM__body:nth-of-type(4) {
		-ms-grid-column: 2;
		-ms-grid-row: 4
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(5) {
		-ms-grid-column: 1;
		-ms-grid-row: 5
	}
	.sc21-FRM__body:nth-of-type(5) {
		-ms-grid-column: 2;
		-ms-grid-row: 5
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(5) {
		-ms-grid-column: 1;
		-ms-grid-row: 5
	}
	.sc21-FRM__body:nth-of-type(5) {
		-ms-grid-column: 2;
		-ms-grid-row: 5
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(6) {
		-ms-grid-column: 1;
		-ms-grid-row: 6
	}
	.sc21-FRM__body:nth-of-type(6) {
		-ms-grid-column: 2;
		-ms-grid-row: 6
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(6) {
		-ms-grid-column: 1;
		-ms-grid-row: 6
	}
	.sc21-FRM__body:nth-of-type(6) {
		-ms-grid-column: 2;
		-ms-grid-row: 6
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(7) {
		-ms-grid-column: 1;
		-ms-grid-row: 7
	}
	.sc21-FRM__body:nth-of-type(7) {
		-ms-grid-column: 2;
		-ms-grid-row: 7
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(7) {
		-ms-grid-column: 1;
		-ms-grid-row: 7
	}
	.sc21-FRM__body:nth-of-type(7) {
		-ms-grid-column: 2;
		-ms-grid-row: 7
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(8) {
		-ms-grid-column: 1;
		-ms-grid-row: 8
	}
	.sc21-FRM__body:nth-of-type(8) {
		-ms-grid-column: 2;
		-ms-grid-row: 8
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(8) {
		-ms-grid-column: 1;
		-ms-grid-row: 8
	}
	.sc21-FRM__body:nth-of-type(8) {
		-ms-grid-column: 2;
		-ms-grid-row: 8
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(9) {
		-ms-grid-column: 1;
		-ms-grid-row: 9
	}
	.sc21-FRM__body:nth-of-type(9) {
		-ms-grid-column: 2;
		-ms-grid-row: 9
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(9) {
		-ms-grid-column: 1;
		-ms-grid-row: 9
	}
	.sc21-FRM__body:nth-of-type(9) {
		-ms-grid-column: 2;
		-ms-grid-row: 9
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(10) {
		-ms-grid-column: 1;
		-ms-grid-row: 10
	}
	.sc21-FRM__body:nth-of-type(10) {
		-ms-grid-column: 2;
		-ms-grid-row: 10
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(10) {
		-ms-grid-column: 1;
		-ms-grid-row: 10
	}
	.sc21-FRM__body:nth-of-type(10) {
		-ms-grid-column: 2;
		-ms-grid-row: 10
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(11) {
		-ms-grid-column: 1;
		-ms-grid-row: 11
	}
	.sc21-FRM__body:nth-of-type(11) {
		-ms-grid-column: 2;
		-ms-grid-row: 11
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(11) {
		-ms-grid-column: 1;
		-ms-grid-row: 11
	}
	.sc21-FRM__body:nth-of-type(11) {
		-ms-grid-column: 2;
		-ms-grid-row: 11
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(12) {
		-ms-grid-column: 1;
		-ms-grid-row: 12
	}
	.sc21-FRM__body:nth-of-type(12) {
		-ms-grid-column: 2;
		-ms-grid-row: 12
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(12) {
		-ms-grid-column: 1;
		-ms-grid-row: 12
	}
	.sc21-FRM__body:nth-of-type(12) {
		-ms-grid-column: 2;
		-ms-grid-row: 12
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(13) {
		-ms-grid-column: 1;
		-ms-grid-row: 13
	}
	.sc21-FRM__body:nth-of-type(13) {
		-ms-grid-column: 2;
		-ms-grid-row: 13
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(13) {
		-ms-grid-column: 1;
		-ms-grid-row: 13
	}
	.sc21-FRM__body:nth-of-type(13) {
		-ms-grid-column: 2;
		-ms-grid-row: 13
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(14) {
		-ms-grid-column: 1;
		-ms-grid-row: 14
	}
	.sc21-FRM__body:nth-of-type(14) {
		-ms-grid-column: 2;
		-ms-grid-row: 14
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(14) {
		-ms-grid-column: 1;
		-ms-grid-row: 14
	}
	.sc21-FRM__body:nth-of-type(14) {
		-ms-grid-column: 2;
		-ms-grid-row: 14
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(15) {
		-ms-grid-column: 1;
		-ms-grid-row: 15
	}
	.sc21-FRM__body:nth-of-type(15) {
		-ms-grid-column: 2;
		-ms-grid-row: 15
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(15) {
		-ms-grid-column: 1;
		-ms-grid-row: 15
	}
	.sc21-FRM__body:nth-of-type(15) {
		-ms-grid-column: 2;
		-ms-grid-row: 15
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(16) {
		-ms-grid-column: 1;
		-ms-grid-row: 16
	}
	.sc21-FRM__body:nth-of-type(16) {
		-ms-grid-column: 2;
		-ms-grid-row: 16
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(16) {
		-ms-grid-column: 1;
		-ms-grid-row: 16
	}
	.sc21-FRM__body:nth-of-type(16) {
		-ms-grid-column: 2;
		-ms-grid-row: 16
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(17) {
		-ms-grid-column: 1;
		-ms-grid-row: 17
	}
	.sc21-FRM__body:nth-of-type(17) {
		-ms-grid-column: 2;
		-ms-grid-row: 17
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(17) {
		-ms-grid-column: 1;
		-ms-grid-row: 17
	}
	.sc21-FRM__body:nth-of-type(17) {
		-ms-grid-column: 2;
		-ms-grid-row: 17
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(18) {
		-ms-grid-column: 1;
		-ms-grid-row: 18
	}
	.sc21-FRM__body:nth-of-type(18) {
		-ms-grid-column: 2;
		-ms-grid-row: 18
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(18) {
		-ms-grid-column: 1;
		-ms-grid-row: 18
	}
	.sc21-FRM__body:nth-of-type(18) {
		-ms-grid-column: 2;
		-ms-grid-row: 18
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(19) {
		-ms-grid-column: 1;
		-ms-grid-row: 19
	}
	.sc21-FRM__body:nth-of-type(19) {
		-ms-grid-column: 2;
		-ms-grid-row: 19
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(19) {
		-ms-grid-column: 1;
		-ms-grid-row: 19
	}
	.sc21-FRM__body:nth-of-type(19) {
		-ms-grid-column: 2;
		-ms-grid-row: 19
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(20) {
		-ms-grid-column: 1;
		-ms-grid-row: 20
	}
	.sc21-FRM__body:nth-of-type(20) {
		-ms-grid-column: 2;
		-ms-grid-row: 20
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(20) {
		-ms-grid-column: 1;
		-ms-grid-row: 20
	}
	.sc21-FRM__body:nth-of-type(20) {
		-ms-grid-column: 2;
		-ms-grid-row: 20
	}
}
.sc21-FRM__label em {
	color: #dd1a1a;
	font-style: normal;
	font-weight: 600
}
.sc21-FRM__action {
	position: relative
}
.sc21-FRM__errorTooltip {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: .875rem;
	padding-left: .875rem;
	font-size: .75rem;
	line-height: 1.5;
	position: absolute;
	z-index: 1;
	left: 0;
	margin-bottom: 0;
	border-radius: 4px;
	background-color: #dd1a1a;
	color: #fff
}
@media screen and (max-width: 767px) {
	.sc21-FRM__errorTooltip {
		top: 100%;
		margin-top: 8px
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__errorTooltip {
		bottom: 100%;
		margin-bottom: 8px
	}
}
@media print {
	.sc21-FRM__errorTooltip {
		bottom: 100%;
		margin-bottom: 8px
	}
}
.sc21-FRM__errorTooltip::after {
	position: absolute;
	left: 16px;
	border-width: 0 4px;
	border-color: rgba(221, 26, 26, 0);
	border-style: solid;
	width: 0;
	height: 0;
	content: ""
}
@media screen and (max-width: 767px) {
	.sc21-FRM__errorTooltip::after {
		top: -6px;
		border-bottom-width: 8px;
		border-bottom-color: #dd1a1a
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__errorTooltip::after {
		bottom: -6px;
		border-top-width: 8px;
		border-top-color: #dd1a1a
	}
}
@media print {
	.sc21-FRM__errorTooltip::after {
		bottom: -6px;
		border-top-width: 8px;
		border-top-color: #dd1a1a
	}
}
.sc21-FRM__selectbox, .sc21-FRM__textInput-small, .sc21-FRM__textInput {
	font-size: 1rem;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, .1)
}
.sc21-FRM__textInput {
	padding-right: .625rem;
	padding-left: .625rem;
	width: 100%;
	height: 2.25rem
}
@media screen and (min-width: 768px) {
	.sc21-FRM__textInput {
		max-width: 24.625rem
	}
}
@media print {
	.sc21-FRM__textInput {
		max-width: 24.625rem
	}
}
.sc21-FRM__textInput-small {
	padding-right: .625rem;
	padding-left: .625rem;
	width: 10.375rem;
	height: 2.25rem
}
@media screen and (min-width: 768px) {
	.sc21-FRM__textInput-small {
		width: 12.5rem;
		max-width: 100%
	}
}
@media print {
	.sc21-FRM__textInput-small {
		width: 12.5rem;
		max-width: 100%
	}
}
.sc21-FRM__selectbox {
	padding-right: .625rem;
	padding-left: .625rem;
	width: 100%;
	height: 2.25rem
}
@media screen and (min-width: 768px) {
	.sc21-FRM__selectbox {
		max-width: 24.625rem
	}
}
@media print {
	.sc21-FRM__selectbox {
		max-width: 24.625rem
	}
}
.sc21-NoScript {
	background-color: #f5f5f5
}
@media screen and (min-width: 1100px) {
	.sc21-NoScript {
		background-color: #fff
	}
}
.sc21-NoScript-inner {
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 1100px) {
	.sc21-NoScript-inner {
		max-width: 89rem
	}
}
.sc21-NoScript-message {
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-right: 4%;
	padding-left: 4%;
	font-size: .875rem;
	margin-top: 0;
	margin-bottom: 0;
	color: #707070;
	line-height: 1.5;
	text-align: center
}
@media screen and (min-width: 1100px) {
	.sc21-NoScript-message {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		padding-right: 2rem;
		padding-left: 2rem;
		font-size: .75rem
	}
}
.sc21-NoScript-text {
	font: inherit
}
.sc21-GlobalHeader {
	box-sizing: border-box;
	position: relative;
	z-index: 3;
	background-color: #fff
}
.sc21-GlobalHeader.-sticky {
	position: sticky;
	top: 0;
	width: 100%;
	box-shadow: 0 1px 0 0 #ddd
}
@media print {
	.sc21-GlobalHeader.-sticky {
		position: relative
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader {
		border-top: 2px solid #009a62;
		height: 82px;
		transition-property: height;
		transition-duration: .1s
	}
	.sc21-GlobalHeader.-small {
		height: 62px
	}
}
@media print {
	.sc21-GlobalHeader {
		border-top: 2px solid #009a62;
		height: 82px
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader {
		height: 3.125rem
	}
}
.sc21-GlobalHeader-inner {
	display: flex;
	justify-content: space-between;
	margin-right: auto;
	margin-left: auto;
	height: 100%
}
.sc21-GlobalHeader-spMenuToggler {
	flex: 0 0 auto;
	order: -1;
	width: 50px;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #009a62;
	text-align: center
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spMenuToggler {
		display: none
	}
}
@media print {
	.sc21-GlobalHeader-spMenuToggler {
		display: none
	}
}
.sc21-GlobalHeader-spMenuToggler .sc21-GlobalHeader-spMenuTogglerClosedIcon, .sc21-GlobalHeader-spMenuToggler .sc21-GlobalHeader-spMenuTogglerOpenedIcon {
	margin-top: 7px;
	margin-bottom: -5px
}
.sc21-GlobalHeader-spMenuToggler[aria-expanded=false] .sc21-GlobalHeader-spMenuTogglerClosedIcon {
	display: block
}
.sc21-GlobalHeader-spMenuToggler[aria-expanded=false] .sc21-GlobalHeader-spMenuTogglerOpenedIcon {
	display: none
}
.sc21-GlobalHeader-spMenuToggler[aria-expanded=true] .sc21-GlobalHeader-spMenuTogglerClosedIcon {
	display: none
}
.sc21-GlobalHeader-spMenuToggler[aria-expanded=true] .sc21-GlobalHeader-spMenuTogglerOpenedIcon {
	display: block
}
.sc21-GlobalHeader-spMenuTogglerText {
	white-space: nowrap;
	font-size: .625rem
}
.sc21-GlobalHeader-logo {
	margin-top: 0;
	margin-bottom: 0;
	flex: 0 0 auto
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-logo {
		width: 8.75rem;
		margin-left: 2.2471910112%
	}
}
@media screen and (min-width: 1250px) {
	.sc21-GlobalHeader-logo {
		width: 11.25rem;
		margin-left: 2.5rem;
		margin-right: .625rem
	}
}
@media print {
	.sc21-GlobalHeader-logo {
		width: 11.25rem;
		margin-left: 2.5rem;
		margin-right: .625rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-logo {
		margin-right: auto;
		margin-left: auto;
		width: 10rem
	}
}
.sc21-GlobalHeader-homeLink {
	display: flex;
	height: 100%;
	align-items: center
}
.sc21-GlobalHeader-logoImage {
	display: block;
	width: 100%
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-logoImage {
		height: 1.1875rem
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-logoImage {
		width: 8.75rem;
		height: 1.0625rem
	}
}
@media screen and (min-width: 1250px) {
	.sc21-GlobalHeader-logoImage {
		transition-property: transform;
		transition-duration: .1s;
		transition-timing-function: linear;
		width: 11.25rem;
		height: 1.375rem;
		transform: scale3d(1, 1, 1);
		transform-origin: left center
	}
	.sc21-GlobalHeader.-small .sc21-GlobalHeader-logoImage {
		transform: scale3d(0.7777777778, 0.7727272727, 1)
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-nav {
		flex: 1 1 auto;
		display: flex;
		min-width: 0;
		height: 100%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-nav {
		position: absolute;
		top: 3.125rem;
		left: 0;
		right: 0;
		z-index: 2;
		display: flex;
		flex-direction: column;
		height: calc(100vh - 3.125rem);
		height: calc((var(--vh, 1vh) * 100) - 3.125rem);
		overflow-x: hidden;
		overflow-y: auto;
		background-color: #f5f5f5;
		visibility: hidden;
		opacity: 0
	}
	.sc21-GlobalHeader-nav.-expanded {
		visibility: visible;
		opacity: 1;
		z-index: 4
	}
	.sc21-GlobalHeader-nav.-fixed {
		position: fixed;
		height: auto;
		bottom: 0;
		-webkit-overflow-scrolling: touch
	}
	.sc21-GlobalHeader-nav > * {
		flex-grow: 0;
		flex-shrink: 0
	}
}
@media print {
	.sc21-GlobalHeader-nav {
		display: none
	}
}
.sc21-GlobalHeader-navList {
	padding-left: 0;
	list-style: none
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-navList {
		display: flex;
		align-items: center;
		min-width: 0;
		height: 100%;
		margin: 0 auto
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-navList {
		flex: 0 0 auto;
		margin: 0
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-navItem {
		min-width: 0;
		height: 100%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-navItem {
		border-bottom: 1px solid #ddd
	}
	.sc21-GlobalHeader-navItem.-expanded {
		background-color: #fff
	}
}
.sc21-GlobalHeader-navItemLink:focus {
	outline-offset: -3px
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-navItemLink {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-right: .625rem;
		padding-left: .625rem;
		height: 100%;
		text-decoration: none;
		color: #222
	}
	.sc21-GlobalHeader-navItemLink:hover, .sc21-GlobalHeader-navItemLink.-current, .sc21-GlobalHeader-navItemLink.-expanded {
		color: #009a62
	}
	.sc21-GlobalHeader-navItemLink:hover::after, .sc21-GlobalHeader-navItemLink.-current::after, .sc21-GlobalHeader-navItemLink.-expanded::after {
		background-image: linear-gradient(88.83deg, #009a62, #0070cf)
	}
}
@media screen and (min-width: 1250px) {
	.sc21-GlobalHeader-navItemLink {
		padding-right: 1.25rem;
		padding-left: 1.25rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-navItemLink {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1.25rem .9375rem;
		background-color: #f5f5f5;
		color: #222;
		text-decoration: none;
		transition: .2s all linear
	}
	.sc21-GlobalHeader-navItemLink.-expanded {
		color: #009a62;
		background-color: #fff
	}
}
.sc21-GlobalHeader-navItemLinkText {
	font-weight: bold
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-navItemLinkText {
		font-size: .875rem;
		line-height: 1.8;
		display: block;
		position: relative
	}
	.sc21-GlobalHeader-navItemLinkText::after {
		position: absolute;
		top: 100%;
		left: 0;
		margin-top: .25rem;
		height: 3px;
		width: 100%;
		content: ""
	}
	.sc21-GlobalHeader-navItemLink:hover .sc21-GlobalHeader-navItemLinkText::after, .sc21-GlobalHeader-navItemLink.-current .sc21-GlobalHeader-navItemLinkText::after, .sc21-GlobalHeader-navItemLink.-expanded .sc21-GlobalHeader-navItemLinkText::after {
		background-image: linear-gradient(88.83deg, #009a62, #0070cf)
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-navItemLinkText {
		flex: 0 1 auto
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-navItemLinkIconCollapsed {
		display: none
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-navItemLinkIconCollapsed {
		flex: 0 0 auto;
		display: block;
		color: #009a62
	}
	.bgBlue .sc21-GlobalHeader-navItemLinkIconCollapsed {
		color: #FFFFFF;
	}
	.sc21-GlobalHeader-navItemLink.-expanded .sc21-GlobalHeader-navItemLinkIconCollapsed {
		display: none
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-navItemLinkIconExpanded {
		display: none
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-navItemLinkIconExpanded {
		flex: 0 0 auto;
		display: none;
		color: #009a62
	}
	.bgBlue .sc21-GlobalHeader-navItemLinkIconExpanded {
		color: #FFFFFF;
	}
	.sc21-GlobalHeader-navItemLink.-expanded .sc21-GlobalHeader-navItemLinkIconExpanded {
		display: block
	}
}
.sc21-GlobalHeader-navSearchContainer {
	flex: 0 0 auto;
	height: 100%
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-navSearchContainer {
		margin-left: .625rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-navSearchContainer {
		display: none
	}
}
.sc21-GlobalHeader-navSearchToggler {
	font-size: .875rem;
	line-height: 1.8;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: block;
	width: 7.125rem;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	color: #707070;
	font-weight: 600;
	overflow: visible;
	text-decoration: none;
	outline-offset: -3px
}
.sc21-GlobalHeader-navSearchToggler.-expanded {
	color: #fff;
	background-image: linear-gradient(88.83deg, #009a62, #0070cf)
}
.sc21-GlobalHeader-navSearchToggler.-expanded::before {
	opacity: 0
}
.sc21-GlobalHeader-navSearchToggler::before {
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	width: 1px;
	height: 48px;
	background-image: linear-gradient(to bottom, #707070, #707070 1px, transparent 1px, transparent 4px);
	background-size: 1px 4px;
	background-repeat: repeat-y;
	background-position: 0 -0.5px;
	content: ""
}
.sc21-GlobalHeader-navSearchTogglerInner {
	transition-property: height;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
	height: 100%
}
.sc21-GlobalHeader.-small .sc21-GlobalHeader-navSearchTogglerInner {
	height: calc(100% + 1px - 1px)
}
.sc21-GlobalHeader-navSearchTogglerInner > svg {
	margin-right: 8px
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 3;
		background-color: #f5f5f5;
		visibility: hidden;
		opacity: 0;
		transition-property: visibility, opacity;
		transition-duration: 0s;
		transition-delay: .2s
	}
	.sc21-GlobalHeader-subNav.-expanded {
		visibility: visible;
		opacity: 1;
		z-index: 4;
		transition-duration: .2s;
		transition-delay: 0s
	}
	.sc21-GlobalHeader-subNav::before {
		content: "";
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		z-index: 0;
		width: 100%;
		height: 50px;
		box-shadow: 0 25px 50px rgba(0, 0, 0, .2)
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNav {
		display: none;
		padding: 0 .9375rem;
		background-color: #fff
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavInner {
		position: relative;
		z-index: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 1.875rem;
		background-color: inherit
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavContent {
		width: 896px
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavContent {
		border-top: 1px solid #ddd;
		padding-bottom: 1.125rem;
		padding-left: 1.25rem
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavHeading {
		margin-top: 0;
		margin-bottom: 1.875rem;
		font-size: 1.25rem;
		color: #009a62
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavHeading {
		margin: 0;
		border-bottom: 1px solid #ddd;
		font-weight: normal;
		font-size: .875rem;
		color: #222
	}
}
.sc21-GlobalHeader-subNavHeadingLink {
	text-decoration: none
}
.sc21-GlobalHeader-subNavHeadingLink, .sc21-GlobalHeader-subNavHeadingLink > svg {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62
}
.sc21-GlobalHeader-subNavHeadingLink:hover {
	text-decoration: underline
}
.sc21-GlobalHeader-subNavHeadingLink:hover, .sc21-GlobalHeader-subNavHeadingLink:hover > svg {
	color: #0070cf
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavHeadingLink {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: .9375rem;
		padding-right: .625rem;
		padding-bottom: .9375rem;
		color: #222
	}
	.sc21-GlobalHeader-subNavHeadingLink > svg {
		flex: 0 0 auto;
		order: 1
	}
}
.sc21-GlobalHeader-subNavList {
	padding: 0;
	list-style: none
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavList {
		display: flex;
		flex-wrap: wrap;
		margin-top: -1.875rem;
		margin-right: -1.25rem;
		margin-bottom: 2.25rem;
		margin-left: 0
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavList {
		margin: 0
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavListItem {
		flex: 0 0 auto;
		width: calc(25% - 1.25rem);
		margin-top: 1.875rem;
		margin-right: 1.25rem
	}
	.sc21-GlobalHeader-subNavList.-col3 .sc21-GlobalHeader-subNavListItem {
		width: calc(33.3% - 1.25rem)
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavListItem {
		border-bottom: 1px solid #ddd
	}
	.sc21-GlobalHeader-subNavListItem:last-child {
		border-bottom-width: 0
	}
}
.sc21-GlobalHeader-subNavListLink {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #222;
	text-decoration: none
}
.sc21-GlobalHeader-subNavListLink:hover {
	text-decoration: underline
}
.sc21-GlobalHeader-subNavListLink:hover, .sc21-GlobalHeader-subNavListLink:hover svg {
	color: #0070cf
}
.sc21-GlobalHeader-subNavListLink svg {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavListLink {
		display: block
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavListFigure {
		position: relative;
		z-index: 0;
		border-radius: 4px;
		width: 100%
	}
	.sc21-GlobalHeader-subNavListFigure::before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: inherit;
		transition-property: opacity;
		transition-duration: .1s;
		transition-timing-function: linear;
		border-radius: inherit;
		box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
		content: "";
		opacity: 0
	}
	.sc21-GlobalHeader-subNavListLink:hover .sc21-GlobalHeader-subNavListFigure::before {
		opacity: 1
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavListFigure {
		display: none
	}
}
.sc21-GlobalHeader-subNavListImg {
	display: block;
	border-radius: inherit;
	width: 100%;
	height: auto
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavListTexts {
		font-size: .875rem;
		line-height: 1.8;
		display: block;
		margin-top: .75rem;
		padding-left: 1.375rem;
		font-weight: 600;
		text-indent: -1.375rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavListTexts {
		display: flex;
		align-items: center;
		padding-top: .9375rem;
		padding-right: .625rem;
		padding-bottom: .9375rem;
		justify-content: space-between;
		font-size: .875rem
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavListIconFirstArrow {
		position: relative;
		top: .09375rem;
		margin-right: .5rem;
		width: .875rem;
		height: .875rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavListIconFirstArrow {
		display: none
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavListText {
		margin-right: .625rem
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavListIconArrow {
		display: none
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavListIconArrow {
		display: block
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavCampaign {
		display: flex;
		max-width: 85rem;
		padding: 0 1rem;
		margin-bottom: 3.75rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavCampaign {
		margin-bottom: 1.5625rem
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavCampaignItem {
		flex: 0 1 auto;
		width: calc(50% - 2.5rem);
		overflow: hidden
	}
	.sc21-GlobalHeader-subNavCampaignItem:first-child {
		padding-right: 2.5rem
	}
	.sc21-GlobalHeader-subNavCampaignItem:last-child {
		padding-left: 2.4375rem;
		border-left: 1px solid #ddd
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavCampaignItem {
		padding-left: 1.25rem;
		border-top: 1px solid #ddd
	}
}
.sc21-GlobalHeader-campaignList {
	list-style: none;
	padding: 0
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-campaignList {
		display: flex;
		flex-wrap: wrap;
		margin-top: -1.875rem;
		margin-right: -1.25rem;
		margin-left: 0
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-campaignList {
		margin: .9375rem 0
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-campaignListItem {
		flex: 0 0 auto;
		width: calc(33.3% - 1.25rem);
		margin-top: 1.875rem;
		margin-right: 1.25rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-campaignListItem + .sc21-GlobalHeader-campaignListItem {
		margin-top: .625rem
	}
}
.sc21-GlobalHeader-campaignListLink {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #222;
	text-decoration: none
}
.sc21-GlobalHeader-campaignListLink:hover {
	text-decoration: underline
}
.sc21-GlobalHeader-campaignListLink:hover, .sc21-GlobalHeader-campaignListLink:hover svg {
	color: #0070cf
}
.sc21-GlobalHeader-campaignListLink svg {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-campaignListLink {
		display: flex;
		align-items: center
	}
}
.sc21-GlobalHeader-campaignListFigure {
	border-radius: 4px
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-campaignListFigure {
		position: relative;
		z-index: 0;
		width: 100%
	}
	.sc21-GlobalHeader-campaignListFigure::before {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: inherit;
		transition-property: opacity;
		transition-duration: .1s;
		transition-timing-function: linear;
		border-radius: inherit;
		box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
		content: "";
		opacity: 0
	}
	.sc21-GlobalHeader-campaignListLink:hover .sc21-GlobalHeader-campaignListFigure::before {
		opacity: 1
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-campaignListFigure {
		flex-grow: 0;
		flex-shrink: 0;
		width: 6.25rem;
		margin-right: .625rem
	}
}
.sc21-GlobalHeader-campaignListImg {
	display: block;
	height: auto;
	border-radius: inherit;
	width: 100%
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-campaignListTexts {
		font-size: .875rem;
		line-height: 1.8;
		display: block;
		margin-top: .75rem;
		padding-left: 1.375rem;
		font-weight: 600;
		text-indent: -1.375rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-campaignListTexts {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		min-width: 10.625rem;
		font-size: .75rem
	}
	.sc21-GlobalHeader-campaignListTexts > svg {
		flex: 0 0 auto;
		padding-left: .9375rem;
		margin-left: auto;
		margin-right: .625rem
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-campaignListIconFirstArrow {
		position: relative;
		top: .09375rem;
		margin-right: .5rem;
		width: .875rem;
		height: .875rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-campaignListIconFirstArrow {
		display: none
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-campaignListText {
		margin-right: .625rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-campaignListText {
		flex: 1 1 auto
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-campaignListIconArrow {
		display: none
	}
}
.sc21-GlobalHeader-subNavMiniList {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	list-style: none;
	padding: 1.25rem 0 0;
	border-top: 1px solid #ddd
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavMiniList {
		margin: 0 0 1.25rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavMiniList {
		margin: 0
	}
}
.sc21-GlobalHeader-subNavMiniListItem {
	margin-bottom: .75rem
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavMiniListItem {
		margin-right: 2rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavMiniListItem {
		margin-right: 1rem
	}
}
.sc21-GlobalHeader-subNavMiniListLink {
	display: flex;
	align-items: center;
	text-decoration: none
}
.sc21-GlobalHeader-subNavMiniListLink > svg {
	flex: 0 0 auto;
	color: #009a62
}
.sc21-GlobalHeader-subNavMiniListLink, .sc21-GlobalHeader-subNavMiniListLink > svg {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear
}
.sc21-GlobalHeader-subNavMiniListLink:hover {
	text-decoration: underline
}
.sc21-GlobalHeader-subNavMiniListLink:hover, .sc21-GlobalHeader-subNavMiniListLink:hover > svg {
	color: #0070cf
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavMiniListLink {
		min-height: 1.5625rem;
		color: #222;
		font-size: .875rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavMiniListLink {
		color: #707070;
		font-size: .75rem
	}
}
.sc21-GlobalHeader-subNavMiniListIcon1 {
	margin-right: .5rem
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-subNavMiniListIcon1 {
		display: none
	}
}
.sc21-GlobalHeader-subNavMiniListIcon2 {
	margin-right: .5rem
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-subNavMiniListIcon2 {
		display: none
	}
}
.sc21-GlobalHeader-subNavMiniListIcon3 {
	margin-left: .5rem
}
.sc21-GlobalHeader-loginContainer {
	flex: 0 0 auto;
	height: 100%
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-loginSubNav {
		box-sizing: border-box;
		position: absolute;
		display: block;
		top: 3.125rem;
		right: 0;
		left: 0;
		z-index: 3;
		height: calc(100vh - 3.125rem);
		height: calc((var(--vh, 1vh) * 100) - 3.125rem);
		border-top: 1px solid #ddd;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: #f5f5f5;
		visibility: hidden;
		opacity: 0;
		transition-property: visibility, opacity;
		transition-duration: 0s, .2s;
		transition-delay: .4s, .2s
	}
	.sc21-GlobalHeader-loginSubNav.-expanded {
		visibility: visible;
		opacity: 1;
		transition-delay: 0s;
		transition-duration: 0s, .2s
	}
	.sc21-GlobalHeader-loginSubNav.-fixed {
		position: fixed;
		height: auto;
		bottom: 0;
		-webkit-overflow-scrolling: touch
	}
}
@media print {
	.sc21-GlobalHeader-loginSubNav {
		display: none
	}
}
.sc21-GlobalHeader-loginToggler {
	display: block;
	height: 100%;
	margin: 0;
	padding: 0 1.125rem;
	border: 0;
	color: #fff;
	background: #00823a;
	text-decoration: none;
	outline-offset: -3px
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-loginToggler {
		padding: 0;
		width: 3.125rem
	}
}
@media print {
	.sc21-GlobalHeader-loginToggler {
		display: none
	}
}
.sc21-GlobalHeader-loginTogglerInner {
	transition-property: height;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%
}
.sc21-GlobalHeader.-small .sc21-GlobalHeader-loginTogglerInner {
	height: calc(100% + 1px - 1px)
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-loginTogglerInner.-narrow {
		display: none
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-loginTogglerInner.-wide {
		display: none
	}
}
.sc21-GlobalHeader-loginTogglerText1 {
	font-size: .6875rem;
	font-weight: 600
}
.sc21-GlobalHeader-loginTogglerText2 {
	font-size: 1rem;
	font-weight: 600
}
.sc21-GlobalHeader-loginTogglerText3 {
	margin-top: .1875rem;
	font-size: .5rem;
	font-weight: 600
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-netAnswer {
		display: flex;
		flex-direction: row-reverse;
		max-width: 897px;
		margin-bottom: 3.125rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-netAnswer {
		width: 100%;
		margin-top: 1.25rem;
		margin-bottom: 0;
		padding-bottom: 5.875rem
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-netAnswerSignIn {
		box-sizing: border-box;
		flex: 0 0 auto;
		width: 50%;
		padding-left: 2.5rem;
		border-left: 1px solid #ddd
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-netAnswerSignIn {
		padding: 0
	}
}
.sc21-GlobalHeader-netAnswerSignInButton {
	margin-bottom: 1.25rem
}
.sc21-GlobalHeader-netAnswerSignInSpApp {
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-netAnswerSignInSpApp {
		max-width: 408px
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-netAnswerSignInSpApp {
		max-width: 345px
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-netAnswerSignUp {
		box-sizing: border-box;
		flex: 0 0 auto;
		width: 50%;
		padding-right: 2.5rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-netAnswerSignUp {
		border-top: 1px solid #ddd;
		margin-top: 2.5rem;
		padding: 2.5rem 0 0
	}
}
.sc21-GlobalHeader-netAnswerSignUp {
	display: block
}
.sc21-GlobalHeader-netAnswerSignUpLink {
	margin-bottom: 1.25rem
}
.sc21-GlobalHeader-netAnswerSignUpHelpList {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0
}
.sc21-GlobalHeader-netAnswerSignUpHelpItem {
	margin-top: .625rem
}
.sc21-GlobalHeader-netAnswerSignUpOptionList {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0
}
.sc21-GlobalHeader-netAnswerSignUpOptionItem {
	flex: 0 0 auto;
	margin-right: .25rem;
	margin-bottom: .25rem
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-netAnswerSignUpOptionItem {
		font-size: .875rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-netAnswerSignUpOptionItem {
		width: calc(50% - 0.25rem);
		font-size: .6875rem
	}
}
.sc21-GlobalHeader-netAnswerSignUpOptionLink {
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	font-size: .875rem;
	line-height: 1.8;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	align-items: baseline;
	box-sizing: border-box;
	border-radius: 4px;
	height: 100%;
	background-color: #fff;
	color: #009a62;
	text-decoration: none
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-netAnswerSignUpOptionLink {
		padding-top: .375rem;
		padding-bottom: .375rem;
		padding-right: .75rem;
		padding-left: .75rem;
		align-items: center
	}
}
.sc21-GlobalHeader-netAnswerSignUpOptionLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-GlobalHeader-netAnswerSignUpOptionLink svg {
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .3125rem
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-netAnswerSignUpOptionLink svg {
		position: relative;
		top: -0.125rem
	}
}
.sc21-GlobalHeader-spApp {
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #ddd;
	background-color: #fff;
	overflow: hidden
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spApp {
		padding-top: 5.3921568627%;
		padding-bottom: 5.637254902%;
		padding-left: 36.2745098039%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-spApp {
		padding-top: 3.1884057971%;
		padding-bottom: 2.8985507246%;
		padding-left: 30.4347826087%
	}
}
.sc21-GlobalHeader-spApp::before {
	position: absolute;
	z-index: 1;
	bottom: 0;
	background-image: url("/guide/saison_kouza_kinyurei/images/saison-portal-app-image.png");
	background-size: 100% auto;
	content: ""
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spApp::before {
		top: 14.7058823529%;
		left: 8.8235294118%;
		width: 19.6078431373%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-spApp::before {
		top: 9.0909090909%;
		left: 5.2173913043%;
		width: 20.5797101449%
	}
}
.sc21-GlobalHeader-spAppTitle {
	margin-top: 0;
	margin-bottom: 0
}
.sc21-GlobalHeader-spAppTitleText {
	font-size: .75rem;
	line-height: 1.5;
	display: block;
	color: #009a62;
	font-weight: 600
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spAppTitleText {
		margin-top: 1.1538461538%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-spAppTitleText {
		margin-top: 1.25%
	}
}
.sc21-GlobalHeader-spAppTitleLogo {
	display: block;
	height: auto
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spAppTitleLogo {
		width: 53.8461538462%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-spAppTitleLogo {
		width: 58.3333333333%
	}
}
.sc21-GlobalHeader-spAppBadges {
	display: flex;
	align-items: center
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spAppBadges {
		margin-top: 5.3846153846%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-spAppBadges {
		margin-top: 4.5833333333%
	}
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spAppApple {
		width: 37.6923076923%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-spAppApple {
		width: 42.0833333333%
	}
}
.sc21-GlobalHeader-spAppApple img {
	display: block;
	width: 100%;
	height: auto
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spAppGoogle {
		margin-left: 3.8461538462%;
		width: 46.5384615385%
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-spAppGoogle {
		margin-left: 2.0833333333%;
		width: 51.6666666667%
	}
}
.sc21-GlobalHeader-spAppGoogle img {
	display: block;
	width: 100%;
	height: auto
}
.sc21-GlobalHeaderOverlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	z-index: 2;
	visibility: hidden;
	opacity: 0
}
.sc21-GlobalHeaderOverlay.-show {
	visibility: visible;
	opacity: 1
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeaderOverlay {
		background-color: rgba(0, 0, 0, .3)
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeaderOverlay {
		display: none
	}
}
.sc21-GlobalHeader-spSearchFormContainer {
	padding: 1.25rem 1rem 0;
	border-top: 1px solid #ddd;
	border-bottom: 3px solid #ddd;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .2)
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-spSearchFormContainer {
		display: none
	}
}
.sc21-GlobalHeader-searchForm {
	max-width: 56rem
}
.sc21-GlobalHeader-searchFormHeading {
	font-weight: 600
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-searchFormHeading {
		margin: 0 0 1.125rem;
		font-size: 1.25rem;
		color: #222
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-searchFormHeading {
		margin: 0 0 .625rem;
		font-size: .875rem;
		color: #707070
	}
}
.sc21-GlobalHeader-searchFormItem {
	display: flex
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-searchFormItem {
		margin-bottom: 2.5rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-searchFormItem {
		margin-bottom: .625rem
	}
}
.sc21-GlobalHeader-searchFormInput {
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fff;
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, .1)
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-searchFormInput {
		padding: 0 1rem;
		width: 45.5rem;
		height: 2.9375rem;
		margin-right: .25rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-searchFormInput {
		width: 100%;
		height: 2.8125rem;
		padding: 0 .625rem;
		border-right: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
}
.sc21-GlobalHeader-searchFormInput:-ms-input-placeholder {
	color: #707070;
	opacity: 1
}
.sc21-GlobalHeader-searchFormInput::placeholder {
	color: #707070;
	opacity: 1
}
.sc21-GlobalHeader-searchFormSubmit {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border-radius: 4px;
	border: 0;
	color: #fff;
	background: #009a62;
	transition-property: background-color;
	transition-duration: .1s;
	transition-timing-function: linear
}
.sc21-GlobalHeader-searchFormSubmit:hover {
	background-color: #0070cf
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-searchFormSubmit {
		width: 10rem;
		height: 2.9375rem
	}
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-searchFormSubmit {
		font-size: .875rem;
		line-height: 1.8;
		flex: 0 0 auto;
		width: 5.3125rem;
		height: 2.8125rem;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
	.sc21-GlobalHeader-searchFormSubmit > svg {
		display: none
	}
}
.sc21-GlobalHeader-searchFormKeyWordList {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 2.5rem;
	padding: 0
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-searchFormKeyWordList {
		flex-wrap: nowrap;
		overflow: auto;
		margin-right: -1rem
	}
}
.sc21-GlobalHeader-searchFormKeyWordListItem {
	flex: 0 0 auto;
	margin-right: .25rem;
	margin-bottom: .25rem
}
.sc21-GlobalHeader-searchFormKeyWordListLink {
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	font-size: .875rem;
	line-height: 1.8;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	align-items: center;
	border-radius: 4px;
	background-color: #fff;
	color: #009a62;
	text-decoration: none;
	white-space: nowrap
}
@media screen and (min-width: 768px) {
	.sc21-GlobalHeader-searchFormKeyWordListLink {
		padding-top: .375rem;
		padding-bottom: .375rem;
		padding-right: .75rem;
		padding-left: .75rem
	}
}
.sc21-GlobalHeader-searchFormKeyWordListLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-GlobalHeader-searchFormKeyWordListLink svg {
	margin-right: .3125rem
}
.sc21-GlobalHeader-footLinks {
	display: none
}
@media screen and (max-width: 1099px) {
	.sc21-GlobalHeader-footLinks {
		display: block
	}
}
.sc21-GlobalHeader-footLinkList {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	list-style: none;
	margin: .3125rem -0.9375rem 1.25rem 0;
	padding: 0 .9375rem;
	font-size: .75rem;
	color: #707070
}
.sc21-GlobalHeader-footLinkList + .sc21-GlobalHeader-footLinkList {
	border-top: 1px solid #ddd;
	padding-top: .3125rem
}
.sc21-GlobalHeader-footLinkListItem {
	flex: 0 1 auto;
	width: calc(50% - 0.9375rem);
	margin-top: .9375rem;
	margin-right: .9375rem;
	color: inherit
}
.sc21-GlobalHeader-footLinkListLink {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	align-items: flex-start;
	color: inherit;
	text-decoration: none
}
.sc21-GlobalHeader-footLinkListLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-GlobalHeader-footLinkListIconArrow {
	margin-top: .3125rem;
	margin-right: .4375rem
}
.sc21-GlobalHeader-footBtnList {
	list-style: none;
	margin: 0;
	padding: .9375rem;
	background-color: #fff
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-footBtnList {
		display: none
	}
}
.sc21-GlobalHeader-footBtnListItem + .sc21-GlobalHeader-footBtnListItem {
	margin-top: .75rem
}
.sc21-GlobalHeader-footAppAndSns {
	padding-right: .9375rem;
	padding-left: .9375rem;
	padding-top: .9375rem;
	padding-bottom: 5.875rem;
	background: linear-gradient(88.83deg, #0070cf, #009a62)
}
@media screen and (min-width: 1100px) {
	.sc21-GlobalHeader-footAppAndSns {
		display: none
	}
}
.sc21-GlobalHeader-footAppAndSnsItem {
	width: 345px;
	margin: 0 auto
}
.sc21-GlobalHeader-footAppAndSnsItem + .sc21-GlobalHeader-footAppAndSnsItem {
	margin-top: 15px
}
.sc21-GlobalHeader-sns {
	padding: .9375rem;
	border-radius: 4px;
	background-color: #fff;
	text-align: center
}
.sc21-GlobalHeader-snsTitle {
	color: #009a62
}
.sc21-GlobalHeader-snsTitleText {
	margin: 0;
	font-size: .875rem;
	font-weight: 600
}
.sc21-GlobalHeader-snsTitleSubText {
	margin: 0 0 1.25rem;
	font-size: .75rem
}
.sc21-GlobalHeader-snsList {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none
}
.sc21-GlobalHeader-snsListItem {
	margin-left: .25rem;
	margin-right: .25rem
}
.sc21-GlobalHeader-snsListLink img {
	display: block;
	width: 3.5rem;
	height: 56px
}
#SS_Frame2, #SS_Frame3 {
	z-index: 1000003 !important
}
.sc21-GlobalFooter {
	position: relative;
	z-index: 0;
	width: 100%
}
@media print {
	.sc21-GlobalFooter {
		display: none
	}
}
.sc21-GlobalFooterInner {
	background: linear-gradient(88.83deg, #009a62, #0070cf)
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-appAndSns {
		padding-top: 5rem;
		padding-bottom: 5rem;
		padding-right: 2rem;
		padding-left: 2rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 85rem
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-appAndSns {
		padding-top: 3.125rem;
		padding-bottom: 3.125rem
	}
}
.sc21-GlobalFooter-appAndSnsInner {
	margin-left: auto;
	margin-right: auto
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-appAndSnsInner {
		display: flex
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-appAndSnsInner {
		padding-top: 2rem;
		padding-bottom: 2rem;
		max-width: 41.5rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-appAndSnsInner {
		max-width: 21.5625rem;
		padding-right: 4%;
		padding-left: 4%
	}
}
.sc21-GlobalFooter-spApp {
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #ddd;
	background-color: #fff;
	overflow: hidden
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-spApp {
		flex-grow: 0;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		padding-top: .9036144578%;
		padding-bottom: .9036144578%;
		padding-left: 12.1%;
		width: 48.8235294118%;
		max-height: 136px;
		margin-right: 2.3529411765%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-spApp {
		padding-top: 2.8614457831%;
		padding-bottom: 2.1084337349%;
		padding-left: 48.9457831325%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-spApp {
		padding-top: 3.768115942%;
		padding-bottom: 4.347826087%;
		padding-left: 36.231884058%
	}
}
.sc21-GlobalFooter-spApp::before {
	position: absolute;
	z-index: 1;
	bottom: 0;
	background-image: url("/guide/saison_kouza_kinyurei/images/saison-portal-app-image.png");
	background-size: 100% auto;
	content: ""
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-spApp::before {
		top: 12.5%;
		left: 4.8192771084%;
		width: 16.8674698795%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-spApp::before {
		top: 12.5%;
		left: 21.0843373494%;
		width: 16.8674698795%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-spApp::before {
		top: 11.0294117647%;
		left: 8.115942029%;
		width: 21.4492753623%
	}
}
.sc21-GlobalFooter-spAppTitle {
	flex: 0 0 auto;
	margin-top: 0;
	margin-bottom: 0
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-spAppTitle {
		width: 32.6%
	}
}
.sc21-GlobalFooter-spAppTitleText {
	font-size: .875rem;
	line-height: 1.8;
	display: block;
	color: #009a62;
	font-weight: 600
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-spAppTitleText {
		margin-top: 0
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-spAppTitleText {
		font-size: .75rem;
		line-height: 1.5
	}
}
.sc21-GlobalFooter-spAppTitleLogo {
	display: block;
	margin-top: .1875rem;
	height: auto
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-spAppTitleLogo {
		width: 100%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-spAppTitleLogo {
		width: 47.197640118%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-spAppTitleLogo {
		width: 58.3333333333%
	}
}
.sc21-GlobalFooter-spAppBadges {
	flex: 0 0 auto;
	display: flex;
	align-items: center
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-spAppBadges {
		width: 61%;
		margin-left: 6.6%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-spAppBadges {
		margin-top: 4.1297935103%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-spAppBadges {
		margin-top: 4.5833333333%
	}
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-spAppApple {
		width: 36.3%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-spAppApple {
		width: 32.1533923304%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-spAppApple {
		width: 42.0833333333%
	}
}
.sc21-GlobalFooter-spAppApple img {
	display: block;
	width: 100%;
	height: auto
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-spAppGoogle {
		margin-left: 3.4%;
		width: 44.8%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-spAppGoogle {
		margin-left: 2.9498525074%;
		width: 39.5280235988%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-spAppGoogle {
		margin-left: 2.0833333333%;
		width: 51.6666666667%
	}
}
.sc21-GlobalFooter-spAppGoogle img {
	display: block;
	width: 100%;
	height: auto
}
.sc21-GlobalFooter-sns {
	flex: 0 1 auto;
	border-radius: 4px;
	background-color: #fff;
	text-align: center
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-sns {
		flex-grow: 0;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		width: 48.8235294118%;
		max-height: 136px;
		padding: 2.9411764706% 2.3529411765%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-sns {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
		padding-right: 0;
		padding-left: 0;
		flex-grow: 0;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		margin-top: 1.25rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sns {
		display: block;
		margin-top: .9375rem;
		padding: .9375rem
	}
}
.sc21-GlobalFooter-snsTitle {
	color: #009a62;
	font-size: .875rem
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-snsTitle {
		width: 14rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-snsTitle {
		width: 100%
	}
}
.sc21-GlobalFooter-snsTitleText {
	font-size: .875rem;
	line-height: 1.8;
	margin: 0;
	font-weight: 600
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-snsTitleText {
		padding-right: .9375rem;
		padding-left: .9375rem
	}
}
.sc21-GlobalFooter-snsTitleSubText {
	font-size: .75rem;
	line-height: 1.5
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-snsTitleSubText {
		margin: 0
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-snsTitleSubText {
		margin-top: .25rem;
		margin-bottom: 0
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-snsTitleSubText {
		margin: 0 0 1.25rem
	}
}
.sc21-GlobalFooter-snsList {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none
}
@media screen and (min-width: 1255px) {
	.sc21-GlobalFooter-snsList {
		margin-left: auto;
		margin-right: 5.3333333333%
	}
}
@media screen and (max-width: 1254px) {
	.sc21-GlobalFooter-snsList {
		margin-left: 1.5060240964%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-snsList {
		margin-left: 0
	}
}
.sc21-GlobalFooter-snsListItem {
	margin-left: .25rem;
	margin-right: .25rem
}
.sc21-GlobalFooter-snsListLink img {
	display: block;
	width: 3.5rem;
	height: 56px
}
.sc21-GlobalFooter-sitemaps {
	background-color: #f5f5f5;
	border-bottom: 1px solid #ddd
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-sitemaps {
		padding: 5rem 0 3.75rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sitemaps {
		padding: 3.125rem 0 1.875rem
	}
}
.sc21-GlobalFooter-sitemapsInner {
	display: -ms-grid;
	display: grid;
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-sitemapsInner {
		-ms-grid-rows: auto auto auto;
		-ms-grid-columns: 1fr auto auto;
		grid-template: "sitemap . button"auto "card card card"auto "commonLinks commonLinks commonLinks"auto/1fr auto auto;
		max-width: 85rem;
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sitemapsInner {
		-ms-grid-rows: auto auto auto auto;
		-ms-grid-columns: 1fr;
		grid-template: "button"auto "sitemap"auto "commonLinks"auto "card"auto/1fr;
		padding-right: 4%;
		padding-left: 4%
	}
}
.sc21-GlobalFooter-buttonList {
	grid-area: button
}
.sc21-GlobalFooter-buttonList > a + a {
	margin-top: .75rem
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-buttonList {
		min-width: 300px;
		max-width: 317px
	}
}
.sc21-GlobalFooter-sitemap {
	grid-area: sitemap
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-sitemap {
		display: flex;
		max-width: 58rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sitemap {
		margin-top: 3.125rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-sitemapInner {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 3.4482758621%;
		width: 20.6896551724%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sitemapItem {
		border-top: 1px solid #ddd;
		padding-top: .3125rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-sitemapItem:nth-child(n+2) {
		margin-top: 2.5rem
	}
}
.sc21-GlobalFooter-sitemapTitle {
	margin: 0;
	color: #707070;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.8
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sitemapTitle {
		padding-top: .625rem;
		padding-bottom: .625rem
	}
}
.sc21-GlobalFooter-sitemapToggler {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	font: inherit;
	color: inherit;
	border: 0;
	border-radius: 0;
	background-color: transparent
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sitemapToggler {
		display: flex;
		align-items: center
	}
}
.sc21-GlobalFooter-sitemapTitleText {
	flex: 1 1 auto
}
.sc21-GlobalFooter-sitemapTitleIconContainer {
	flex: 0 0 auto
}
.sc21-GlobalFooter-sitemapTitleExpandIcon {
	display: none
}
.sc21-GlobalFooter-sitemapToggler.-expanded .sc21-GlobalFooter-sitemapTitleExpandIcon {
	display: none
}
.sc21-GlobalFooter-sitemapToggler.-collapsed .sc21-GlobalFooter-sitemapTitleExpandIcon {
	display: block
}
.sc21-GlobalFooter-sitemapTitleCollapseIcon {
	display: block
}
.sc21-GlobalFooter-sitemapToggler.-expanded .sc21-GlobalFooter-sitemapTitleCollapseIcon {
	display: block
}
.sc21-GlobalFooter-sitemapToggler.-collapsed .sc21-GlobalFooter-sitemapTitleCollapseIcon {
	display: none
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-sitemapContent {
		margin-top: 1.125rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-sitemapContent {
		padding-bottom: 1.25rem
	}
}
.sc21-GlobalFooter-card {
	grid-area: card;
	border-top: 1px solid #ddd
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-card {
		display: flex;
		align-items: center;
		margin-top: 3.75rem;
		padding-top: 1.1875rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-card {
		margin-top: 3.125rem;
		padding-top: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-cardLinks {
		margin-right: auto
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-cardLinks {
		display: none
	}
}
.sc21-GlobalFooter-cardLogo {
	display: block
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-cardLogo {
		width: 75px;
		height: auto
	}
}
.sc21-GlobalFooter-commonLinks {
	grid-area: commonLinks;
	border-top: 1px solid #ddd
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-commonLinks {
		margin-top: 1.1875rem;
		padding-top: 2.5rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-commonLinks {
		padding-top: 3.125rem
	}
}
.sc21-GlobalFooter-saison {
	padding: 2.5rem 0;
	background-color: #fff
}
.sc21-GlobalFooter-saisonInner {
	margin-left: auto;
	margin-right: auto
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-saisonInner {
		display: flex;
		align-items: center;
		max-width: 85rem;
		padding-right: 2rem;
		padding-left: 2rem;
		font-size: .75rem;
		line-height: 1.5
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-saisonInner {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto auto auto;
		-ms-grid-columns: 1fr auto;
		grid-template: "logo    logo"auto "contact privacy"auto "info    privacy"auto/1fr auto;
		padding-right: 4%;
		padding-left: 4%;
		font-size: .75rem;
		line-height: 1.5
	}
}
.sc21-GlobalFooter-saisonLogo {
	margin-top: 0;
	margin-bottom: 0
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-saisonLogo {
		grid-area: logo
	}
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-saisonContactLinkAndCopy {
		margin-top: 0;
		margin-left: 2rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-saisonContactLinkAndCopy {
		grid-area: contact;
		margin-top: 1.875rem;
		margin-bottom: 0
	}
}
.sc21-GlobalFooter-saisonContactLinkContainer {
	font-style: normal
}
.sc21-GlobalFooter-saisonContactLink {
	display: inline-flex;
	align-items: center;
	text-decoration: none
}
.sc21-GlobalFooter-saisonContactLink > svg {
	flex: 0 0 auto;
	margin-right: .4375rem;
	color: #009a62
}
.sc21-GlobalFooter-saisonContactLink > span {
	flex: 0 1 auto;
	color: #222
}
.sc21-GlobalFooter-saisonContactLink:hover {
	text-decoration: underline
}
.sc21-GlobalFooter-saisonCopyRight {
	margin-top: 0;
	margin-bottom: 0
}
.sc21-GlobalFooter-saisonInfo {
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-saisonInfo {
		margin-top: 0;
		margin-left: auto
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-saisonInfo {
		grid-area: info;
		margin-top: 1.25rem
	}
}
.sc21-GlobalFooter-saisonInfo dd {
	margin-left: 0
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-saisonPrivacy {
		margin-left: 9.125rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-saisonPrivacy {
		grid-area: privacy;
		-ms-grid-row-align: end;
		align-self: end
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-saisonLogo {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2
	}
	.sc21-GlobalFooter-saisonContactLinkAndCopy {
		-ms-grid-row: 2;
		-ms-grid-column: 1
	}
	.sc21-GlobalFooter-saisonInfo {
		-ms-grid-row: 3;
		-ms-grid-column: 1
	}
	.sc21-GlobalFooter-saisonPrivacy {
		-ms-grid-row: 2;
		-ms-grid-row-span: 2;
		-ms-grid-column: 2
	}
}
.sc21-GlobalFooter-arrowLinkList {
	margin: 0;
	padding: 0;
	list-style: none
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-arrowLinkList {
		margin-top: -0.625rem
	}
	.sc21-GlobalFooter-arrowLinkList.-inline {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin-top: -0.625rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-arrowLinkList {
		display: flex;
		flex-wrap: wrap;
		margin-top: -0.625rem;
		margin-left: -1rem
	}
}
.sc21-GlobalFooter-arrowLinkListItem {
	font-size: .75rem;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-arrowLinkListItem {
		margin-top: .3125rem
	}
	.sc21-GlobalFooter-arrowLinkListItem:first-child {
		margin-top: 0
	}
	.sc21-GlobalFooter-arrowLinkList.-inline .sc21-GlobalFooter-arrowLinkListItem {
		margin-top: .625rem;
		margin-right: 1rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-arrowLinkListItem {
		width: calc(50% - 1rem);
		margin-top: .625rem;
		margin-left: 1rem
	}
}
.sc21-GlobalFooter-arrowLinkListLink {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	color: #707070;
	text-decoration: none
}
.sc21-GlobalFooter-arrowLinkListLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-GlobalFooter-arrowLinkListArrowIcon {
	flex: 0 0 auto;
	margin-top: 6px;
	margin-right: 7px;
	color: #009a62
}
.sc21-GlobalFooter-arrowLinkListText {
	flex: 0 1 auto
}
.sc21-GlobalFooter-arrowLinkListExternalIcon {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-left: .25rem;
	color: #009a62
}
.sc21-GlobalFooter-arrowLinkListLink:hover .sc21-GlobalFooter-arrowLinkListExternalIcon {
	color: #0070cf
}
.sc21-GlobalFooter-toPageTopLinkContainer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-toPageTopLinkContainer {
		max-width: 85rem;
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-toPageTopLinkContainer {
		padding-right: 4%;
		padding-left: 4%
	}
}
.sc21-GlobalFooter-toPageTopLink {
	position: absolute;
	top: -20px;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	border: 1px solid #ddd;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	background-color: #fff;
	color: #009a62
}
.sc21-GlobalFooter-toPageTopLink:hover {
	color: #0070cf
}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-toPageTopLink {
		right: 2rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-toPageTopLink {
		right: 4%
	}
}
.sc21-SecondaryNav {
	position: relative;
	z-index: 1;
	background-color: #009a62
}
@media screen and (max-width: 74.9375em) {
	.sc21-SecondaryNav::after {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		width: 20px;
		visibility: hidden;
		background-image: linear-gradient(to right, rgba(0, 64, 152, 0), #009a62 52.08%);
		content: ""
	}
}
.sc21-SecondaryNav.-sticky {
	position: sticky;
	top: 0;
	width: 100%
}
@media print {
	.sc21-SecondaryNav.-sticky {
		position: relative
	}
}
.sc21-SecondaryNav-inner {
	display: flex;
	width: 100%
}
@media screen and (max-width: 74.9375em) {
	.sc21-SecondaryNav-inner {
		overflow: auto
	}
}
.sc21-SecondaryNav-list {
	display: flex;
	margin: 0 auto;
	padding-left: 0;
	list-style-type: none
}
@media screen and (max-width: 74.9375em) {
	.sc21-SecondaryNav-list {
		flex-wrap: nowrap;
		padding-right: 1.25rem;
		padding-left: .1875rem
	}
}
@media screen and (min-width: 75em) {
	.sc21-SecondaryNav-list {
		flex-wrap: wrap
	}
}
.sc21-SecondaryNav-item {
	font-size: .875rem;
	line-height: 1.8
}
@media screen and (max-width: 74.9375em) {
	.sc21-SecondaryNav-item {
		font-size: .875rem;
		line-height: 1.5
	}
}
.sc21-SecondaryNav-link {
	padding-right: 1rem;
	padding-left: 1rem;
	display: block;
	position: relative;
	box-sizing: border-box;
	padding-top: .9375rem;
	padding-bottom: 1rem;
	height: 100%;
	color: #fff;
	text-decoration: none;
	white-space: nowrap
}
@media screen and (max-width: 74.9375em) {
	.sc21-SecondaryNav-link {
		padding-right: .75rem;
		padding-left: .75rem;
		padding-top: .8125rem;
		padding-bottom: .75rem
	}
}
.sc21-SecondaryNav-link:hover {
	text-decoration: underline
}
.sc21-SecondaryNav-link.-current {
	font-weight: 600
}
.sc21-SecondaryNav-link::after {
	position: absolute;
	bottom: 0;
	left: 1rem;
	right: 1rem;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #fff;
	content: none
}
@media screen and (max-width: 74.9375em) {
	.sc21-SecondaryNav-link::after {
		left: .75rem;
		right: .75rem
	}
}
.sc21-SecondaryNav-link.-current::after {
	content: ""
}
.sc21-Breadcrumbs {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd
}
.sc21-Breadcrumbs-inner {
	position: relative;
	z-index: 0
}
.sc21-Breadcrumbs-inner::after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 20px);
	content: ""
}
@media screen and (min-width: 768px) {
	.sc21-Breadcrumbs-inner::after {
		content: none
	}
}
@media print {
	.sc21-Breadcrumbs-inner::after {
		content: none
	}
}
.sc21-Breadcrumbs-list {
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 4%;
	padding-left: 4%;
	display: flex;
	box-sizing: border-box;
	padding-top: 1rem;
	padding-bottom: .8125rem;
	max-width: 1424px;
	overflow: auto;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-Breadcrumbs-list {
		padding-right: 2.2471910112%;
		padding-left: 2.2471910112%;
		flex-wrap: wrap;
		margin-top: .8125rem;
		padding-top: 0
	}
}
@media print {
	.sc21-Breadcrumbs-list {
		padding-right: 2.2471910112%;
		padding-left: 2.2471910112%;
		flex-wrap: wrap;
		margin-top: .8125rem;
		padding-top: 0
	}
}
.sc21-Breadcrumbs-item {
	font-size: .75rem;
	line-height: 1.5;
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center
}
@media screen and (min-width: 768px) {
	.sc21-Breadcrumbs-item {
		margin-top: .1875rem
	}
}
@media print {
	.sc21-Breadcrumbs-item {
		margin-top: .1875rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-Breadcrumbs-item:last-child {
		padding-right: 20px
	}
}
.sc21-Breadcrumbs-link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62;
	white-space: nowrap
}
.sc21-Breadcrumbs-link:hover {
	color: #0070cf
}
.sc21-Breadcrumbs-link[aria-current=page] {
	color: #707070;
	text-decoration: none
}
.sc21-Breadcrumbs-icon {
	padding-right: .75rem;
	padding-left: .75rem;
	flex-grow: 0;
	flex-shrink: 0;
	width: .3125rem;
	height: .5rem;
	color: #707070
}
.sc21-Loading {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: auto;
	box-sizing: border-box;
	height: 12.5rem;
	width: 15.625rem;
	animation-name: loading-fade-in;
	animation-duration: .2s;
	animation-delay: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-fill-mode: both
}
.sc21-Loading-lineScale > div {
	display: inline-block;
	margin: .125rem;
	width: .25rem;
	height: 2.1875rem;
	border-radius: 2px;
	background-color: #ccc;
	animation-name: line-scale;
	animation-duration: 1s;
	animation-timing-function: cubic-bezier(0.2, 0.68, 0.18, 1.08);
	animation-iteration-count: infinite;
	animation-fill-mode: both
}
.sc21-Loading-lineScale > div:nth-child(1) {
	animation-delay: -0.4s
}
.sc21-Loading-lineScale > div:nth-child(2) {
	animation-delay: -0.3s
}
.sc21-Loading-lineScale > div:nth-child(3) {
	animation-delay: -0.2s
}
.sc21-Loading-lineScale > div:nth-child(4) {
	animation-delay: -0.1s
}
.sc21-Loading-lineScale > div:nth-child(5) {
	animation-delay: 0s
}
@keyframes line-scale {
	0% {
		transform: scaley(1)
	}
	50% {
		transform: scaley(0.4)
	}
	100% {
		transform: scaley(1)
	}
}
@keyframes loading-fade-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes river {
	0% {
		transform: translate(0, 0)
	}
	100% {
		transform: translate(-50%, 0)
	}
}
@media screen and (min-width: 768px) {}
@media print {}
@media screen and (min-width: 768px) {
	.sc21-GlobalFooter-buttonList {
		-ms-grid-row: 1;
		-ms-grid-column: 3
	}
	.sc21-GlobalFooter-sitemap {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.sc21-GlobalFooter-card {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
	.sc21-GlobalFooter-commonLinks {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3
	}
}
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-buttonList {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.sc21-GlobalFooter-sitemap {
		-ms-grid-row: 2;
		-ms-grid-column: 1
	}
	.sc21-GlobalFooter-card {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1
	}
	.sc21-GlobalFooter-commonLinks {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardDetailBody-application.-sticky {
		transform: translate3d(0, 0, 0);
		visibility: visible
	}
}
.sc21-CreditCardBenefitList-body {
	overflow: hidden
}
.sc21-CreditCardBenefitList-main {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-main {
		margin-top: 0
	}
}
@media print {
	.sc21-CreditCardBenefitList-main {
		margin-top: 0
	}
}
.sc21-CreditCardBenefitList-noResult {
	margin-top: 3.125rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-noResult {
		margin-top: 7.5rem
	}
}
@media print {
	.sc21-CreditCardBenefitList-noResult {
		margin-top: 7.5rem
	}
}
.sc21-CreditCardBenefitList-brands {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-brands {
		padding-bottom: 7.5rem
	}
}
@media print {
	.sc21-CreditCardBenefitList-brands {
		padding-bottom: 7.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-subHeadline {
		margin-top: 7.5rem
	}
}
@media print {
	.sc21-CreditCardBenefitList-subHeadline {
		margin-top: 7.5rem
	}
}
.sc21-CreditCardBenefitList-list {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardBenefitList-sub .sc21-CreditCardBenefitList-list, .sc21-CreditCardBenefitList-brands .sc21-CreditCardBenefitList-list {
		display: flex;
		flex-wrap: wrap;
		margin-right: -4.347826087%
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-list {
		display: flex;
		flex-wrap: wrap;
		margin-right: -2.3529411765%
	}
}
@media print {
	.sc21-CreditCardBenefitList-list {
		display: flex;
		flex-wrap: wrap;
		margin-right: -2.3529411765%
	}
}
.sc21-CreditCardBenefitList-item {
	margin-top: 2.5rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-item {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-CreditCardBenefitList-item {
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-main .sc21-CreditCardBenefitList-item {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 2.2988505747%;
		/*    width: 31.0344827586%*/
		width: 47.7%
	}
}
@media print {
	.sc21-CreditCardBenefitList-main .sc21-CreditCardBenefitList-item {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 2.2988505747%;
		/*    width: 31.0344827586%*/
		width: 47.7%
	}
}
.sc21-CreditCardBenefitList-sub .sc21-CreditCardBenefitList-item, .sc21-CreditCardBenefitList-brands .sc21-CreditCardBenefitList-item {
	flex-grow: 0;
	flex-shrink: 0
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardBenefitList-sub .sc21-CreditCardBenefitList-item, .sc21-CreditCardBenefitList-brands .sc21-CreditCardBenefitList-item {
		margin-right: 4.1666666667%;
		width: 45.8333333333%
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitList-sub .sc21-CreditCardBenefitList-item, .sc21-CreditCardBenefitList-brands .sc21-CreditCardBenefitList-item {
		margin-right: 2.2988505747%;
		width: 22.7011494253%
	}
}
@media print {
	.sc21-CreditCardBenefitList-sub .sc21-CreditCardBenefitList-item, .sc21-CreditCardBenefitList-brands .sc21-CreditCardBenefitList-item {
		margin-right: 2.2988505747%;
		width: 22.7011494253%
	}
}
.sc21-CreditCardBenefitListForm-inner {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-inner {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-inner {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem
	}
}
.sc21-CreditCardBenefitListForm-field {
	margin-right: 0;
	margin-left: 0;
	border-width: 0;
	padding: 0
}
.sc21-CreditCardBenefitListForm-field:nth-child(n+2) {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-field:nth-child(n+2) {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-field:nth-child(n+2) {
		margin-top: 1.25rem
	}
}
.sc21-CreditCardBenefitListForm-legend {
	margin: 0
}
.sc21-CreditCardBenefitListForm-categories {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
	margin-right: -0.3125rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-categories {
		margin-top: .625rem;
		margin-right: -0.5rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-categories {
		margin-top: .625rem;
		margin-right: -0.5rem
	}
}
.sc21-CreditCardBenefitListForm-types {
	margin-top: 1rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-types {
		display: flex;
		flex-wrap: wrap;
		margin-top: .625rem;
		margin-right: -0.5rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-types {
		display: flex;
		flex-wrap: wrap;
		margin-top: .625rem;
		margin-right: -0.5rem
	}
}
.sc21-CreditCardBenefitListForm-item {
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}
.sc21-CreditCardBenefitListForm-item.-category {
	padding-top: .75rem;
	padding-bottom: .75rem;
	padding-right: .625rem;
	padding-left: .625rem;
	margin-right: .3125rem;
	width: calc(50% - 0.3125rem)
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-item.-category {
		padding-right: 1rem;
		padding-left: 1rem;
		width: calc(100% / 3 - 0.5rem);
		margin-right: .5rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-item.-category {
		padding-right: 1rem;
		padding-left: 1rem;
		width: calc(100% / 3 - 0.5rem);
		margin-right: .5rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardBenefitListForm-item.-category:nth-child(n+3) {
		margin-top: .3125rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-item.-category:nth-child(n+4) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-item.-category:nth-child(n+4) {
		margin-top: .5rem
	}
}
.sc21-CreditCardBenefitListForm-item.-type {
	padding: .75rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-item.-type {
		padding-top: .625rem;
		padding-bottom: .625rem;
		padding-right: 1rem;
		padding-left: 1rem;
		margin-right: .5rem;
		width: calc(50% - 0.5rem)
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-item.-type {
		padding-top: .625rem;
		padding-bottom: .625rem;
		padding-right: 1rem;
		padding-left: 1rem;
		margin-right: .5rem;
		width: calc(50% - 0.5rem)
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardBenefitListForm-item.-type:nth-child(n+2) {
		margin-top: .3125rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-item.-type:nth-child(n+3) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-item.-type:nth-child(n+3) {
		margin-top: .5rem
	}
}
.sc21-CreditCardBenefitListForm-checkbox, .sc21-CreditCardBenefitListForm-radio {
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0
}
.sc21-CreditCardBenefitListForm-checkbox:focus, .sc21-CreditCardBenefitListForm-radio:focus {
	outline: 0
}
.sc21-CreditCardBenefitListForm-checkbox + *::before, .sc21-CreditCardBenefitListForm-checkbox + *::after, .sc21-CreditCardBenefitListForm-radio + *::before, .sc21-CreditCardBenefitListForm-radio + *::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 0 0 1px #0070cf inset;
	content: "";
	opacity: 0
}
.sc21-CreditCardBenefitListForm-checkbox + *::after, .sc21-CreditCardBenefitListForm-radio + *::after {
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	background-color: #eaf8ff
}
.sc21-CreditCardBenefitListForm-checkbox:checked:not(:disabled) + *::before, .sc21-CreditCardBenefitListForm-checkbox:not(:disabled):focus + *::before, .sc21-CreditCardBenefitListForm-checkbox:checked:not(:disabled) + *::after, .sc21-CreditCardBenefitListForm-radio:checked:not(:disabled) + *::before, .sc21-CreditCardBenefitListForm-radio:not(:disabled):focus + *::before, .sc21-CreditCardBenefitListForm-radio:checked:not(:disabled) + *::after {
	opacity: 1
}
.sc21-CreditCardBenefitListForm-checkbox:not(:disabled):focus + *::before, .sc21-CreditCardBenefitListForm-checkbox:not(:disabled):focus + *::after, .sc21-CreditCardBenefitListForm-radio:not(:disabled):focus + *::before, .sc21-CreditCardBenefitListForm-radio:not(:disabled):focus + *::after {
	box-shadow: 0 0 0 2px #0070cf inset
}
.sc21-CreditCardBenefitListForm-label {
	font-size: .875rem;
	line-height: 1.8;
	margin-right: auto;
	margin-left: .625rem
}
.sc21-CreditCardBenefitListForm-item.-type .sc21-CreditCardBenefitListForm-label {
	font-size: 1rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-item.-type .sc21-CreditCardBenefitListForm-label {
		margin-left: .5rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-item.-type .sc21-CreditCardBenefitListForm-label {
		margin-left: .5rem
	}
}
.sc21-CreditCardBenefitListForm-item:hover .sc21-CreditCardBenefitListForm-label {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardBenefitListForm-radio:checked ~ .sc21-CreditCardBenefitListForm-label, .sc21-CreditCardBenefitListForm-radio:focus ~ .sc21-CreditCardBenefitListForm-label, .sc21-CreditCardBenefitListForm-checkbox:checked ~ .sc21-CreditCardBenefitListForm-label, .sc21-CreditCardBenefitListForm-checkbox:focus ~ .sc21-CreditCardBenefitListForm-label {
	color: #0070cf
}
.sc21-CreditCardBenefitListForm-radio:disabled ~ .sc21-CreditCardBenefitListForm-label, .sc21-CreditCardBenefitListForm-checkbox:disabled ~ .sc21-CreditCardBenefitListForm-label {
	color: #707070;
	text-decoration: none
}
.sc21-CreditCardBenefitListForm-image {
	flex-grow: 0;
	flex-shrink: 0;
	margin-left: .75rem;
	width: 3.75rem;
	height: auto
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-image {
		width: 5rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-image {
		width: 5rem
	}
}
.sc21-CreditCardBenefitListForm-action {
	margin-top: 1.875rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListForm-action {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardBenefitListForm-action {
		margin-top: 1.25rem
	}
}
.sc21-CreditCardBenefitListItem {
	display: block;
	height: 100%
}
.sc21-CreditCardBenefitListItem-link {
	display: block;
	height: 100%;
	text-decoration: none
}
.sc21-CreditCardBenefitListItem-figure {
	position: relative;
	z-index: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #f5f5f5
}
.sc21-CreditCardBenefitListItem-figure::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0;
	content: ""
}
.sc21-CreditCardBenefitListItem-link:hover .sc21-CreditCardBenefitListItem-figure::before {
	opacity: 1
}
.sc21-CreditCardBenefitListItem-image {
	display: block;
	border-radius: 4px;
	width: 100%;
	height: auto
}
.sc21-CreditCardBenefitListItem-body {
	margin-top: 0;
	margin-bottom: 0
}
.sc21-CreditCardBenefitListItem-targets {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-right: .625rem;
	padding-left: .625rem;
	font-size: .75rem;
	display: inline-block;
	margin-top: .625rem;
	margin-left: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #f5f5f5;
	color: #707070;
	line-height: 1.8;
	white-space: nowrap;
	vertical-align: bottom
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListItem-targets {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardBenefitListItem-targets {
		margin-top: 1.25rem
	}
}
.sc21-CreditCardBenefitListItem-count {
	margin-left: .125rem;
	color: #009a62;
	font-weight: 600;
	font-style: normal
}
.sc21-CreditCardBenefitListItem-headline {
	font-size: 1.125rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-top: .625rem;
	color: #222;
	font-weight: 600;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListItem-headline {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardBenefitListItem-headline {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
.sc21-CreditCardBenefitListItem-headline:first-child {
	margin-top: .9375rem
}
.sc21-CreditCardBenefitListItem-link:hover .sc21-CreditCardBenefitListItem-headline {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardBenefitListItem-headline.-small {
	font-size: 1rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListItem-headline.-small {
		font-size: 1.125rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardBenefitListItem-headline.-small {
		font-size: 1.125rem;
		line-height: 1.8
	}
}
.sc21-CreditCardBenefitListItem-arrow, .sc21-CreditCardBenefitListItem-external {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	vertical-align: baseline;
	color: #009a62
}
.sc21-CreditCardBenefitListItem-link:hover .sc21-CreditCardBenefitListItem-arrow, .sc21-CreditCardBenefitListItem-link:hover .sc21-CreditCardBenefitListItem-external {
	color: #0070cf
}
.sc21-CreditCardBenefitListItem-arrow {
	margin-right: .25em;
	width: 1rem;
	height: 1rem
}
.sc21-CreditCardBenefitListItem-external {
	margin-left: .25em;
	width: 1rem;
	height: .75rem
}
.sc21-CreditCardBenefitListItem-description {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	font-size: .875rem;
	line-height: 1.8;
	margin-top: .625rem;
	margin-left: 0;
	color: #222;
	text-decoration: none
}
.sc21-CreditCardBenefitListItem-link:hover .sc21-CreditCardBenefitListItem-description {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardBenefitListBrandItem {
	display: block;
	height: 100%
}
.sc21-CreditCardBenefitListBrandItem-link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	height: 100%;
	color: #222;
	text-decoration: none
}
.sc21-CreditCardBenefitListBrandItem-link:hover {
	color: #0070cf
}
.sc21-CreditCardBenefitListBrandItem-figure {
	position: relative;
	z-index: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #fff
}
.sc21-CreditCardBenefitListBrandItem-figure::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0;
	content: ""
}
.sc21-CreditCardBenefitListBrandItem-link:hover .sc21-CreditCardBenefitListBrandItem-figure::before {
	opacity: 1
}
.sc21-CreditCardBenefitListBrandItem-image {
	margin-right: auto;
	margin-left: auto;
	display: block;
	border-radius: 4px;
	width: 100%;
	height: auto;
	max-width: 100%
}
.sc21-CreditCardBenefitListBrandItem-text {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: .625rem;
	font-weight: 600;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardBenefitListBrandItem-text {
		font-size: 1.125rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardBenefitListBrandItem-text {
		font-size: 1.125rem;
		line-height: 1.8
	}
}
.sc21-CreditCardBenefitListBrandItem-link:hover .sc21-CreditCardBenefitListBrandItem-text {
	text-decoration: underline
}
.sc21-CreditCardBenefitListBrandItem-arrow, .sc21-CreditCardBenefitListBrandItem-external {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	vertical-align: baseline;
	color: #009a62
}
.sc21-CreditCardBenefitListBrandItem-link:hover .sc21-CreditCardBenefitListBrandItem-arrow, .sc21-CreditCardBenefitListBrandItem-link:hover .sc21-CreditCardBenefitListBrandItem-external {
	color: #0070cf
}
.sc21-CreditCardBenefitListBrandItem-arrow {
	margin-right: .5rem;
	width: 1rem;
	height: 1rem
}
.sc21-CreditCardBenefitListBrandItem-external {
	margin-left: .5rem;
	width: 1rem;
	height: .75rem
}
.sc21-u-bgGrayBordered {
	background-color: #f5f5f5
}
.sc21-u-bgGrayBordered {
	border-width: 1px 0;
	border-style: solid;
	border-color: #ddd
}
.sc21-u-textCenter {
	text-align: center
}
@media screen and (min-width: 768px) {
	.sc21-u-narrowOnly {
		display: none
	}
}
@media print {
	.sc21-u-narrowOnly {
		display: none
	}
}
/*.fit .sc21-u-mt-ss.sc21-u-mt-ss.sc21-u-mt-ss li {
  text-align:left;
}*/
@media screen and (max-width: 767px) {
	.sc21-u-wideOnly {
		display: none
	}
}
.sc21-carousel-item .sc21-u-mt-ss {
	list-style: none;
	padding: 0;
}
.sc21-carousel-item .sc21-u-mt-ss li {
	text-indent: -1em;
	margin-left: 0.5em;
}
.sc21-u-mt-ss.sc21-u-mt-ss.sc21-u-mt-ss {
	margin-top: .625rem
}
.sc21-u-mb-0.sc21-u-mb-0.sc21-u-mb-0 {
	margin-bottom: 0
}
[class*=sc21-TXT] strong, [class*=sc21-LST] strong {
	font-weight: 600
}
[class*=sc21-TXT] s, [class*=sc21-LST] s {
	text-decoration: line-through
}
[class*=sc21-TXT] a[href], [class*=sc21-LST] a[href], .sc21-MDA a[href] {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62;
	word-break: break-word
}
[class*=sc21-TXT] a[href]:hover, [class*=sc21-LST] a[href]:hover, .sc21-MDA a[href]:hover {
	color: #0070cf
}
.sc21-carousel-narrow {
	padding-top: 1.875rem;
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-carousel-narrow {
		display: none
	}
}
@media print {
	.sc21-carousel-narrow {
		display: none
	}
}
.sc21-carousel-wide {
	display: none;
	padding-top: 2.5rem;
	padding-bottom: 7.5rem
}
@media screen and (min-width: 768px) {
	.sc21-carousel-wide {
		display: block
	}
}
@media print {
	.sc21-carousel-wide {
		display: block
	}
}
.sc21-carousel-list {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none
}
@media screen and (max-width: 767px) {
	.sc21-carousel-list {
		display: flex;
		padding-bottom: .9375rem;
		overflow: visible;
		transform: translateZ(0)
	}
}
@media screen and (min-width: 768px) {
	.sc21-carousel-list {
		display: flex;
		flex-wrap: nowrap;
		width: 102.3529411765%;
		overflow: visible;
		transition-property: transform;
		transition-duration: .4s;
		transition-timing-function: ease;
		will-change: trasform
	}
}
@media print {
	.sc21-carousel-list {
		display: flex;
		flex-wrap: nowrap;
		width: 102.3529411765%;
		overflow: visible;
		transition-property: transform;
		transition-duration: .4s;
		transition-timing-function: ease;
		will-change: trasform
	}
}
.sc21-carousel-item {
	min-width: 0
}
@media screen and (max-width: 767px) {
	.sc21-carousel-item {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 68%;
		padding-left: 4%;
		scroll-snap-align: start
	}
}
@media screen and (min-width: 768px) {
	.sc21-carousel-item {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 22.7011494253%
	}
}
@media print {
	.sc21-carousel-item {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 22.7011494253%
	}
}
@media screen and (min-width: 768px) {
	.sc21-carousel-item:nth-child(n+2) {
		margin-left: 2.2988505747%
	}
}
@media print {
	.sc21-carousel-item:nth-child(n+2) {
		margin-left: 2.2988505747%
	}
}
@media screen and (max-width: 767px) {
	.sc21-carousel-item:last-child {
		padding-right: 4%
	}
}
.sc21-carousel-controllers {
	display: flex;
	align-items: center
}
@media screen and (max-width: 767px) {
	.sc21-carousel-controllers {
		padding-top: .3125rem;
		padding-bottom: .3125rem;
		margin-top: .625rem;
		margin-bottom: -0.3125rem;
		overflow-x: auto
	}
	.sc21-carousel-controllers::before, .sc21-carousel-controllers::after {
		-ms-grid-row-align: stretch;
		align-self: stretch;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 4.347826087%;
		content: ""
	}
	.sc21-carousel-controllers::before {
		margin-left: auto
	}
	.sc21-carousel-controllers::after {
		margin-right: auto
	}
}
@media screen and (min-width: 768px) {
	.sc21-carousel-controllers {
		margin-right: auto;
		margin-left: auto;
		justify-content: center;
		margin-top: 3.75rem;
		width: 31.9117647059%
	}
}
@media print {
	.sc21-carousel-controllers {
		margin-right: auto;
		margin-left: auto;
		justify-content: center;
		margin-top: 3.75rem;
		width: 31.9117647059%
	}
}
.sc21-carousel-button {
	transition-property: color, opacity, transform;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	position: relative;
	border-width: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	color: #009a62
}
@media screen and (max-width: 767px) {
	.sc21-carousel-button {
		width: 1.5rem;
		height: 1.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-carousel-button {
		width: 1.75rem;
		height: 1.75rem
	}
}
@media print {
	.sc21-carousel-button {
		width: 1.75rem;
		height: 1.75rem
	}
}
.sc21-carousel-button:hover {
	color: #0070cf;
	transform: scale(1.1666666667)
}
.sc21-carousel-button.-prev {
	margin-right: 1.375rem
}
@media screen and (min-width: 768px) {
	.sc21-carousel-button.-prev {
		margin-right: .5rem
	}
}
@media print {
	.sc21-carousel-button.-prev {
		margin-right: .5rem
	}
}
.sc21-carousel-button.-next {
	margin-left: 1.375rem
}
@media screen and (min-width: 768px) {
	.sc21-carousel-button.-next {
		margin-left: .5rem
	}
}
@media print {
	.sc21-carousel-button.-next {
		margin-left: .5rem
	}
}
.sc21-carousel-button.disabled, .sc21-carousel-button[disabled] {
	pointer-events: none;
	opacity: .25
}
.sc21-carousel-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit
}
.sc21-carousel-arrow.-prev {
	transform: scaleX(-1)
}
.sc21-carousel-indicator {
	display: flex;
	align-items: center;
	margin: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (max-width: 767px) {
	.sc21-carousel-indicator {
		flex-grow: 0;
		flex-shrink: 0;
		justify-content: center
	}
}
@media screen and (min-width: 768px) {
	.sc21-carousel-indicator {
		flex-grow: 1;
		flex-shrink: 0;
		justify-content: space-between;
		width: 1.75rem;
		height: 1.75rem
	}
}
@media print {
	.sc21-carousel-indicator {
		flex-grow: 1;
		flex-shrink: 0;
		justify-content: space-between;
		width: 1.75rem;
		height: 1.75rem
	}
}
.sc21-carousel-indicatorItem {
	flex-grow: 0;
	flex-shrink: 0
}
@media screen and (min-width: 768px) {
	.sc21-carousel-indicatorItem {
		flex-grow: 1;
		flex-shrink: 1
	}
}
@media print {
	.sc21-carousel-indicatorItem {
		flex-grow: 1;
		flex-shrink: 1
	}
}
.sc21-carousel-indicatorItem:nth-child(n+2) {
	margin-left: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-carousel-indicatorItem:nth-child(n+2) {
		margin-left: .3125rem
	}
}
@media print {
	.sc21-carousel-indicatorItem:nth-child(n+2) {
		margin-left: .3125rem
	}
}
.sc21-carousel-dot {
	transition-property: background-color, transform;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	position: relative;
	margin: 0;
	border-width: 0;
	padding: 0;
	width: .375rem;
	height: .375rem;
	background-color: #ccc;
	transform: scale(1);
	will-change: background-color, transform
}
@media screen and (max-width: 767px) {
	.sc21-carousel-dot {
		border-radius: .1875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-carousel-dot {
		width: 100%;
		height: 2px
	}
}
@media print {
	.sc21-carousel-dot {
		width: 100%;
		height: 2px
	}
}
.sc21-carousel-dot:hover {
	background-color: #0070cf;
	transform: scale(1.3333333333)
}
@media screen and (min-width: 768px) {
	.sc21-carousel-dot:hover {
		transform: scale(1, 2)
	}
}
@media print {
	.sc21-carousel-dot:hover {
		transform: scale(1, 2)
	}
}
.sc21-carousel-dot[disabled] {
	background-color: #009a62;
	transform: scale(1.3333333333)
}
@media screen and (min-width: 768px) {
	.sc21-carousel-dot[disabled] {
		transform: scale(1, 2)
	}
}
@media print {
	.sc21-carousel-dot[disabled] {
		transform: scale(1, 2)
	}
}
.sc21-carousel-dot::before {
	position: absolute;
	top: -0.3125rem;
	right: -0.3125rem;
	bottom: -0.3125rem;
	left: -0.3125rem;
	content: ""
}
@media screen and (min-width: 768px) {
	.sc21-carousel-dot::before {
		top: -0.8125rem;
		right: auto;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 1.75rem
	}
}
@media print {
	.sc21-carousel-dot::before {
		top: -0.8125rem;
		right: auto;
		bottom: auto;
		left: 0;
		width: 100%;
		height: 1.75rem
	}
}
.sc21-narrowCarousel-content {
	display: block;
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	will-change: scroll-position;
	scroll-behavior: smooth;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}
.sc21-wideCarousel {
	overflow: hidden
}
@media print {
	[class*=sc21-GRID-] {
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GRID-1-center, .sc21-GRID-1-center-nested {
		margin-right: auto;
		margin-left: auto;
		max-width: 56rem
	}
}
@media print {
	.sc21-GRID-1-center, .sc21-GRID-1-center-nested {
		margin-right: auto;
		margin-left: auto;
		max-width: 56rem
	}
}
.sc21-GRID-1-center-nested {
	padding-right: 0;
	padding-left: 0
}
@media screen and (max-width: 767px) {
	.sc21-GRID-2-nested > :nth-child(n+2) {
		margin-top: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GRID-2-nested {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-2-nested > * {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 48.8235294118%
	}
	.sc21-GRID-2-nested > :nth-child(2n+1) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-2-nested > :nth-child(n+3) {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-GRID-2-nested {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-2-nested > * {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 48.8235294118%
	}
	.sc21-GRID-2-nested > :nth-child(2n+1) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-2-nested > :nth-child(n+3) {
		margin-top: 2.5rem
	}
}
.sc21-GRID-2-nested {
	padding-right: 0;
	padding-left: 0
}
@media screen and (max-width: 767px) {
	.sc21-GRID-3-nested > :nth-child(n+2) {
		margin-top: 1.875rem
	}
	.-compact2.sc21-GRID-3-nested > :nth-child(n+2) {
		margin-top: .9375rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GRID-3-nested {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-3-nested > * {
		flex-grow: 0;
		flex-shrink: 0;
		width: 31.7647058824%
	}
	.sc21-GRID-3-nested > :not(:nth-child(3n)) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-3-nested > :nth-child(n+4) {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-GRID-3-nested {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-3-nested > * {
		flex-grow: 0;
		flex-shrink: 0;
		width: 31.7647058824%
	}
	.sc21-GRID-3-nested > :not(:nth-child(3n)) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-3-nested > :nth-child(n+4) {
		margin-top: 2.5rem
	}
}
.sc21-GRID-3-nested {
	padding-right: 0;
	padding-left: 0
}
.sc21-HLN-3, .sc21-HLN-3-bdr {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 2.8125rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-3, .sc21-HLN-3-bdr {
		font-size: 1.75rem;
		margin-top: 4.375rem
	}
}
@media print {
	.sc21-HLN-3, .sc21-HLN-3-bdr {
		font-size: 1.75rem;
		margin-top: 4.375rem
	}
}
.sc21-HLN-5 {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 2.1875rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-5 {
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: 3.125rem
	}
}
@media print {
	.sc21-HLN-5 {
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: 3.125rem
	}
}
.sc21-HLN-6 {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1.875rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-6 {
		font-size: 1.125rem;
		line-height: 1.8;
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-HLN-6 {
		font-size: 1.125rem;
		line-height: 1.8;
		margin-top: 2.5rem
	}
}
.sc21-HLN-2-bdr.-noBorder::before {
	content: none
}
.sc21-HLN-2-bdr.-afterCarouselFix {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr.-afterCarouselFix {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-HLN-2-bdr.-afterCarouselFix {
		margin-top: 1.25rem
	}
}
.sc21-HLN-3-bdr {
	position: relative;
	z-index: 0;
	padding-top: 2.25rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-3-bdr {
		padding-top: 3.8125rem
	}
}
@media print {
	.sc21-HLN-3-bdr {
		padding-top: 3.8125rem
	}
}
.sc21-HLN-3-bdr::before {
	position: absolute;
	top: 0;
	left: 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd;
	width: 100%;
	content: ""
}
.sc21-HLN-1-bg-image {
	position: relative;
	z-index: 0
}
.sc21-HLN-1-bg-image__background {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
	background-color: #f5f5f5
}
.sc21-HLN-1-bg-image__background::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background-color: #000;
	opacity: .6;
	content: ""
}
.sc21-HLN-1-bg-image__bgImage {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: auto
}
@supports(object-fit: cover) {
	.sc21-HLN-1-bg-image__bgImage {
		position: static;
		transform: none;
		object-fit: cover;
		width: 100%;
		height: 100%
	}
}
.sc21-HLN-1-bg-image__inner {
	padding-top: 7.8125rem;
	padding-bottom: 7.8125rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-1-bg-image__inner {
		padding-top: 8.75rem;
		padding-bottom: 8.75rem
	}
}
@media print {
	.sc21-HLN-1-bg-image__inner {
		padding-top: 8.75rem;
		padding-bottom: 8.75rem
	}
}
.sc21-HLN-1-bg-image__title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.75rem;
	line-height: 1.5;
	color: #fff;
	font-weight: 600;
	text-align: center
}
@media screen and (min-width: 768px) {
	.sc21-HLN-1-bg-image__title {
		font-size: 2.5rem
	}
}
@media print {
	.sc21-HLN-1-bg-image__title {
		font-size: 2.5rem
	}
}
.sc21-HLN-1-bg-image__description {
	font-size: 1rem;
	line-height: 1.8;
	margin-top: .625rem;
	margin-bottom: 0;
	color: #fff;
	text-align: center
}
.sc21-TXT-small {
	margin-top: 1.5625rem;
	font-size: .875rem;
	line-height: 1.8
}
@media screen and (min-width: 768px) {
	.sc21-TXT-small {
		margin-top: 2rem
	}
}
@media print {
	.sc21-TXT-small {
		margin-top: 2rem
	}
}
.sc21-LST-annotation {
	font-size: .875rem;
	line-height: 1.8;
	color: #707070
}
.sc21-LST-annotation ul, .sc21-LST-annotation ol, .sc21-LST-annotation p {
	margin-top: 1.25rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-LST-annotation ul, .sc21-LST-annotation ol, .sc21-LST-annotation p {
		margin-top: 1.5rem
	}
}
@media print {
	.sc21-LST-annotation ul, .sc21-LST-annotation ol, .sc21-LST-annotation p {
		margin-top: 1.5rem
	}
}
.sc21-LST-annotation ul, .sc21-LST-annotation ol {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
.sc21-LST-annotation ul:not(.-numbered) > li {
	padding-left: 1.5714285714em
}
.sc21-LST-annotation ul:not(.-numbered) > li::before {
	display: inline-block;
	margin-right: .5714285714em;
	margin-left: -1.5714285714em;
	content: "※"
}
.sc21-LST-annotation ol {
	counter-reset: annotation-item 0
}
.sc21-LST-annotation ol > li {
	counter-increment: annotation-item 1;
	padding-left: 2.1428571429em
}
.sc21-LST-annotation ol > li::before {
	display: inline-block;
	margin-right: .5714285714em;
	margin-left: -2.1428571429em;
	content: "※"counter(annotation-item)
}
.sc21-LST-annotation li ul:not(.-numbered) {
	margin-top: 0
}
.sc21-LST-annotation li ul:not(.-numbered) li {
	padding-left: 1.5714285714em
}
.sc21-LST-annotation li ul:not(.-numbered) li::before {
	display: inline-block;
	margin-right: .5714285714em;
	margin-left: -1.5714285714em;
	content: "※"
}
.sc21-LST-annotation li ol {
	margin-top: 0;
	counter-reset: annotation-item 0
}
.sc21-LST-annotation li ol > li {
	counter-increment: annotation-item 1;
	padding-left: 2.1428571429em
}
.sc21-LST-annotation li ol > li::before {
	display: inline-block;
	margin-right: .5714285714em;
	margin-left: -2.1428571429em;
	content: "※"counter(annotation-item)
}
.sc21-LNK-list {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-list {
		margin-top: 2.5rem
	}
}
.sc21-LNK-list__item:nth-child(n+2) {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list__item:nth-child(n+2) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-LNK-list__item:nth-child(n+2) {
		margin-top: .5rem
	}
}
body .sc21-LNK-txt__link[href], body .sc21-LNK-list__link[href] {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: inline-flex;
	align-items: baseline;
	color: #222;
	text-decoration: none
}
body .sc21-LNK-txt__link[href]:hover, body .sc21-LNK-list__link[href]:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-LNK-txt__arrow, .sc21-LNK-list__arrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .5rem;
	width: .875rem;
	height: .875rem;
	color: #009a62
}
.sc21-LNK-txt__link:hover .sc21-LNK-txt__arrow, .sc21-LNK-list__link:hover .sc21-LNK-list__arrow {
	color: #0070cf
}
.sc21-LNK-list__link:hover .sc21-LNK-list__icon {
	color: #0070cf
}
.sc21-MDA {
	margin-top: 1.875rem;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-MDA {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-MDA {
		margin-top: 2.5rem
	}
}
.sc21-MDA__image {
	margin-right: auto;
	margin-left: auto;
	display: block;
	border-radius: 4px;
	height: auto;
	max-width: 100%
}
.sc21-MDA__image.-bordered {
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd
}
.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-HLN-6, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-TXT-small {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-HLN-6, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-TXT-small {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-HLN-6, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-TXT-small {
		margin-top: 1.25rem
	}
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-ICN-arrow-down-circle {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	display: inline-block;
	border-radius: .625rem;
	width: 1.25rem;
	height: 1.25rem;
	background-color: #fff;
	color: #ddd;
	box-shadow: 0 0 0 1px inset
}
.sc21-ICN-arrow-down-circle__arrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	width: 100%;
	height: 100%;
	color: #009a62
}
.sc21-FRM__heading:nth-of-type(n+2) {
	margin-top: 1.25rem
}
@media screen and (min-width: 768px) {
	.sc21-FRM__heading:nth-of-type(n+2) {
		margin-top: 1.875rem
	}
}
@media print {
	.sc21-FRM__heading:nth-of-type(n+2) {
		margin-top: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-FRM__body:nth-of-type(n+2) {
		margin-top: 1.875rem
	}
}
@media print {
	.sc21-FRM__body:nth-of-type(n+2) {
		margin-top: 1.875rem
	}
}
.sc21-CreditCardCommonItem {
	height: 100%
}
.sc21-CreditCardCommonItem-link {
	transition-property: color, border-color;
	transition-duration: .1s;
	transition-timing-function: linear;
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 6px;
	padding: 1.25rem;
	height: 100%;
	background-color: #fff;
	color: #222;
	text-decoration: none
}
.sc21-CreditCardCommonItem-link::before, .sc21-CreditCardCommonItem-link::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: ""
}
.sc21-CreditCardCommonItem-link::before {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	opacity: 1
}
.sc21-CreditCardCommonItem-link::after {
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0
}
.sc21-CreditCardCommonItem-link:hover::before {
	opacity: 0
}
.sc21-CreditCardCommonItem-link:hover::after {
	opacity: 1
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCommonItem-link {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media print {
	.sc21-CreditCardCommonItem-link {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		padding-right: 2rem;
		padding-left: 2rem
	}
}
.sc21-CreditCardCommonItem-link:hover {
	border-color: currentColor;
	color: #0070cf
}
.sc21-narrowCarousel .sc21-CreditCardCommonItem-link::before, .sc21-narrowCarousel .sc21-CreditCardCommonItem-link::after {
	content: none
}
.sc21-CreditCardCommonItem-banner {
	position: relative;
	z-index: 0;
	width: 100%
}
.sc21-CreditCardCommonItem-image {
	margin-right: auto;
	margin-left: auto;
	display: block;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.1))
}
.sc21-CreditCardCommonItem-body {
	margin-top: 0;
	margin-bottom: 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box
}
.sc21-CreditCardCommonItem-title {
	font-size: 1rem;
	margin-top: 1.25rem;
	max-width: 100%;
	font-weight: 600;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCommonItem-title {
		margin-top: 2rem
	}
}
@media print {
	.sc21-CreditCardCommonItem-title {
		margin-top: 2rem
	}
}
.sc21-CreditCardCommonItem-link:hover .sc21-CreditCardCommonItem-title {
	text-decoration: underline
}
.sc21-CreditCardCommonItem-title::before {
	transition-property: border-top-color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	margin-bottom: 1.25rem;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd;
	width: 1.5rem;
	content: ""
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCommonItem-title::before {
		width: 2rem
	}
}
@media print {
	.sc21-CreditCardCommonItem-title::before {
		width: 2rem
	}
}
.sc21-CreditCardCommonItem-link:hover .sc21-CreditCardCommonItem-title::before {
	border-top-color: #0070cf
}
.sc21-CreditCardCommonItem-description {
	font-size: .875rem;
	line-height: 1.8;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-top: .5rem;
	margin-bottom: auto;
	margin-left: 0;
	max-width: 100%;
	color: #707070
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCommonItem-description {
		margin-top: 1.375rem
	}
}
@media print {
	.sc21-CreditCardCommonItem-description {
		margin-top: 1.375rem
	}
}
.sc21-CreditCardCommonItem-link:hover .sc21-CreditCardCommonItem-description {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardCommonItem-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: auto;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
.sc21-CreditCardCommonItem-item {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 2.5rem
}
.sc21-CreditCardCommonItem-brands {
	margin-left: 0;
	max-width: 100%
}
.sc21-CreditCardCommonItem-brands {
	margin-top: 1.25rem
}
.sc21-CreditCardCommonItem-brand {
	display: block;
	border-radius: 4px;
	width: 100%;
	height: auto
}
.sc21-narrowCarousel .sc21-CreditCardCarouselCampaignItem-banner::after {
	content: none
}
.sc21-CreditCardAbout-nav {
	margin-top: 2.5rem;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-nav {
		display: flex;
		margin-top: 6.25rem
	}
}
@media print {
	.sc21-CreditCardAbout-nav {
		display: flex;
		margin-top: 6.25rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardAbout-navItem:nth-child(n+2) {
		margin-top: .625rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-navItem {
		flex-grow: 0;
		flex-shrink: 0;
		width: 23.2352941176%
	}
	.sc21-CreditCardAbout-navItem:nth-last-child(n+2) {
		margin-right: 2.3529411765%
	}
}
@media print {
	.sc21-CreditCardAbout-navItem {
		flex-grow: 0;
		flex-shrink: 0;
		width: 23.2352941176%
	}
	.sc21-CreditCardAbout-navItem:nth-last-child(n+2) {
		margin-right: 2.3529411765%
	}
}
.sc21-CreditCardAbout-navLink {
	position: relative;
	z-index: 0;
	display: flex;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	overflow: hidden;
	color: #009a62;
	text-decoration: none
}
.sc21-CreditCardAbout-navLink::before, .sc21-CreditCardAbout-navLink::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: ""
}
.sc21-CreditCardAbout-navLink::before {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	opacity: 1
}
.sc21-CreditCardAbout-navLink::after {
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0
}
.sc21-CreditCardAbout-navLink:hover::before {
	opacity: 0
}
.sc21-CreditCardAbout-navLink:hover::after {
	opacity: 1
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardAbout-navLink {
		padding-top: .5625rem;
		padding-bottom: .5625rem;
		align-items: center;
		padding-left: .5625rem;
		padding-right: .875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-navLink {
		flex-direction: column;
		box-sizing: border-box;
		padding-bottom: 1.4375rem;
		height: 100%
	}
}
@media print {
	.sc21-CreditCardAbout-navLink {
		flex-direction: column;
		box-sizing: border-box;
		padding-bottom: 1.4375rem;
		height: 100%
	}
}
.sc21-CreditCardAbout-navLink:hover .sc21-ICN-arrow-down-circle, .sc21-CreditCardAbout-navLink:hover .sc21-ICN-arrow-down-circle__arrow {
	color: #0070cf
}
.sc21-CreditCardAbout-navFigure {
	flex-grow: 0;
	flex-shrink: 0
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardAbout-navFigure {
		margin-right: .3125rem;
		width: 5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-navFigure {
		margin-bottom: .1875rem
	}
}
@media print {
	.sc21-CreditCardAbout-navFigure {
		margin-bottom: .1875rem
	}
}
.sc21-CreditCardAbout-navImage {
	display: block;
	width: 100%;
	height: auto
}
.sc21-CreditCardAbout-navBody {
	display: flex
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardAbout-navBody {
		flex-grow: 1;
		justify-content: space-between;
		align-items: center
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-navBody {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		justify-content: center;
		align-items: baseline
	}
}
@media print {
	.sc21-CreditCardAbout-navBody {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		justify-content: center;
		align-items: baseline
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardAbout-navIcon {
		order: 2
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-navIcon {
		position: relative;
		top: .1875rem;
		margin-right: .625rem
	}
}
@media print {
	.sc21-CreditCardAbout-navIcon {
		position: relative;
		top: .1875rem;
		margin-right: .625rem
	}
}
.sc21-CreditCardAbout-navText {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62;
	font-weight: 600
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardAbout-navText {
		font-size: 1rem;
		margin-right: .9375rem;
		line-height: 1.5
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-navText {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardAbout-navText {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
.sc21-CreditCardAbout-navLink:hover .sc21-CreditCardAbout-navText {
	color: #0070cf;
	text-decoration: underline
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-pointGrid {
		display: flex
	}
}
@media print {
	.sc21-CreditCardAbout-pointGrid {
		display: flex
	}
}
.sc21-CreditCardAbout-pointItem {
	margin-top: 2.5rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-pointItem {
		flex-grow: 0;
		flex-shrink: 0;
		width: 31.7647058824%
	}
	.sc21-CreditCardAbout-pointItem:not(:nth-child(3n)) {
		margin-right: 2.3529411765%
	}
}
@media print {
	.sc21-CreditCardAbout-pointItem {
		flex-grow: 0;
		flex-shrink: 0;
		width: 31.7647058824%
	}
	.sc21-CreditCardAbout-pointItem:not(:nth-child(3n)) {
		margin-right: 2.3529411765%
	}
}
.sc21-CreditCardAbout-pointHeadline {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.5rem;
	line-height: 1.5;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	padding: .875rem;
	color: #009a62;
	font-weight: 600;
	text-align: center
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-pointHeadline {
		font-size: 1.75rem;
		line-height: 1.5;
		padding: 1.1875rem
	}
}
@media print {
	.sc21-CreditCardAbout-pointHeadline {
		font-size: 1.75rem;
		line-height: 1.5;
		padding: 1.1875rem
	}
}
.sc21-CreditCardAbout-pointDescription {
	margin-top: .3125rem
}
.sc21-CreditCardAbout-featureGrid {
	display: flex;
	flex-wrap: wrap
}
.sc21-CreditCardAbout-featureItem {
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: 2.5rem
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardAbout-featureItem {
		width: 47.8260869565%
	}
	.sc21-CreditCardAbout-featureItem:nth-child(2n+1) {
		margin-right: 4.347826087%
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-featureItem {
		width: 23.2352941176%
	}
	.sc21-CreditCardAbout-featureItem:not(:nth-child(4n)) {
		margin-right: 2.3529411765%
	}
}
@media print {
	.sc21-CreditCardAbout-featureItem {
		width: 23.2352941176%
	}
	.sc21-CreditCardAbout-featureItem:not(:nth-child(4n)) {
		margin-right: 2.3529411765%
	}
}
.sc21-CreditCardAbout-featureLink {
	display: block;
	text-decoration: none
}
.sc21-CreditCardAbout-featureFigure {
	position: relative;
	z-index: 0
}
.sc21-CreditCardAbout-featureFigure::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	content: "";
	opacity: 0
}
.sc21-CreditCardAbout-featureLink:hover .sc21-CreditCardAbout-featureFigure::before {
	opacity: 1
}
.sc21-CreditCardAbout-featureTag {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-right: .625rem;
	padding-left: .625rem;
	font-size: .75rem;
	line-height: 1.5;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #f5f5f5;
	color: #707070
}
.sc21-CreditCardAbout-featureHeadline {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: inline-flex;
	align-items: baseline;
	color: #222
}
.sc21-CreditCardAbout-featureLink:hover .sc21-CreditCardAbout-featureHeadline {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardAbout-featureArrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .5rem;
	width: .875rem;
	height: .875rem;
	color: #009a62
}
.sc21-CreditCardAbout-featureLink:hover .sc21-CreditCardAbout-featureArrow {
	color: #0070cf
}
.sc21-CreditCardAbout-featureIcon {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-left: .5rem;
	color: #009a62
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-featureIcon {
		vertical-align: .125rem
	}
}
@media print {
	.sc21-CreditCardAbout-featureIcon {
		vertical-align: .125rem
	}
}
.sc21-CreditCardAbout-featureLink:hover .sc21-CreditCardAbout-featureIcon {
	color: #0070cf
}
.sc21-CreditCardAbout-featureDescription {
	margin-top: .3125rem;
	margin-bottom: 0;
	color: #222
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-featureDescription {
		margin-top: .1875rem
	}
}
@media print {
	.sc21-CreditCardAbout-featureDescription {
		margin-top: .1875rem
	}
}
.sc21-CreditCardAbout-featureLink:hover .sc21-CreditCardAbout-featureDescription {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardAbout-brand {
	display: flex;
	flex-wrap: wrap;
	margin-right: -4.347826087%
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-brand {
		margin-right: -2.3529411765%
	}
}
@media print {
	.sc21-CreditCardAbout-brand {
		margin-right: -2.3529411765%
	}
}
.sc21-CreditCardAbout-brandItem {
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: 2.5rem;
	margin-right: 4.1666666667%;
	width: 45.8333333333%
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardAbout-brandItem {
		margin-right: 2.2988505747%;
		width: 22.7011494253%
	}
}
@media print {
	.sc21-CreditCardAbout-brandItem {
		margin-right: 2.2988505747%;
		width: 22.7011494253%
	}
}
.sc21-CreditCardAbout-brandLink {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	color: #222;
	text-decoration: none
}
.sc21-CreditCardAbout-brandLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardAbout-brandFigure {
	position: relative;
	z-index: 0
}
.sc21-CreditCardAbout-brandFigure::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	content: "";
	opacity: 0
}
.sc21-CreditCardAbout-brandLink:hover .sc21-CreditCardAbout-brandFigure::before {
	opacity: 1
}
.sc21-CreditCardAbout-brandLabel {
	font-size: 1rem;
	line-height: 1.8;
	display: flex;
	align-items: baseline
}
.sc21-CreditCardAbout-brandArrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	position: relative;
	top: .0625rem;
	margin-right: .5rem;
	width: .875rem;
	height: .875rem;
	color: #009a62
}
.sc21-CreditCardAbout-brandLink:hover .sc21-CreditCardAbout-brandArrow {
	color: #0070cf
}
@media screen and (max-width: 767px) {
	.sc21-Point-gridItem:nth-child(n+2) {
		margin-top: 2.5rem
	}
	.sc21-Point-gridItem:nth-child(n+2):not(.-noBorder) {
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #ddd;
		padding-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-Point-gridItem {
		display: flex;
		flex-direction: column
	}
	.sc21-Point-gridItem:not(.-withoutFix) > :nth-last-child(2) {
		margin-bottom: auto
	}
}
@media print {
	.sc21-Point-gridItem {
		display: flex;
		flex-direction: column
	}
	.sc21-Point-gridItem:not(.-withoutFix) > :nth-last-child(2) {
		margin-bottom: auto
	}
}
@media screen and (max-width: 767px) {
	.sc21-Point-gridItem .sc21-MDA__image {
		width: 100%
	}
}
.sc21-Point-sectionHeadline {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 1.25rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-Point-sectionHeadline {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-Point-sectionHeadline {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
.sc21-Point-netAnswerLinks {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-Point-netAnswerLinks {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-Point-netAnswerLinks {
		margin-top: 1.25rem
	}
}
.sc21-Point-featureButton {
	margin-top: 1.875rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-Point-featureButton {
		margin-top: 1.25rem;
		max-width: 27rem
	}
}
@media print {
	.sc21-Point-featureButton {
		margin-top: 1.25rem;
		max-width: 27rem
	}
}
.sc21-Point-appDownload {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	margin-top: 1.875rem;
	margin-bottom: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #f5f5f5
}
@media screen and (min-width: 768px) {
	.sc21-Point-appDownload {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		display: flex;
		align-items: center;
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-Point-appDownload {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		display: flex;
		align-items: center;
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-Point-appHeading {
		flex-grow: 1;
		flex-shrink: 1;
		width: auto;
		margin-right: .9375rem
	}
}
@media print {
	.sc21-Point-appHeading {
		flex-grow: 1;
		flex-shrink: 1;
		width: auto;
		margin-right: .9375rem
	}
}
.sc21-Point-appList {
	margin-top: 0;
	margin-bottom: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto .9375rem auto;
	-ms-grid-columns: 53.5714285714% .9375rem 41.0714285714%;
	grid-template: "appstore   qrcode"auto "googleplay qrcode"auto/53.5714285714% 41.0714285714%;
	grid-gap: .9375rem;
	gap: .9375rem;
	padding-left: 0;
	max-width: 17.5rem;
	list-style-type: none
}
@media screen and (max-width: 767px) {
	.sc21-Point-appList {
		margin-right: auto;
		margin-left: auto;
		margin-top: .625rem
	}
}
.sc21-Point-appItem.-appStore {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: appstore
}
.sc21-Point-appList > .sc21-Point-appItem.-appStore {
	-ms-grid-row: 1;
	-ms-grid-column: 1
}
.sc21-Point-appItem.-googlePay {
	grid-area: googleplay
}
.sc21-Point-appList > .sc21-Point-appItem.-googlePay {
	-ms-grid-row: 3;
	-ms-grid-column: 1
}
.sc21-Point-appItem.-qrCode {
	grid-area: qrcode
}
.sc21-Point-appList > .sc21-Point-appItem.-qrCode {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3
}
.sc21-Point-appLink {
	display: block
}
.sc21-Point-badge {
	display: block;
	width: 100%;
	height: auto
}
.sc21-PointCarouselCampaignItem {
	height: 100%
}
.sc21-PointCarouselCampaignItem-link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	box-sizing: border-box;
	height: 100%;
	color: #222;
	text-decoration: none
}
@media screen and (max-width: 767px) {
	.sc21-PointCarouselCampaignItem-link {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #ddd;
		padding-bottom: 1.25rem
	}
}
.sc21-PointCarouselCampaignItem-link:hover {
	color: #0070cf
}
.sc21-PointCarouselCampaignItem-banner {
	position: relative;
	z-index: 0;
	border-radius: 6px;
	padding-top: 62.6582278481%;
	width: 100%;
	height: 0
}
.sc21-PointCarouselCampaignItem-banner::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0;
	content: ""
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-banner::after {
	opacity: 1
}
.sc21-narrowCarousel .sc21-PointCarouselCampaignItem-banner::after {
	content: none
}
.sc21-PointCarouselCampaignItem-image {
	margin-top: auto;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 6px;
	width: 100%;
	height: auto
}
.sc21-PointCarouselCampaignItem-body {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}
.sc21-PointCarouselCampaignItem-title {
	font-size: 1rem;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-top: 1.25rem;
	width: 100%;
	overflow-wrap: break-word;
	font-weight: 600;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.sc21-PointCarouselCampaignItem-title {
		margin-top: .9375rem
	}
}
@media print {
	.sc21-PointCarouselCampaignItem-title {
		margin-top: .9375rem
	}
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-title {
	text-decoration: underline
}
.sc21-PointCarouselCampaignItem-icon {
	margin-right: .3125rem;
	color: #009a62;
	width: .875rem;
	height: .875rem
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-icon {
	color: #0070cf
}
.sc21-PointCarouselCampaignItem-external {
	margin-left: .3125rem;
	color: #009a62;
	width: .875rem;
	height: .625rem
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-external {
	color: #0070cf
}
.sc21-PointCarouselCampaignItem-customerType {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-right: .5rem;
	padding-left: .5rem;
	transition-property: border-color, background-color, color;
	transition-duration: .1s;
	transition-timing-function: linear;
	font-size: .75rem;
	line-height: 1.5;
	margin-top: .625rem;
	margin-left: 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	background-color: #f5f5f5
}
@media screen and (min-width: 768px) {
	.sc21-PointCarouselCampaignItem-customerType {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-PointCarouselCampaignItem-customerType {
		margin-top: 1.25rem
	}
}
.sc21-PointCarouselCampaignItem-customerType.-new {
	color: #009a62
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-customerType.-new {
	border-color: #0070cf;
	background-color: #0070cf
}
.sc21-PointCarouselCampaignItem-customerType.-existing {
	color: #00823a
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-customerType.-existing {
	border-color: #00823a;
	background-color: #00823a
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-customerType {
	color: #fff
}
.sc21-PointCarouselCampaignItem-period {
	margin-top: .625rem;
	margin-left: 0;
	max-width: 100%
}
@media screen and (min-width: 768px) {
	.sc21-PointCarouselCampaignItem-period {
		margin-top: .25rem;
		font-size: .6875rem
	}
}
@media print {
	.sc21-PointCarouselCampaignItem-period {
		margin-top: .25rem;
		font-size: .6875rem
	}
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-period {
	color: inherit
}
.sc21-PointCarouselCampaignItem-periodText {
	padding-top: .375rem;
	padding-bottom: .375rem;
	padding-right: .75rem;
	padding-left: .75rem;
	font-size: .75rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	color: #009a62;
	word-break: keep-all
}
@media screen and (min-width: 768px) {
	.sc21-PointCarouselCampaignItem-periodText {
		font-size: .6875rem
	}
}
@media print {
	.sc21-PointCarouselCampaignItem-periodText {
		font-size: .6875rem
	}
}
.sc21-PointCarouselCampaignItem-link:hover .sc21-PointCarouselCampaignItem-periodText {
	color: inherit
}
@media screen and (max-width: 767px) {
	.sc21-Point-appItem.-googlePay {
		-ms-grid-row: 3;
		-ms-grid-column: 1
	}
	.sc21-Point-appItem.-qrCode {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3
	}
}
.sc21-u-visuallyHidden:not(:focus):not(:active) {
	position: absolute;
	margin: -1px;
	border: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	transform: scale(0)
}
.sc21-u-mt-lll.sc21-u-mt-lll.sc21-u-mt-lll {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-u-mt-lll.sc21-u-mt-lll.sc21-u-mt-lll {
		margin-top: 3.75rem
	}
}
@media print {
	.sc21-u-mt-lll.sc21-u-mt-lll.sc21-u-mt-lll {
		margin-top: 3.75rem
	}
}
.sc21-u-mt-ll.sc21-u-mt-ll.sc21-u-mt-ll {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-u-mt-ll.sc21-u-mt-ll.sc21-u-mt-ll {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-u-mt-ll.sc21-u-mt-ll.sc21-u-mt-ll {
		margin-top: 2.5rem
	}
}
.sc21-u-mt-m.sc21-u-mt-m.sc21-u-mt-m {
	margin-top: 1.25rem
}
@media screen and (min-width: 768px) {
	.sc21-u-mt-m.sc21-u-mt-m.sc21-u-mt-m {
		margin-top: 1.5rem
	}
}
@media print {
	.sc21-u-mt-m.sc21-u-mt-m.sc21-u-mt-m {
		margin-top: 1.5rem
	}
}
.sc21-u-mt-s.sc21-u-mt-s.sc21-u-mt-s {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-u-mt-s.sc21-u-mt-s.sc21-u-mt-s {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-u-mt-s.sc21-u-mt-s.sc21-u-mt-s {
		margin-top: 1.25rem
	}
}
.sc21-u-mt-0.sc21-u-mt-0.sc21-u-mt-0 {
	margin-top: 0
}
.sc21-u-of-h {
	overflow-x: hidden
}
.sc21-GRID-2-nested-small {
	padding-right: 0;
	padding-left: 0
}
@media screen and (max-width: 767px) {
	.sc21-GRID-2-nested-small > :nth-child(n+2) {
		margin-top: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GRID-2-nested-small {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-2-nested-small > * {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-2-nested-small > :nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
	.sc21-GRID-2-nested-small > :nth-child(n+3) {
		margin-top: 2.5rem
	}
	.sc21-GRID-2-nested-small.-reversed {
		flex-direction: row-reverse
	}
	.sc21-GRID-2-nested-small.-reversed > :nth-child(2n+1) {
		margin-right: 0;
		margin-left: 3.5714285714%
	}
}
@media print {
	.sc21-GRID-2-nested-small {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-2-nested-small > * {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-2-nested-small > :nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
	.sc21-GRID-2-nested-small > :nth-child(n+3) {
		margin-top: 2.5rem
	}
	.sc21-GRID-2-nested-small.-reversed {
		flex-direction: row-reverse
	}
	.sc21-GRID-2-nested-small.-reversed > :nth-child(2n+1) {
		margin-right: 0;
		margin-left: 3.5714285714%
	}
}
@media screen and (max-width: 767px) {
	.sc21-GRID-3-nested > :nth-child(n+2) {
		margin-top: 1.875rem
	}
}
.sc21-HLN-1-bg {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	background-color: #f5f5f5;
	text-align: center
}
.sc21-HLN-1-bg__inner {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-1-bg__inner {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem
	}
}
@media print {
	.sc21-HLN-1-bg__inner {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem
	}
}
.sc21-HLN-1-bg__title {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.625rem;
	line-height: 1.5;
	max-width: 63.25rem;
	color: #000;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-1-bg__title {
		font-size: 2.5rem;
		line-height: 1.5
	}
}
@media print {
	.sc21-HLN-1-bg__title {
		font-size: 2.5rem;
		line-height: 1.5
	}
}
.sc21-LST-contact {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-LST-contact {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LST-contact {
		margin-top: 2.5rem
	}
}
.sc21-LST-contact > div {
	display: flex
}
.sc21-LST-contact dt {
	flex-shrink: 0
}
.sc21-LST-contact dt.-mrFix {
	margin-right: .3125rem
}
.sc21-LST-contact dd {
	flex-grow: 1;
	margin-left: 0
}
.sc21-LNK-btn {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-btn {
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn {
		max-width: 27rem
	}
}
@media print {
	.sc21-LNK-btn {
		max-width: 27rem
	}
}
.sc21-LNK-btn [class*=sc21-BTN-]:nth-child(n+2) {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn [class*=sc21-BTN-]:nth-child(n+2) {
		margin-top: .75rem
	}
}
@media print {
	.sc21-LNK-btn [class*=sc21-BTN-]:nth-child(n+2) {
		margin-top: .75rem
	}
}
.sc21-LNK-txt, .sc21-LNK-list {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-txt, .sc21-LNK-list {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-txt, .sc21-LNK-list {
		margin-top: 2.5rem
	}
}
.sc21-LNK-txt__item:nth-child(n+2), .sc21-LNK-list__item:nth-child(n+2) {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-txt__item:nth-child(n+2), .sc21-LNK-list__item:nth-child(n+2) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-LNK-txt__item:nth-child(n+2), .sc21-LNK-list__item:nth-child(n+2) {
		margin-top: .5rem
	}
}
.sc21-LNK-list-bdr {
	margin-top: 1.5rem;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-bdr {
		margin-top: 4.0625rem
	}
}
@media print {
	.sc21-LNK-list-bdr {
		margin-top: 4.0625rem
	}
}
.sc21-LNK-list-bdr__item {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ddd
}
.sc21-LNK-list-bdr__item:last-child {
	border-bottom-width: 1px
}
.sc21-LNK-list-bdr__link {
	font-size: 1rem;
	line-height: 1.8;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	padding-top: 1.375rem;
	padding-bottom: .875rem;
	color: inherit;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-bdr__link {
		padding-top: 1.0625rem;
		padding-bottom: 1.0625rem;
		padding-right: .75rem;
		padding-left: .75rem
	}
}
@media print {
	.sc21-LNK-list-bdr__link {
		padding-top: 1.0625rem;
		padding-bottom: 1.0625rem;
		padding-right: .75rem;
		padding-left: .75rem
	}
}
.sc21-LNK-list-bdr__link:hover {
	color: #0070cf
}
.sc21-LNK-list-bdr__link::before {
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .625rem;
	color: #009a62;
	font-weight: 600;
	content: "Q.";
	transition: inherit
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-bdr__link::before {
		margin-right: .75rem
	}
}
@media print {
	.sc21-LNK-list-bdr__link::before {
		margin-right: .75rem
	}
}
.sc21-LNK-list-bdr__link:hover::before {
	color: inherit
}
.sc21-LNK-list-bdr__text {
	margin-right: auto
}
.sc21-LNK-list-bdr__link:hover .sc21-LNK-list-bdr__text {
	text-decoration: underline
}
.sc21-LNK-list-bdr__arrow {
	flex-grow: 0;
	flex-shrink: 0;
	-ms-grid-row-align: center;
	align-self: center;
	margin-left: .9375rem;
	width: .875rem;
	height: .875rem;
	color: #009a62;
	transition: inherit
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-bdr__arrow {
		margin-left: 1.5rem
	}
}
@media print {
	.sc21-LNK-list-bdr__arrow {
		margin-left: 1.5rem
	}
}
.sc21-LNK-list-bdr__link:hover .sc21-LNK-list-bdr__arrow {
	color: inherit
}
.sc21-LNK-list-local-2clm, .sc21-LNK-list-local-3clm, .sc21-LNK-list-local-4clm {
	margin-top: 1.875rem;
	font-size: .875rem;
	margin-bottom: 0;
	box-sizing: border-box;
	padding-left: 0;
	max-width: 100%;
	line-height: 1.5;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local-2clm, .sc21-LNK-list-local-3clm, .sc21-LNK-list-local-4clm {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-list-local-2clm, .sc21-LNK-list-local-3clm, .sc21-LNK-list-local-4clm {
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local-2clm, .sc21-LNK-list-local-3clm, .sc21-LNK-list-local-4clm {
		font-size: 1rem;
		line-height: 1.8;
		display: flex;
		flex-wrap: wrap
	}
}
@media print {
	.sc21-LNK-list-local-2clm, .sc21-LNK-list-local-3clm, .sc21-LNK-list-local-4clm {
		font-size: 1rem;
		line-height: 1.8;
		display: flex;
		flex-wrap: wrap
	}
}
@media screen and (max-width: 767px) {
	.sc21-LNK-list-local-2clm__item:nth-child(n+2), .sc21-LNK-list-local-3clm__item:nth-child(n+3), .sc21-LNK-list-local-4clm__item:nth-child(n+4) {
		margin-top: 1.875rem
	}
	.sc21-LNK-list-local-3clm__item, .sc21-LNK-list-local-4clm__item {
		flex-grow: 0;
		flex-shrink: 0;
		min-width: 0;
		background: #fff;
		border-radius: 4px;
		box-sizing: border-box;
		height: 4.5rem;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
		margin-top: 0 !important;
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local-2clm__item {
		flex-grow: 0;
		flex-shrink: 0;
		min-width: 0;
		width: calc((100% - 2rem) / 2)
	}
	.sc21-LNK-list-local-3clm__item {
		flex-grow: 0;
		flex-shrink: 0;
		min-width: 0;
		width: calc((100% - 2rem) / 3)
	}
	.sc21-LNK-list-local-3clm__item {
		flex-grow: 0;
		flex-shrink: 0;
		min-width: 0;
		width: calc((100% - 2rem) / 3);
		background: #fff;
		margin-right: 0.666rem;
		border-radius: 4px;
		box-sizing: border-box;
		height: 4.5rem;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	}
	.sc21-LNK-list-local-4clm__item {
		flex-grow: 0;
		flex-shrink: 0;
		min-width: 0;
		width: calc((100% - 2rem) / 4);
		background: #fff;
		margin-right: 0.666rem;
		border-radius: 4px;
		box-sizing: border-box;
		/*    height: 4.5rem;*/
		box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	}
	.sc21-LNK-list-local-4clm__item:nth-child(n+4), .sc21-LNK-list-local-4clm__item:last-child {
		margin-right: 0;
	}
	.sc21-LNK-list-local-2clm__item:nth-child(2n+1) {
		margin-right: 2rem
	}
	.sc21-LNK-list-local-2clm__item:nth-child(n+3), .sc21-LNK-list-local-3clm__item:nth-child(n+4), .sc21-LNK-list-local-4clm__item:nth-child(n+5) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-LNK-list-local-2clm__item {
		flex-grow: 0;
		flex-shrink: 0;
		min-width: 0;
		width: calc((100% - 2rem) / 2)
	}
	.sc21-LNK-list-local-4clm__item {
		flex-grow: 0;
		flex-shrink: 0;
		min-width: 0;
		width: calc((100% - 2rem) / 4)
	}
	.sc21-LNK-list-local-2clm__item:nth-child(2n+1) {
		margin-right: 2rem
	}
	.sc21-LNK-list-local-4clm__item:nth-child(4n+1) {
		margin-right: 2rem
	}
	.sc21-LNK-list-local-2clm__item:nth-child(n+3) {
		margin-top: .5rem
	}
	.sc21-LNK-list-local-4clm__item:nth-child(n+5) {
		margin-top: .5rem
	}
}
.sc21-LNK-list-local-2clm__link, .sc21-LNK-list-local-3clm__link, .sc21-LNK-list-local-4clm__link {
	display: inline-flex;
	align-items: flex-start;
	box-sizing: border-box;
	height: 100%;
	max-width: 100%;
	text-decoration: none
}
.sc21-LNK-list-local-2clm__link, .sc21-LNK-list-local-3clm__link, .sc21-LNK-list-local-4clm__link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #222
}
.sc21-LNK-list-local-2clm__link:hover, .sc21-LNK-list-local-3clm__link:hover, .sc21-LNK-list-local-4clm__link:hover {
	color: #0070cf
}
.sc21-LNK-list-local-3clm__link, .sc21-LNK-list-local-4clm__link {
	padding: .5rem 1.25rem;
	width: 100%;
	align-items: center;
}
.sc21-LNK-list-local-2clm__icon, .sc21-LNK-list-local-3clm__icon, .sc21-LNK-list-local-4clm__icon {
	transition-property: color, background-color;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .5625rem;
	border-radius: .625rem;
	width: 1.25rem;
	height: 1.25rem;
	color: #ddd;
	background-color: rgba(0, 112, 207, 0);
	box-shadow: 0 0 0 1px inset
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local-2clm__icon, .sc21-LNK-list-local-4clm__icon {
		margin-top: .25rem;
		margin-right: .625rem
	}
}
@media print {
	.sc21-LNK-list-local-2clm__icon, .sc21-LNK-list-local-3clm__icon, .sc21-LNK-list-local-4clm__icon {
		margin-top: .25rem;
		margin-right: .625rem
	}
}
.sc21-LNK-list-local-2clm__link:hover .sc21-LNK-list-local-2clm__icon, .sc21-LNK-list-local-3clm__link:hover .sc21-LNK-list-local-3clm__icon, .sc21-LNK-list-local-4clm__link:hover .sc21-LNK-list-local-4clm__icon {
	background-color: #0070cf;
	color: #0070cf
}
.sc21-LNK-list-local-2clm__arrow, .sc21-LNK-list-local-3clm__arrow, .sc21-LNK-list-local-4clm__arrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62
}
.sc21-LNK-list-local-2clm__link:hover .sc21-LNK-list-local-2clm__arrow, .sc21-LNK-list-local-3clm__link:hover .sc21-LNK-list-local-3clm__arrow, .sc21-LNK-list-local-4clm__link:hover .sc21-LNK-list-local-4clm__arrow {
	color: #fff
}
.sc21-LNK-list-local-2clm__link:hover .sc21-LNK-list-local-2clm__text, .sc21-LNK-list-local-3clm__link:hover .sc21-LNK-list-local-3clm__text, .sc21-LNK-list-local-4clm__link:hover .sc21-LNK-list-local-4clm__text {
	text-decoration: underline
}
hr[class*=sc21-BDR-] {
	margin-bottom: 0;
	box-sizing: content-box;
	height: 0
}
.sc21-BDR-1 {
	border-width: 1px 0 0;
	border-top-style: solid;
	border-top-color: #ddd
}
.sc21-BDR-1 {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-BDR-1 {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-BDR-1 {
		margin-top: 2.5rem
	}
}
.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-DetailCommon {
	overflow-x: hidden
}
.sc21-DetailCommon-main {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-DetailCommon-main {
		margin-top: 3.75rem
	}
}
@media print {
	.sc21-DetailCommon-main {
		margin-top: 3.75rem
	}
}
.sc21-DetailCommon-main.-bordered {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd
}
.sc21-FAQCommon {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd;
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-FAQCommon {
		padding-bottom: 6.25rem
	}
}
@media print {
	.sc21-FAQCommon {
		padding-bottom: 6.25rem
	}
}
.sc21-FAQCommon-header {
	margin-top: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-FAQCommon-header {
		display: flex;
		align-items: center;
		margin-top: 5rem
	}
}
@media print {
	.sc21-FAQCommon-header {
		display: flex;
		align-items: center;
		margin-top: 5rem
	}
}
.sc21-FAQCommon-figure {
	margin-right: auto;
	margin-left: auto;
	border-radius: 50%;
	width: 7.25rem;
	overflow: hidden;
	box-shadow: 0 0 0 1px #ddd
}
@media screen and (min-width: 768px) {
	.sc21-FAQCommon-figure {
		margin-right: 2rem;
		margin-left: 0;
		flex-grow: 0;
		flex-shrink: 0
	}
}
@media print {
	.sc21-FAQCommon-figure {
		margin-right: 2rem;
		margin-left: 0;
		flex-grow: 0;
		flex-shrink: 0
	}
}
.sc21-FAQCommon-image {
	display: block;
	width: 100%;
	height: auto
}
.sc21-FAQCommon-headline {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 1.875rem;
	margin-bottom: 0;
	word-break: keep-all;
	text-align: center
}
@media screen and (min-width: 768px) {
	.sc21-FAQCommon-headline {
		font-size: 1.75rem;
		line-height: 1.5;
		margin-top: 0;
		text-align: left
	}
}
@media print {
	.sc21-FAQCommon-headline {
		font-size: 1.75rem;
		line-height: 1.5;
		margin-top: 0;
		text-align: left
	}
}
.sc21-FAQCommon-button {
	margin-top: 1.5625rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-FAQCommon-button {
		margin-top: 3.125rem
	}
}
@media print {
	.sc21-FAQCommon-button {
		margin-top: 3.125rem
	}
}
.sc21-FAQCommon-footer {
	margin-top: 3.125rem;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd
}
@media screen and (min-width: 768px) {
	.sc21-FAQCommon-footer {
		margin-top: 4.375rem
	}
}
@media print {
	.sc21-FAQCommon-footer {
		margin-top: 4.375rem
	}
}
.sc21-CreditCardProcessInformation-section {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	background-color: #fff
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-section {
		display: flex;
		align-items: flex-start;
		padding: 2rem
	}
}
@media print {
	.sc21-CreditCardProcessInformation-section {
		display: flex;
		align-items: flex-start;
		padding: 2rem
	}
}
.sc21-CreditCardProcessInformation-section:first-child {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-section:first-child {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-CreditCardProcessInformation-section:first-child {
		margin-top: 2.5rem
	}
}
.sc21-CreditCardProcessInformation-section:nth-child(n+2) {
	margin-top: .9375rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-section:nth-child(n+2) {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardProcessInformation-section:nth-child(n+2) {
		margin-top: 1.25rem
	}
}
.sc21-CreditCardProcessInformation-figure {
	margin-right: auto;
	margin-left: auto;
	width: 7.25rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-figure {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 2rem
	}
}
@media print {
	.sc21-CreditCardProcessInformation-figure {
		flex-grow: 0;
		flex-shrink: 0;
		margin-right: 2rem
	}
}
.sc21-CreditCardProcessInformation-image {
	display: block;
	width: 100%
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-body {
		flex-grow: 1
	}
}
@media print {
	.sc21-CreditCardProcessInformation-body {
		flex-grow: 1
	}
}
.sc21-CreditCardProcessInformation-headline {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-headline {
		margin-top: 0
	}
}
@media print {
	.sc21-CreditCardProcessInformation-headline {
		margin-top: 0
	}
}
.sc21-CreditCardProcessInformation-text {
	margin-top: .625rem
}
.sc21-CreditCardProcessInformation-button {
	margin-top: .9375rem;
	max-width: 27rem
}
.sc21-CreditCardProcessInformation-freecall {
	margin-top: 1.875rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-freecall {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardProcessInformation-freecall {
		margin-top: 1.25rem
	}
}
.sc21-CreditCardProcessInformation-appDownload {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	margin-top: 1.875rem;
	margin-bottom: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #f5f5f5
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-appDownload {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		display: flex;
		align-items: center;
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardProcessInformation-appDownload {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		display: flex;
		align-items: center;
		margin-top: 1.25rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardProcessInformation-appHeading {
		flex-grow: 1;
		flex-shrink: 1;
		width: auto;
		margin-right: .9375rem
	}
}
@media print {
	.sc21-CreditCardProcessInformation-appHeading {
		flex-grow: 1;
		flex-shrink: 1;
		width: auto;
		margin-right: .9375rem
	}
}
.sc21-CreditCardProcessInformation-appList {
	margin-top: 0;
	margin-bottom: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto .9375rem auto;
	-ms-grid-columns: 53.5714285714% .9375rem 41.0714285714%;
	grid-template: "appstore   qrcode"auto "googleplay qrcode"auto/53.5714285714% 41.0714285714%;
	grid-gap: .9375rem;
	gap: .9375rem;
	padding-left: 0;
	max-width: 17.5rem;
	list-style-type: none
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardProcessInformation-appList {
		margin-right: auto;
		margin-left: auto;
		margin-top: .625rem
	}
}
.sc21-CreditCardProcessInformation-appItem.-appStore {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: appstore
}
.sc21-CreditCardProcessInformation-appItem.-googlePay {
	grid-area: googleplay
}
.sc21-CreditCardProcessInformation-appList > .sc21-CreditCardProcessInformation-appItem.-googlePay {
	-ms-grid-row: 3;
	-ms-grid-column: 1
}
.sc21-CreditCardProcessInformation-appItem.-qrCode {
	grid-area: qrcode
}
.sc21-CreditCardProcessInformation-appList > .sc21-CreditCardProcessInformation-appItem.-qrCode {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3
}
.sc21-CreditCardProcessInformation-appLink {
	display: block
}
.sc21-CreditCardProcessInformation-badge {
	display: block;
	width: 100%;
	height: auto
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardProcessInformation-appItem.-googlePay {
		-ms-grid-row: 3;
		-ms-grid-column: 1
	}
	.sc21-CreditCardProcessInformation-appItem.-qrCode {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3
	}
}
.sc21-u-fwNormal {
	font-weight: 400
}
.sc21-u-brand {
	color: #000;
}
.sc21-u-contactLink {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62
}
.sc21-u-contactLink:hover {
	color: #0070cf
}
.sc21-u-contactLink svg:first-child {
	margin-right: .3125rem;
	width: 1rem;
	height: 1rem;
	vertical-align: -0.125rem
}
.sc21-u-contactLinkLarge {
	font-size: 1.5rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: inline-block;
	color: #009a62;
	font-weight: 600;
	vertical-align: bottom
}
@media screen and (min-width: 768px) {
	.sc21-u-contactLinkLarge {
		font-size: 1.75rem
	}
}
@media print {
	.sc21-u-contactLinkLarge {
		font-size: 1.75rem
	}
}
.sc21-u-contactLinkLarge:hover {
	color: #0070cf
}
.sc21-u-contactLinkLarge svg:first-child {
	margin-right: .3125rem;
	width: 1em;
	height: 1em;
	vertical-align: -0.1875rem
}
@media screen and (min-width: 768px) {
	.sc21-u-contactLinkLarge svg:first-child {
		margin-right: .625rem
	}
}
@media print {
	.sc21-u-contactLinkLarge svg:first-child {
		margin-right: .625rem
	}
}
.sc21-u-contactLinkLarge strong {
	font: inherit
}
@media screen and (max-width: 767px) {
	.sc21-u-mt-afterMedia.sc21-u-mt-afterMedia {
		margin-top: 0
	}
}
.sc21-u-mt-afterMedia.sc21-u-mt-afterMedia > :first-child {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-u-mt-afterMedia.sc21-u-mt-afterMedia > :first-child {
		margin-top: 0
	}
}
@media print {
	.sc21-u-mt-afterMedia.sc21-u-mt-afterMedia > :first-child {
		margin-top: 0
	}
}
.sc21-u-sectionGray {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-u-sectionGray {
		padding-bottom: 6.25rem
	}
}
@media print {
	.sc21-u-sectionGray {
		padding-bottom: 6.25rem
	}
}
.sc21-u-sectionGray {
	background-color: #f5f5f5
}
[class*=sc21-TXT] em, [class*=sc21-LST] em {
	color: #dd1a1a;
	font-weight: 600;
	font-style: normal
}
@media screen and (min-width: 768px) {
	.sc21-GRID-2-nested-small {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-2-nested-small > * {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-2-nested-small > :nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
	.sc21-GRID-2-nested-small > :nth-child(n+3) {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-GRID-2-nested-small {
		display: flex;
		flex-wrap: wrap
	}
	.sc21-GRID-2-nested-small > * {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-2-nested-small > :nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
	.sc21-GRID-2-nested-small > :nth-child(n+3) {
		margin-top: 2.5rem
	}
}
.sc21-HLN-2, .sc21-HLN-2-bdr-addtxt, .sc21-HLN-2-bdr {
	font-size: 1.625rem;
	line-height: 1.5;
	margin-top: 3.125rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2, .sc21-HLN-2-bdr-addtxt, .sc21-HLN-2-bdr {
		font-size: 2.25rem;
		margin-top: 6.25rem
	}
}
@media print {
	.sc21-HLN-2, .sc21-HLN-2-bdr-addtxt, .sc21-HLN-2-bdr {
		font-size: 2.25rem;
		margin-top: 6.25rem
	}
}
.sc21-HLN-2-bdr-addtxt {
	position: relative;
	z-index: 0;
	padding-top: 3.1875rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr-addtxt {
		padding-top: 6.3125rem
	}
}
@media print {
	.sc21-HLN-2-bdr-addtxt {
		padding-top: 6.3125rem
	}
}
.sc21-HLN-2-bdr-addtxt::before, .sc21-HLN-2-bdr-addtxt::after {
	position: absolute;
	top: 0;
	border-top-style: solid;
	content: ""
}
.sc21-HLN-2-bdr-addtxt::before {
	left: -50vw;
	margin-left: 50%;
	border-top-width: 1px;
	border-top-color: #ddd;
	width: 100vw
}
.sc21-HLN-2-bdr-addtxt::after {
	left: 0;
	border-top-width: 2px;
	border-top-color: #009a62;
	width: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr-addtxt::after {
		width: 5.25rem
	}
}
@media print {
	.sc21-HLN-2-bdr-addtxt::after {
		width: 5.25rem
	}
}
.sc21-HLN-2-bdr-addtxt__lead {
	font-size: .875rem;
	display: block;
	color: #009a62;
	font-weight: 600;
	font-style: normal;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr-addtxt__lead {
		font-size: 1rem
	}
}
@media print {
	.sc21-HLN-2-bdr-addtxt__lead {
		font-size: 1rem
	}
}
.sc21-HLN-2-bdr-addtxt__headline {
	font-size: 1.625rem;
	line-height: 1.5;
	margin-top: .3125rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr-addtxt__headline {
		font-size: 2.25rem
	}
}
@media print {
	.sc21-HLN-2-bdr-addtxt__headline {
		font-size: 2.25rem
	}
}
.sc21-HLN-3-addtxt {
	margin-top: 2.8125rem
}
@media screen and (min-width: 768px) {
	.sc21-HLN-3-addtxt {
		margin-top: 4.375rem
	}
}
@media print {
	.sc21-HLN-3-addtxt {
		margin-top: 4.375rem
	}
}
.sc21-HLN-3-addtxt__lead {
	font-size: .875rem;
	display: block;
	color: #009a62;
	font-weight: 600;
	font-style: normal;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.sc21-HLN-3-addtxt__lead {
		font-size: 1rem
	}
}
@media print {
	.sc21-HLN-3-addtxt__lead {
		font-size: 1rem
	}
}
.sc21-HLN-3-addtxt__headline {
	font-size: 1.5rem;
	line-height: 1.5;
	display: block;
	margin-top: .3125rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-3-addtxt__headline {
		font-size: 1.75rem;
		line-height: 1.5
	}
}
@media print {
	.sc21-HLN-3-addtxt__headline {
		font-size: 1.75rem;
		line-height: 1.5
	}
}
.sc21-TXT-em {
	margin-top: 1.875rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-top: 2.5rem;
	margin-bottom: 0;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 3px;
	background-color: #f5f5f5
}
@media screen and (min-width: 768px) {
	.sc21-TXT-em {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-TXT-em {
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-TXT-em {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 2rem;
		padding-left: 2rem;
		border-radius: 6px
	}
}
@media print {
	.sc21-TXT-em {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 2rem;
		padding-left: 2rem;
		border-radius: 6px
	}
}
.sc21-TXT-em > :first-child {
	margin-top: 0
}
.sc21-TXT-em > :last-child {
	margin-bottom: 0
}
.sc21-BTN-login, .sc21-BTN-login-large, .sc21-BTN-normal, .sc21-BTN-normal-large {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-width: 0;
	border-radius: 4px;
	padding-right: 1.875rem;
	padding-left: 1.5rem;
	width: 100%;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	outline-offset: 2px
}
.sc21-BTN-login span, .sc21-BTN-login-large span, .sc21-BTN-normal span, .sc21-BTN-normal-large span {
	color: #fff
}
.sc21-BTN-login svg:last-child, .sc21-BTN-login-large svg:last-child, .sc21-BTN-normal svg:last-child, .sc21-BTN-normal-large svg:last-child {
	margin-top: auto;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	right: .875rem;
	bottom: 0;
	width: .3125rem;
	height: .5rem;
	color: #fff
}
.sc21-BTN-login svg:last-child[width="14"], .sc21-BTN-login-large svg:last-child[width="14"], .sc21-BTN-normal svg:last-child[width="14"], .sc21-BTN-normal-large svg:last-child[width="14"] {
	right: .75rem;
	width: .6875rem;
	height: .5rem
}
.sc21-BTN-login::after, .sc21-BTN-login-large::after, .sc21-BTN-normal::after, .sc21-BTN-normal-large::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: "";
	opacity: 0
}
.sc21-BTN-login:not(:disabled):hover::after, .sc21-BTN-login-large:not(:disabled):hover::after, .sc21-BTN-normal:not(:disabled):hover::after, .sc21-BTN-normal-large:not(:disabled):hover::after {
	opacity: 1
}
.sc21-BTN-login, .sc21-BTN-login-large {
	background-color: #00823a
}
.sc21-BTN-login::after, .sc21-BTN-login-large::after {
	background-image: linear-gradient(90deg, #004f1f 0%, rgba(0, 79, 31, 0) 100%)
}
@media screen and (min-width: 768px) {
	.sc21-BTN-login-large {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 2.625rem;
		padding-left: 2.125rem
	}
	.sc21-BTN-login-large svg:last-child {
		right: 1.25rem
	}
	.sc21-BTN-login-large svg:last-child[width="14"] {
		right: 1.25rem
	}
}
@media print {
	.sc21-BTN-login-large {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-right: 2.625rem;
		padding-left: 2.125rem
	}
	.sc21-BTN-login-large svg:last-child {
		right: 1.25rem
	}
	.sc21-BTN-login-large svg:last-child[width="14"] {
		right: 1.25rem
	}
}
.sc21-LNK-btn-large {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn-large {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-btn-large {
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn-large {
		margin-right: auto;
		margin-left: auto;
		max-width: 56rem
	}
}
@media print {
	.sc21-LNK-btn-large {
		margin-right: auto;
		margin-left: auto;
		max-width: 56rem
	}
}
.sc21-LNK-btn-large [class*=sc21-BTN-]:nth-child(n+2) {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn-large [class*=sc21-BTN-]:nth-child(n+2) {
		margin-top: .75rem
	}
}
@media print {
	.sc21-LNK-btn-large [class*=sc21-BTN-]:nth-child(n+2) {
		margin-top: .75rem
	}
}
.sc21-LNK-txt, .sc21-LNK-list, .sc21-LNK-list-col2, .sc21-LNK-list-inline {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-txt, .sc21-LNK-list, .sc21-LNK-list-col2, .sc21-LNK-list-inline {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-txt, .sc21-LNK-list, .sc21-LNK-list-col2, .sc21-LNK-list-inline {
		margin-top: 2.5rem
	}
}
.sc21-LNK-list-inline__item {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-inline__item {
		display: inline-block;
		margin-top: 0;
		margin-right: 2rem
	}
}
@media print {
	.sc21-LNK-list-inline__item {
		display: inline-block;
		margin-top: 0;
		margin-right: 2rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-col2 {
		display: flex;
		flex-wrap: wrap
	}
}
@media print {
	.sc21-LNK-list-col2 {
		display: flex;
		flex-wrap: wrap
	}
}
.sc21-LNK-list-col2__item {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-col2__item {
		flex-grow: 0;
		flex-shrink: 0;
		margin-top: 0;
		width: calc(50% - 1rem)
	}
	.sc21-LNK-list-col2__item:nth-child(2n+1) {
		margin-right: 2rem
	}
	.sc21-LNK-list-col2__item:nth-child(n+3) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-LNK-list-col2__item {
		flex-grow: 0;
		flex-shrink: 0;
		margin-top: 0;
		width: calc(50% - 1rem)
	}
	.sc21-LNK-list-col2__item:nth-child(2n+1) {
		margin-right: 2rem
	}
	.sc21-LNK-list-col2__item:nth-child(n+3) {
		margin-top: .5rem
	}
}
.sc21-MDA + .sc21-HLN-2, .sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-MDA + .sc21-HLN-2, .sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-MDA + .sc21-HLN-2, .sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-SaisonPortalAppDownload {
	margin-top: 1.875rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #f5f5f5
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-SaisonPortalAppDownload {
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 1.875rem;
		padding-left: 1.875rem
	}
}
@media print {
	.sc21-SaisonPortalAppDownload {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-right: 1.875rem;
		padding-left: 1.875rem
	}
}
.sc21-SaisonPortalAppDownload-content {
	margin-top: 0;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload-content {
		display: flex;
		align-items: center
	}
}
@media print {
	.sc21-SaisonPortalAppDownload-content {
		display: flex;
		align-items: center
	}
}
.sc21-SaisonPortalAppDownload-title {
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 600;
	text-align: center
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload-title {
		font-size: 1.25rem;
		line-height: 1.8;
		flex-basis: 22.1875rem;
		margin-right: 2.625rem
	}
}
@media print {
	.sc21-SaisonPortalAppDownload-title {
		font-size: 1.25rem;
		line-height: 1.8;
		flex-basis: 22.1875rem;
		margin-right: 2.625rem
	}
}
.sc21-SaisonPortalAppDownload-links {
	display: flex;
	justify-content: center;
	margin-top: .625rem;
	margin-left: 0
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload-links {
		align-items: center;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #ddd;
		padding-left: 2.625rem
	}
}
@media print {
	.sc21-SaisonPortalAppDownload-links {
		align-items: center;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #ddd;
		padding-left: 2.625rem
	}
}
.sc21-SaisonPortalAppDownload-download {
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 9.375rem
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload-download {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		width: auto
	}
}
@media print {
	.sc21-SaisonPortalAppDownload-download {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		width: auto
	}
}
.sc21-SaisonPortalAppDownload-googlePlay {
	margin-top: .9375rem
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload-googlePlay {
		margin-top: 0;
		margin-left: .625rem
	}
}
@media print {
	.sc21-SaisonPortalAppDownload-googlePlay {
		margin-top: 0;
		margin-left: .625rem
	}
}
.sc21-SaisonPortalAppDownload-appstoreImage, .sc21-SaisonPortalAppDownload-googlePlayImage {
	display: block;
	width: 100%;
	height: auto
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload-appstoreImage, .sc21-SaisonPortalAppDownload-googlePlayImage {
		width: auto;
		height: 2.5rem
	}
}
@media print {
	.sc21-SaisonPortalAppDownload-appstoreImage, .sc21-SaisonPortalAppDownload-googlePlayImage {
		width: auto;
		height: 2.5rem
	}
}
.sc21-SaisonPortalAppDownload-qrCode {
	flex-grow: 0;
	flex-shrink: 0;
	margin-left: .9375rem;
	width: 7.1875rem
}
@media screen and (min-width: 768px) {
	.sc21-SaisonPortalAppDownload-qrCode {
		margin-left: 2.625rem;
		width: 6.25rem
	}
}
@media print {
	.sc21-SaisonPortalAppDownload-qrCode {
		margin-left: 2.625rem;
		width: 6.25rem
	}
}
.sc21-SaisonPortalAppDownload-qrCodeImage {
	display: block;
	width: 100%;
	height: auto
}
.sc21-Contact {
	overflow-x: hidden
}
@media screen and (min-width: 768px) {
	.sc21-Contact-chat {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-Contact-chat {
		margin-top: 1.25rem
	}
}
.sc21-Contact-questionList {
	margin-top: 1.875rem
}
.sc21-Contact-bgGrayLink {
	border-radius: 4px;
	border: 1px solid #ddd;
	background-color: #f5f5f5;
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-Contact-bgGrayLink {
		padding: 2rem
	}
}
@media print {
	.sc21-Contact-bgGrayLink {
		padding: 2rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-bgGrayLink {
		padding: 1.25rem .9375rem
	}
}
.sc21-Contact-bgGrayLinkList {
	list-style: none;
	padding: 0
}
@media screen and (min-width: 768px) {
	.sc21-Contact-bgGrayLinkList {
		display: flex;
		flex-wrap: wrap;
		margin-top: -0.5rem;
		margin-right: -0.5rem;
		margin-bottom: 0
	}
}
@media print {
	.sc21-Contact-bgGrayLinkList {
		display: flex;
		flex-wrap: wrap;
		margin-top: -0.5rem;
		margin-right: -0.5rem;
		margin-bottom: 0
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-bgGrayLinkList {
		margin: 0
	}
}
.sc21-Contact-bgGrayLinkListItem {
	min-height: 2.8125rem
}
@media screen and (min-width: 768px) {
	.sc21-Contact-bgGrayLinkListItem {
		flex: 0 1 auto;
		margin-top: .5rem;
		margin-right: .5rem;
		width: calc(100% / 3 - 0.5rem)
	}
}
@media print {
	.sc21-Contact-bgGrayLinkListItem {
		flex: 0 1 auto;
		margin-top: .5rem;
		margin-right: .5rem;
		width: calc(100% / 3 - 0.5rem)
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-bgGrayLinkListItem {
		margin-top: .3125rem
	}
	.sc21-Contact-bgGrayLinkListItem:first-child {
		margin-top: 0
	}
}
.sc21-Contact-bgGrayLinkListLink {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	height: 100%;
	padding: .75rem;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	text-decoration: none;
	color: #222;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear
}
.sc21-Contact-bgGrayLinkListLink svg {
	flex: 0 0 auto;
	color: #009a62;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear
}
.sc21-Contact-bgGrayLinkListLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-Contact-bgGrayLinkListLink:hover svg {
	color: inherit
}
.sc21-Contact-bgGrayLinkListItemText {
	flex: 1 1 auto
}
@media screen and (min-width: 768px) {
	.sc21-Contact-bgGrayLinkListItemText {
		font-size: .875rem;
		line-height: 1.5
	}
}
@media print {
	.sc21-Contact-bgGrayLinkListItemText {
		font-size: .875rem;
		line-height: 1.5
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-bgGrayLinkListItemText {
		font-size: .875rem;
		line-height: 1.5
	}
}
.sc21-Contact-procedures {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding: 0;
	list-style: none
}
@media screen and (min-width: 768px) {
	.sc21-Contact-procedures {
		margin-right: -2rem
	}
}
@media print {
	.sc21-Contact-procedures {
		margin-right: -2rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-procedures {
		margin-right: -0.9375rem
	}
}
.sc21-Contact-proceduresItem {
	flex: 0 1 auto
}
@media screen and (min-width: 768px) {
	.sc21-Contact-proceduresItem {
		width: calc(100% / 4 - 2rem);
		margin-top: 2.5rem;
		margin-right: 2rem
	}
}
@media print {
	.sc21-Contact-proceduresItem {
		width: calc(100% / 4 - 2rem);
		margin-top: 2.5rem;
		margin-right: 2rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-proceduresItem {
		width: calc(100% / 2 - 0.9375rem);
		margin-right: .9375rem;
		margin-top: 1.875rem
	}
}
.sc21-Contact-proceduresLink {
	display: block;
	color: #222;
	text-decoration: none;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear
}
.sc21-Contact-proceduresLink svg {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62
}
.sc21-Contact-proceduresLink:hover {
	color: #0070cf
}
.sc21-Contact-proceduresLink:hover svg {
	color: #0070cf
}
.sc21-Contact-proceduresImg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	border: 1px solid #ddd
}
.sc21-Contact-proceduresText {
	display: block;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-Contact-proceduresText {
		margin-top: .9375rem;
		font-size: 1.125rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-Contact-proceduresText {
		margin-top: .9375rem;
		font-size: 1.125rem;
		line-height: 1.8
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-proceduresText {
		margin-top: .625rem;
		font-size: 1rem;
		line-height: 1.5
	}
}
.sc21-Contact-proceduresText__extIcon {
	margin-left: .25rem
}
@media screen and (min-width: 768px) {
	.sc21-Contact-appFlow {
		margin-top: 1.875rem
	}
}
@media print {
	.sc21-Contact-appFlow {
		margin-top: 1.875rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-appFlow {
		margin-top: 1.25rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-Contact-appMoreLinkText {
		margin-top: 1.875rem
	}
}
@media print {
	.sc21-Contact-appMoreLinkText {
		margin-top: 1.875rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-Contact-appMoreLinkText {
		margin-top: 1.25rem
	}
}
.sc21-u-BgGrayFullWidth {
	position: relative;
	z-index: 0
}
.sc21-u-BgGrayFullWidth::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: -50vw;
	margin-left: 50%;
	content: "";
	width: 100vw;
	height: 100%;
	overflow: hidden;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd
}
.sc21-u-section {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-u-section {
		padding-bottom: 6.25rem
	}
}
@media print {
	.sc21-u-section {
		padding-bottom: 6.25rem
	}
}
.sc21-button {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 2.8125rem;
	padding-left: 2.8125rem;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-width: 0;
	border-radius: 4px;
	width: 100%;
	height: 4rem;
	background-color: #009a62;
	color: #009a62;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.sc21-button {
		font-size: 1rem;
		padding-left: 1.25rem;
		padding-right: 2rem
	}
}
@media print {
	.sc21-button {
		font-size: 1rem;
		padding-left: 1.25rem;
		padding-right: 2rem
	}
}
.sc21-button.-small {
	font-size: .875rem;
	padding-left: 1rem;
	width: auto;
	height: 2.8125rem
}
@media screen and (min-width: 768px) {
	.sc21-button.-large {
		height: 5rem
	}
}
@media print {
	.sc21-button.-large {
		height: 5rem
	}
}
.sc21-button.-strong {
	background-color: #dd1a1a
}
.sc21-button.-disabled {
	background-color: #707070
}
.sc21-button.-disabled::after {
	background-image: none
}
.sc21-button::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	background-image: linear-gradient(88.83deg, #009a62, #0070cf);
	content: "";
	opacity: 0
}
.sc21-button:not(:disabled):hover::after {
	opacity: 1
}
.sc21-button.-strong::after {
	background-image: linear-gradient(90deg, #990000, #dd1a1a)
}
.sc21-button-text {
	color: #fff
}
.sc21-button-icon {
	margin-top: auto;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	right: 1.25rem;
	bottom: 0;
	color: #fff
}
.sc21-button.-small .sc21-button-icon {
	right: 1rem
}
@media screen and (min-width: 768px) {
	.sc21-button.-large .sc21-button-icon {
		right: 1.875rem
	}
}
@media print {
	.sc21-button.-large .sc21-button-icon {
		right: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GRID-1-center-small, .sc21-GRID-1-center-small-nested {
		margin-right: auto;
		margin-left: auto;
		max-width: 41.5rem
	}
}
@media print {
	.sc21-GRID-1-center-small, .sc21-GRID-1-center-small-nested {
		margin-right: auto;
		margin-left: auto;
		max-width: 41.5rem
	}
}
.sc21-GRID-1-center-small-nested {
	padding-right: 0;
	padding-left: 0
}
.sc21-GRID-4-nested {
	display: flex;
	flex-wrap: wrap
}
.sc21-GRID-4-nested > * {
	flex-grow: 0;
	flex-shrink: 0
}
@media screen and (max-width: 767px) {
	.sc21-GRID-4-nested > * {
		width: 47.8260869565%
	}
	.sc21-GRID-4-nested > :nth-child(2n+1) {
		margin-right: 4.347826087%
	}
	.sc21-GRID-4-nested > :nth-child(n+3) {
		margin-top: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-GRID-4-nested > * {
		width: 23.2352941176%
	}
	.sc21-GRID-4-nested > :not(:nth-child(4n)) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-4-nested > :nth-child(n+5) {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-GRID-4-nested > * {
		width: 23.2352941176%
	}
	.sc21-GRID-4-nested > :not(:nth-child(4n)) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-4-nested > :nth-child(n+5) {
		margin-top: 2.5rem
	}
}
.sc21-GRID-4-nested {
	padding-right: 0;
	padding-left: 0
}
.sc21-HLN-2, .sc21-HLN-2-bdr {
	font-size: 1.625rem;
	line-height: 1.5;
	margin-top: 3.125rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2, .sc21-HLN-2-bdr {
		font-size: 2.25rem;
		margin-top: 6.25rem
	}
}
@media print {
	.sc21-HLN-2, .sc21-HLN-2-bdr {
		font-size: 2.25rem;
		margin-top: 6.25rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr.-hasButton {
		display: flex;
		align-items: center
	}
}
@media print {
	.sc21-HLN-2-bdr.-hasButton {
		display: flex;
		align-items: center
	}
}
@media screen and (max-width: 767px) {
	.sc21-HLN-2-bdr.-hasButton .sc21-BTN-small {
		display: none
	}
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-bdr.-hasButton .sc21-BTN-small {
		margin-left: auto
	}
}
@media print {
	.sc21-HLN-2-bdr.-hasButton .sc21-BTN-small {
		margin-left: auto
	}
}
.sc21-BTN-small, .sc21-BTN-login, .sc21-BTN-normal, .sc21-BTN-normal-large {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-width: 0;
	border-radius: 4px;
	padding-right: 1.875rem;
	padding-left: 1.5rem;
	width: 100%;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	outline-offset: 2px
}
.sc21-BTN-small span, .sc21-BTN-login span, .sc21-BTN-normal span, .sc21-BTN-normal-large span {
	color: #fff
}
.sc21-BTN-small svg:last-child, .sc21-BTN-login svg:last-child, .sc21-BTN-normal svg:last-child, .sc21-BTN-normal-large svg:last-child {
	margin-top: auto;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	right: .875rem;
	bottom: 0;
	width: .3125rem;
	height: .5rem;
	color: #fff
}
.sc21-BTN-small svg:last-child[width="14"], .sc21-BTN-login svg:last-child[width="14"], .sc21-BTN-normal svg:last-child[width="14"], .sc21-BTN-normal-large svg:last-child[width="14"] {
	right: .75rem;
	width: .6875rem;
	height: .5rem
}
.sc21-BTN-small::after, .sc21-BTN-login::after, .sc21-BTN-normal::after, .sc21-BTN-normal-large::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: "";
	opacity: 0
}
.sc21-BTN-small:not(:disabled):hover::after, .sc21-BTN-login:not(:disabled):hover::after, .sc21-BTN-normal:not(:disabled):hover::after, .sc21-BTN-normal-large:not(:disabled):hover::after {
	opacity: 1
}
.sc21-BTN-small {
	padding-top: .625rem;
	padding-bottom: .625rem;
	font-size: .875rem;
	line-height: 1.8;
	padding-right: 1.875rem;
	padding-left: 1rem;
	width: auto;
	background-color: #009a62
}
.sc21-BTN-small svg:last-child {
	right: 1rem
}
.sc21-BTN-small::after {
	background-image: linear-gradient(88.83deg, #009a62, #0070cf)
}
@media screen and (min-width: 768px) {
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-], .sc21-GRID-1-center-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1), .sc21-GRID-1-center-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
}
@media print {
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-], .sc21-GRID-1-center-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1), .sc21-GRID-1-center-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-Reasons {
	display: flex;
	margin-top: 2.5rem
}
@media screen and (max-width: 767px) {
	.sc21-Reasons {
		flex-wrap: wrap;
		margin-right: -4.347826087%
	}
}
@media screen and (min-width: 768px) {
	.sc21-Reasons {
		margin-right: -2.3529411765%
	}
}
@media print {
	.sc21-Reasons {
		margin-right: -2.3529411765%
	}
}
.sc21-Reasons-item {
	flex-grow: 0;
	flex-shrink: 0
}
@media screen and (max-width: 767px) {
	.sc21-Reasons-item {
		margin-right: 4.1666666667%;
		width: 45.8333333333%
	}
	.sc21-Reasons-item:nth-child(n+3) {
		margin-top: 4.1666666667%
	}
}
@media screen and (min-width: 768px) {
	.sc21-Reasons-item {
		margin-right: 2.2988505747%;
		width: 22.7011494253%
	}
}
@media print {
	.sc21-Reasons-item {
		margin-right: 2.2988505747%;
		width: 22.7011494253%
	}
}
.sc21-Reasons-link {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	transition-property: border-color, color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	height: 100%;
	background-color: #fff;
	color: #222;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.sc21-Reasons-link {
		padding-top: 0;
		padding-bottom: 2.5rem
	}
}
@media print {
	.sc21-Reasons-link {
		padding-top: 0;
		padding-bottom: 2.5rem
	}
}
.sc21-Reasons-link:hover {
	border-color: #0070cf;
	color: #0070cf;
	text-decoration: underline
}
.sc21-Reasons-link::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0;
	content: ""
}
.sc21-Reasons-link:hover::after {
	opacity: 1
}
.sc21-Reasons-image {
	display: block;
	max-width: 100%;
	height: auto
}
.sc21-Reasons-title {
	padding-right: .625rem;
	padding-left: .625rem;
	font-size: 1rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	margin-top: .625rem;
	color: #009a62;
	font-weight: 600;
	text-align: center;
	word-break: keep-all
}
@media screen and (min-width: 768px) {
	.sc21-Reasons-title {
		padding-right: 10.1265822785%;
		padding-left: 10.1265822785%;
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: .75rem
	}
}
@media print {
	.sc21-Reasons-title {
		padding-right: 10.1265822785%;
		padding-left: 10.1265822785%;
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: .75rem
	}
}
.sc21-Reasons-link:hover .sc21-Reasons-title {
	color: #0070cf
}
.sc21-Reasons-arrow {
	margin-right: .25rem;
	vertical-align: -0.125rem
}
@media screen and (min-width: 768px) {
	.sc21-Reasons-arrow {
		margin-right: .5rem;
		vertical-align: -0.0625rem
	}
}
@media print {
	.sc21-Reasons-arrow {
		margin-right: .5rem;
		vertical-align: -0.0625rem
	}
}
.sc21-Reasons-external {
	margin-left: .25rem;
	vertical-align: .0625rem
}
@media screen and (min-width: 768px) {
	.sc21-Reasons-external {
		vertical-align: .125rem
	}
}
@media print {
	.sc21-Reasons-external {
		vertical-align: .125rem
	}
}
.sc21-Reasons-description {
	margin-right: -1px;
	margin-left: -1px;
	padding-right: .9375rem;
	padding-left: .9375rem;
	font-size: .75rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-top: .625rem;
	margin-bottom: -1px;
	text-align: center
}
@media screen and (min-width: 768px) {
	.sc21-Reasons-description {
		padding-right: 10.1265822785%;
		padding-left: 10.1265822785%;
		font-size: .875rem;
		line-height: 1.8;
		margin-top: .25rem
	}
}
@media print {
	.sc21-Reasons-description {
		padding-right: 10.1265822785%;
		padding-left: 10.1265822785%;
		font-size: .875rem;
		line-height: 1.8;
		margin-top: .25rem
	}
}
.sc21-CreditCardCategories-headline {
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCategories-headline {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardCategories-headline {
		font-size: 1.25rem;
		line-height: 1.8
	}
}
.sc21-CreditCardCategories-list {
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCategories-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}
@media print {
	.sc21-CreditCardCategories-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}
.sc21-CreditCardCategories-item {
	margin-top: .3125rem;
	height: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCategories-item {
		flex-grow: 0;
		flex-shrink: 0;
		width: calc((100% - 1rem) / 3);
		height: 4rem
	}
	.sc21-CreditCardCategories-item:nth-child(-n+3) {
		margin-top: 0
	}
	.sc21-CreditCardCategories-item:nth-child(n+4) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-CreditCardCategories-item {
		flex-grow: 0;
		flex-shrink: 0;
		width: calc((100% - 1rem) / 3);
		height: 4rem
	}
	.sc21-CreditCardCategories-item:nth-child(-n+3) {
		margin-top: 0
	}
	.sc21-CreditCardCategories-item:nth-child(n+4) {
		margin-top: .5rem
	}
}
.sc21-CreditCardCategories-link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	padding-right: .625rem;
	padding-left: .625rem;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
	border-radius: 4px;
	box-sizing: border-box;
	height: 100%;
	min-width: 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	background-color: #fff;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCategories-link {
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-right: 1.25rem;
		padding-left: .5rem
	}
}
@media print {
	.sc21-CreditCardCategories-link {
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-right: 1.25rem;
		padding-left: .5rem
	}
}
.sc21-CreditCardCategories-link::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	background-image: linear-gradient(88.83deg, #009a62, #0070cf);
	content: "";
	opacity: 0
}
.sc21-CreditCardCategories-link:hover::before {
	opacity: 1
}
.sc21-CreditCardCategories-icon {
	flex-grow: 0;
	flex-shrink: 0;
	border-radius: 4px;
	width: 2.1875rem;
	height: 2.1875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCategories-icon {
		width: 3rem;
		height: 3rem
	}
}
@media print {
	.sc21-CreditCardCategories-icon {
		width: 3rem;
		height: 3rem
	}
}
.sc21-CreditCardCategories-label {
	font-size: 1rem;
	margin-right: 1.25rem;
	margin-left: .3125rem;
	min-width: 0;
	color: #222;
	line-height: 1.2;
	transition: inherit
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCategories-label {
		font-size: 1rem;
		margin-left: .75rem
	}
}
@media print {
	.sc21-CreditCardCategories-label {
		font-size: 1rem;
		margin-left: .75rem
	}
}
.sc21-CreditCardCategories-link:hover .sc21-CreditCardCategories-label {
	color: #fff;
	text-decoration: underline
}
.sc21-CreditCardCategories-count {
	font-size: .75rem;
	line-height: 1.5;
	margin-left: auto;
	color: #707070;
	white-space: nowrap;
	transition: inherit
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCategories-count {
		font-size: .75rem;
		line-height: 1.5
	}
}
@media print {
	.sc21-CreditCardCategories-count {
		font-size: .75rem;
		line-height: 1.5
	}
}
.sc21-CreditCardCategories-link:hover .sc21-CreditCardCategories-count {
	color: #fff
}
.sc21-CreditCardSearch {
	position: relative;
	overflow: hidden;
	transition-property: height;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch {
		border-radius: 4px;
		background-color: #fff;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
	}
}
@media print {
	.sc21-CreditCardSearch {
		border-radius: 4px;
		background-color: #fff;
		box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopSearch .sc21-CreditCardSearch {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardTopSearch .sc21-CreditCardSearch {
		margin-top: 1.25rem
	}
}
.sc21-CreditCardSearch-header {
	overflow: hidden;
	transition-property: visibility, opacity, max-height;
	transition-duration: .4s, .4s, 0s;
	transition-timing-function: linear
}
.sc21-CreditCardSearch[aria-expanded=false] .sc21-CreditCardSearch-header {
	visibility: visible;
	opacity: 1;
	max-height: 1000vh;
	transition-delay: .4s
}
.sc21-CreditCardSearch[aria-expanded=true] .sc21-CreditCardSearch-header {
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition-delay: 0s, 0s, .4s
}
.sc21-CreditCardSearch-headline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardTopSearch .sc21-CreditCardSearch-headline {
		padding-bottom: 3.75rem
	}
}
.sc21-CreditCardSearch-openButton .sc21-CreditCardSearch-openIcon:last-child {
	width: .75rem;
	height: .75rem;
	color: #fff
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-openButton .sc21-CreditCardSearch-openIcon:last-child {
		width: 1rem;
		height: 1rem
	}
}
@media print {
	.sc21-CreditCardSearch-openButton .sc21-CreditCardSearch-openIcon:last-child {
		width: 1rem;
		height: 1rem
	}
}
.sc21-CreditCardSearch-body {
	margin-right: -4.347826087%;
	margin-left: -4.347826087%;
	overflow: hidden;
	transition-property: visibility, opacity, max-height;
	transition-duration: .4s, .4s, 0s;
	transition-timing-function: linear
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-body {
		margin-right: 0;
		margin-left: 0;
		background-color: #fff
	}
}
@media print {
	.sc21-CreditCardSearch-body {
		margin-right: 0;
		margin-left: 0;
		background-color: #fff
	}
}
.sc21-CreditCardSearch[aria-expanded=true] .sc21-CreditCardSearch-body {
	visibility: visible;
	opacity: 1;
	max-height: 1000vh;
	transition-delay: .4s
}
.sc21-CreditCardSearch[aria-expanded=false] .sc21-CreditCardSearch-body {
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition-delay: 0s, 0s, .4s
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		background-color: #ddd;
		border-top-width: 0;
		margin-top: 0;
		padding-top: 0
	}
}
@media print {
	.sc21-CreditCardSearch-form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		background-color: #ddd;
		border-top-width: 0;
		margin-top: 0;
		padding-top: 0
	}
}
.sc21-CreditCardSearch-form:not(:focus-visible) {
	outline-width: 0
}
.sc21-CreditCardSearch-box {
	padding-right: 4%;
	padding-left: 4%;
	box-sizing: border-box;
	padding-top: 1.875rem;
	width: 100%
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-box {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		padding-right: 0;
		padding-left: 0;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc((100% - 2px) / 3);
		margin-top: 0;
		background-color: #fff
	}
}
@media print {
	.sc21-CreditCardSearch-box {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		padding-right: 0;
		padding-left: 0;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc((100% - 2px) / 3);
		margin-top: 0;
		background-color: #fff
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardSearch-box:nth-child(n+2) {
		padding-top: 2.1875rem
	}
}
.sc21-CreditCardSearch-field {
	margin: 0;
	border-width: 0;
	padding: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-field {
		padding-right: 8.5227272727%;
		padding-left: 8.5227272727%
	}
}
@media print {
	.sc21-CreditCardSearch-field {
		padding-right: 8.5227272727%;
		padding-left: 8.5227272727%
	}
}
.sc21-CreditCardSearch-legend {
	font-size: 1rem;
	line-height: 1.5;
	padding: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-legend {
		font-size: 1.125rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardSearch-legend {
		font-size: 1.125rem;
		line-height: 1.8
	}
}
.sc21-CreditCardSearch-item {
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	padding-right: .625rem;
	padding-left: .625rem;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-radius: 4px;
	height: 3.125rem;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	background-color: #fff
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-item {
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-right: .75rem;
		padding-left: .75rem;
		height: 3rem;
		box-shadow: 0 0 0 1px #ddd inset
	}
}
@media print {
	.sc21-CreditCardSearch-item {
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-right: .75rem;
		padding-left: .75rem;
		height: 3rem;
		box-shadow: 0 0 0 1px #ddd inset
	}
}
.sc21-CreditCardSearch-item.-disabled {
	background-color: #ddd
}
.sc21-CreditCardSearch-radio, .sc21-CreditCardSearch-checkbox {
	margin: 0
}
.sc21-CreditCardSearch-radio:focus, .sc21-CreditCardSearch-checkbox:focus {
	outline: 0
}
.sc21-CreditCardSearch-radio + *::before, .sc21-CreditCardSearch-radio + *::after, .sc21-CreditCardSearch-checkbox + *::before, .sc21-CreditCardSearch-checkbox + *::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 0 0 1px #0070cf inset;
	content: "";
	opacity: 0
}
.sc21-CreditCardSearch-radio + *::after, .sc21-CreditCardSearch-checkbox + *::after {
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	background-color: #eaf8ff
}
.sc21-CreditCardSearch-radio:checked:not(:disabled) + *::before, .sc21-CreditCardSearch-radio:not(:disabled):focus + *::before, .sc21-CreditCardSearch-radio:checked:not(:disabled) + *::after, .sc21-CreditCardSearch-checkbox:checked:not(:disabled) + *::before, .sc21-CreditCardSearch-checkbox:not(:disabled):focus + *::before, .sc21-CreditCardSearch-checkbox:checked:not(:disabled) + *::after {
	opacity: 1
}
.sc21-CreditCardSearch-radio:not(:disabled):focus + *::before, .sc21-CreditCardSearch-radio:not(:disabled):focus + *::after, .sc21-CreditCardSearch-checkbox:not(:disabled):focus + *::before, .sc21-CreditCardSearch-checkbox:not(:disabled):focus + *::after {
	box-shadow: 0 0 0 2px #0070cf inset
}
.sc21-CreditCardSearch-checkbox {
	position: absolute;
	top: 0;
	opacity: 0
}
.sc21-CreditCardSearch-label {
	font-size: .875rem;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-left: .5rem;
	border-radius: inherit;
	color: #222;
	line-height: 1.2;
	word-break: keep-all
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-label {
		font-size: .875rem;
		margin-left: 1rem
	}
}
@media print {
	.sc21-CreditCardSearch-label {
		font-size: .875rem;
		margin-left: 1rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-radio + .sc21-CreditCardSearch-label {
		margin-left: .75rem
	}
}
@media print {
	.sc21-CreditCardSearch-radio + .sc21-CreditCardSearch-label {
		margin-left: .75rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardSearch-brands .sc21-CreditCardSearch-label {
		position: absolute;
		width: 0;
		height: 0;
		opacity: 0
	}
}
.sc21-CreditCardSearch-item:hover .sc21-CreditCardSearch-label {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardSearch-radio:checked ~ .sc21-CreditCardSearch-label, .sc21-CreditCardSearch-checkbox:checked ~ .sc21-CreditCardSearch-label {
	font-weight: 600
}
.sc21-CreditCardSearch-radio:checked ~ .sc21-CreditCardSearch-label, .sc21-CreditCardSearch-radio:focus ~ .sc21-CreditCardSearch-label, .sc21-CreditCardSearch-checkbox:checked ~ .sc21-CreditCardSearch-label, .sc21-CreditCardSearch-checkbox:focus ~ .sc21-CreditCardSearch-label {
	color: #0070cf
}
.sc21-CreditCardSearch-radio:disabled ~ .sc21-CreditCardSearch-label, .sc21-CreditCardSearch-checkbox:disabled ~ .sc21-CreditCardSearch-label {
	color: #707070;
	text-decoration: none
}
.sc21-CreditCardSearch-icon {
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	opacity: 1
}
.sc21-CreditCardSearch-brands .sc21-CreditCardSearch-icon {
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-brands .sc21-CreditCardSearch-icon {
		margin-right: 0;
		margin-left: 0
	}
}
@media print {
	.sc21-CreditCardSearch-brands .sc21-CreditCardSearch-icon {
		margin-right: 0;
		margin-left: 0
	}
}
.sc21-CreditCardSearch-radio:disabled ~ .sc21-CreditCardSearch-icon, .sc21-CreditCardSearch-checkbox:disabled ~ .sc21-CreditCardSearch-icon {
	opacity: .6
}
.sc21-CreditCardSearch-brandLogo {
	display: block;
	border-radius: 4px;
	width: 2.5rem;
	height: 2.5rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-brandLogo {
		width: 2rem;
		height: 2rem
	}
}
@media print {
	.sc21-CreditCardSearch-brandLogo {
		width: 2rem;
		height: 2rem
	}
}
.sc21-CreditCardSearch-featureIcon {
	display: block;
	border-radius: 4px;
	width: 1.875rem;
	height: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-featureIcon {
		width: 2rem;
		height: 2rem
	}
}
@media print {
	.sc21-CreditCardSearch-featureIcon {
		width: 2rem;
		height: 2rem
	}
}
.sc21-CreditCardSearch-types, .sc21-CreditCardSearch-features {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-types, .sc21-CreditCardSearch-features {
		display: block;
		margin-top: .8125rem
	}
}
@media print {
	.sc21-CreditCardSearch-types, .sc21-CreditCardSearch-features {
		display: block;
		margin-top: .8125rem
	}
}
.sc21-CreditCardSearch-types > *, .sc21-CreditCardSearch-features > * {
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((100% - 0.3125rem) / 2)
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-types > *, .sc21-CreditCardSearch-features > * {
		margin-top: .5rem;
		width: auto
	}
}
@media print {
	.sc21-CreditCardSearch-types > *, .sc21-CreditCardSearch-features > * {
		margin-top: .5rem;
		width: auto
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardSearch-types > *:nth-child(n+3), .sc21-CreditCardSearch-features > *:nth-child(n+3) {
		margin-top: .3125rem
	}
}
.sc21-CreditCardSearch-brands {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-top: 1rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-brands {
		display: block;
		margin-top: .8125rem
	}
}
@media print {
	.sc21-CreditCardSearch-brands {
		display: block;
		margin-top: .8125rem
	}
}
.sc21-CreditCardSearch-brands > * {
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((100% - 0.28125rem * 3) / 4)
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-brands > * {
		margin-top: .5rem;
		width: auto
	}
}
@media print {
	.sc21-CreditCardSearch-brands > * {
		margin-top: .5rem;
		width: auto
	}
}
.sc21-CreditCardSearch-action {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-action {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 100%;
		margin-top: 1px;
		background-color: #fff
	}
}
@media print {
	.sc21-CreditCardSearch-action {
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 100%;
		margin-top: 1px;
		background-color: #fff
	}
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardSearch-action > div {
		padding-right: 4.347826087%;
		padding-left: 4.347826087%;
		width: auto
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-submit {
		box-sizing: border-box;
		font-weight: 400;
		height: 5rem
	}
}
@media print {
	.sc21-CreditCardSearch-submit {
		box-sizing: border-box;
		font-weight: 400;
		height: 5rem
	}
}
.sc21-CreditCardSearch-count {
	font-style: normal
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-count {
		font-size: 1.75rem;
		margin-right: .125rem
	}
}
@media print {
	.sc21-CreditCardSearch-count {
		font-size: 1.75rem;
		margin-right: .125rem
	}
}
.sc21-CreditCardSearch-footer {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-footer {
		margin-top: 0;
		margin-bottom: 0
	}
}
@media print {
	.sc21-CreditCardSearch-footer {
		margin-top: 0;
		margin-bottom: 0
	}
}
.sc21-CreditCardSearch-closeButton {
	font-size: 1rem;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	justify-content: center;
	align-items: center;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	width: 100%;
	height: 5.125rem;
	line-height: 1.2;
	background-color: transparent;
	color: #707070
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearch-closeButton {
		font-size: 1rem;
		height: 4.75rem
	}
}
@media print {
	.sc21-CreditCardSearch-closeButton {
		font-size: 1rem;
		height: 4.75rem
	}
}
.sc21-CreditCardSearch-closeButton:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardSearch-closeIcon {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-left: .5rem;
	width: 1rem;
	height: 1rem;
	color: #009a62
}
.sc21-CreditCardSearch-closeButton:hover .sc21-CreditCardSearch-closeIcon {
	color: inherit
}
.sc21-CreditCardCommonItem-tags, .sc21-CreditCardCommonItem-brands {
	margin-left: 0;
	max-width: 100%
}
.sc21-CreditCardCommonItem-tags {
	margin-top: 1rem;
	margin-right: -0.25rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCommonItem-tags {
		margin-top: .875rem;
		margin-right: -0.375rem
	}
}
@media print {
	.sc21-CreditCardCommonItem-tags {
		margin-top: .875rem;
		margin-right: -0.375rem
	}
}
.sc21-CreditCardCommonItem-tag {
	padding-top: .0625rem;
	padding-bottom: .0625rem;
	padding-right: .625rem;
	padding-left: .625rem;
	font-size: .75rem;
	display: block;
	margin-top: .25rem;
	margin-right: .25rem;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	background-color: #f5f5f5;
	height: auto;
	color: #707070;
	line-height: 1.8;
	white-space: nowrap
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCommonItem-tag {
		font-size: .75rem;
		line-height: 1.5;
		margin-top: .375rem;
		margin-right: .375rem
	}
}
@media print {
	.sc21-CreditCardCommonItem-tag {
		font-size: .75rem;
		line-height: 1.5;
		margin-top: .375rem;
		margin-right: .375rem
	}
}
.sc21-CreditCardTopHeader {
	height: 33.75rem;
	max-width: 100%;
	overflow: hidden;
	background-color: #f5f5f5
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopHeader {
		height: 27.0625rem
	}
}
@media print {
	.sc21-CreditCardTopHeader {
		height: 27.0625rem
	}
}
.sc21-CreditCardTopHeader-inner {
	margin-right: auto;
	margin-left: auto;
	height: 100%
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopHeader-inner {
		max-width: 89rem
	}
}
@media print {
	.sc21-CreditCardTopHeader-inner {
		max-width: 89rem
	}
}
.sc21-CreditCardTopHeader-content {
	padding-right: 4%;
	padding-left: 4%;
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	text-align: center;
	transform: translateZ(0)
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopHeader-content {
		padding-right: 2.2471910112%;
		padding-left: 2.2471910112%;
		text-align: left
	}
}
@media print {
	.sc21-CreditCardTopHeader-content {
		padding-right: 2.2471910112%;
		padding-left: 2.2471910112%;
		text-align: left
	}
}
.sc21-CreditCardTopHeader-content::before {
	position: absolute;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: contain;
	content: ""
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardTopHeader-content::before {
		top: 50%;
		left: 50%;
		width: 72.8125rem;
		height: 72.3125rem;
		background-image: url("/guide/saison_kouza_kinyurei/images/02_00_sp.jpg");
		transform: translate(-50%, -50%)
	}
}
@media screen and (max-width: 767px)and (-webkit-min-device-pixel-ratio: 1.2), screen and (max-width: 767px)and (min-resolution: 1.2dppx) {
	.sc21-CreditCardTopHeader-content::before {
		background-image: url("/guide/saison_kouza_kinyurei/images/02_00_sp.jpg")
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopHeader-content::before {
		top: 0;
		left: 2.2471910112%;
		right: 0;
		margin-right: -58.1875rem;
		margin-left: auto;
		width: 104.0625rem;
		height: 70.1875rem;
		background-image: url("/guide/saison_kouza_kinyurei/images/02_00_pc.jpg");
		transform: translateY(-26%)
	}
}
@media print {
	.sc21-CreditCardTopHeader-content::before {
		top: 0;
		left: 2.2471910112%;
		right: 0;
		margin-right: -58.1875rem;
		margin-left: auto;
		width: 104.0625rem;
		height: 70.1875rem;
		background-image: url("/guide/saison_kouza_kinyurei/images/02_00_pc.jpg");
		transform: translateY(-26%)
	}
}
@media screen and (min-width: 1000px) {
	.sc21-CreditCardTopHeader-content::before {
		margin-right: 0;
		margin-left: 22.6123595506%
	}
}
.sc21-CreditCardTopHeader-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.625rem;
	line-height: 1.5;
	color: #009a62;
	font-weight: 600;
	word-break: keep-all
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopHeader-title {
		font-size: 2.5rem;
		line-height: 1.5;
		width: 50%
	}
}
@media print {
	.sc21-CreditCardTopHeader-title {
		font-size: 2.5rem;
		line-height: 1.5;
		width: 50%
	}
}
@media screen and (min-width: 1000px) {
	.sc21-CreditCardTopHeader-title {
		width: auto
	}
}
.sc21-CreditCardTopHeader-copy {
	font-size: 1rem;
	line-height: 1.8;
	margin-top: .75rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopHeader-copy {
		font-size: 1.125rem;
		line-height: 1.8;
		margin-top: .625rem;
		width: 50%
	}
	.sc21-CreditCardTopHeader-copy .sc21-u-narrowOnly {
		display: inline
	}
}
@media print {
	.sc21-CreditCardTopHeader-copy {
		font-size: 1.125rem;
		line-height: 1.8;
		margin-top: .625rem;
		width: 50%
	}
	.sc21-CreditCardTopHeader-copy .sc21-u-narrowOnly {
		display: inline
	}
}
@media screen and (min-width: 1000px) {
	.sc21-CreditCardTopHeader-copy {
		width: auto
	}
	.sc21-CreditCardTopHeader-copy .sc21-u-narrowOnly {
		display: none
	}
}
.sc21-CreditCardTopSection.-bordered {
	border-top-width: 1px;
	border-top-color: #ddd;
	border-top-style: solid
}
.sc21-CreditCardTopCampaign {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopCampaign {
		padding-bottom: 0
	}
}
@media print {
	.sc21-CreditCardTopCampaign {
		padding-bottom: 0
	}
}
.sc21-CreditCardTopCampaign .sc21-narrowCarousel {
	padding-bottom: 1.875rem
}
.sc21-CreditCardTopCampaign-link {
	margin-top: 0;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopCampaign-link {
		display: none
	}
}
@media print {
	.sc21-CreditCardTopCampaign-link {
		display: none
	}
}
.sc21-CreditCardCarouselCampaignItem {
	height: 100%
}
.sc21-CreditCardCarouselCampaignItem-link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	box-sizing: border-box;
	height: 100%;
	color: #222;
	text-decoration: none
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardCarouselCampaignItem-link {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #ddd;
		padding-bottom: 1.25rem
	}
}
.sc21-CreditCardCarouselCampaignItem-link:hover {
	color: #0070cf
}
.sc21-CreditCardCarouselCampaignItem-banner {
	position: relative;
	z-index: 0;
	border-radius: 6px;
	width: 100%
}
.sc21-CreditCardCarouselCampaignItem-banner::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0;
	content: ""
}
.sc21-CreditCardCarouselCampaignItem-link:hover .sc21-CreditCardCarouselCampaignItem-banner::after {
	opacity: 1
}
.sc21-CreditCardCarouselCampaignItem-image {
	display: block;
	border-radius: 6px;
	width: 100%;
	height: auto
}
.sc21-CreditCardCarouselCampaignItem-body {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}
.sc21-CreditCardCarouselCampaignItem-title {
	font-size: 1rem;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-top: 1.25rem;
	width: 100%;
	overflow-wrap: break-word;
	font-weight: 600;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCarouselCampaignItem-title {
		margin-top: .9375rem
	}
}
@media print {
	.sc21-CreditCardCarouselCampaignItem-title {
		margin-top: .9375rem
	}
}
.sc21-CreditCardCarouselCampaignItem-link:hover .sc21-CreditCardCarouselCampaignItem-title {
	text-decoration: underline
}
.sc21-CreditCardCarouselCampaignItem-icon {
	margin-right: .3125rem;
	color: #009a62;
	width: .875rem;
	height: .875rem
}
.sc21-CreditCardCarouselCampaignItem-link:hover .sc21-CreditCardCarouselCampaignItem-icon {
	color: #0070cf
}
.sc21-CreditCardCarouselCampaignItem-external {
	margin-left: .3125rem;
	color: #009a62;
	width: .875rem;
	height: .625rem
}
.sc21-CreditCardCarouselCampaignItem-link:hover .sc21-CreditCardCarouselCampaignItem-external {
	color: #0070cf
}
.sc21-CreditCardCarouselCampaignItem-period {
	margin-top: 1.25rem;
	margin-left: 0;
	max-width: 100%
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCarouselCampaignItem-period {
		font-size: .6875rem
	}
}
@media print {
	.sc21-CreditCardCarouselCampaignItem-period {
		font-size: .6875rem
	}
}
.sc21-CreditCardCarouselCampaignItem-link:hover .sc21-CreditCardCarouselCampaignItem-period {
	color: inherit
}
.sc21-CreditCardCarouselCampaignItem-periodText {
	padding-top: .375rem;
	padding-bottom: .375rem;
	padding-right: .75rem;
	padding-left: .75rem;
	font-size: .75rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	color: #009a62;
	word-break: keep-all
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCarouselCampaignItem-periodText {
		font-size: .6875rem
	}
}
@media print {
	.sc21-CreditCardCarouselCampaignItem-periodText {
		font-size: .6875rem
	}
}
.sc21-CreditCardCarouselCampaignItem-link:hover .sc21-CreditCardCarouselCampaignItem-periodText {
	color: inherit
}
.sc21-CreditCardCarouselCampaignItem-card {
	display: flex;
	align-items: center;
	margin-top: 1.25rem;
	margin-left: 0;
	width: 100%
}
.sc21-CreditCardCarouselCampaignItem-cardFace {
	flex-grow: 0;
	flex-shrink: 0;
	width: 4rem;
	height: auto
}
.sc21-CreditCardCarouselCampaignItem-cardName {
	font-size: .875rem;
	line-height: 1.8;
	margin-left: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardCarouselCampaignItem-cardName {
		font-size: .875rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardCarouselCampaignItem-cardName {
		font-size: .875rem;
		line-height: 1.8
	}
}
.sc21-CreditCardCarouselCampaignItem-link:hover .sc21-CreditCardCarouselCampaignItem-cardName {
	text-decoration: underline
}
.sc21-CreditCardTopSearch-categories {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopSearch-search {
		padding-bottom: 7.5rem
	}
}
@media print {
	.sc21-CreditCardTopSearch-search {
		padding-bottom: 7.5rem
	}
}
.sc21-CreditCardTopReason {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopReason {
		padding-bottom: 7.5rem
	}
}
@media print {
	.sc21-CreditCardTopReason {
		padding-bottom: 7.5rem
	}
}
.sc21-CreditCardTopSecurities-list {
	margin-top: 2.5rem;
	margin-bottom: 0;
	list-style-type: none
}
.sc21-CreditCardSecurityItem-link {
	position: relative;
	z-index: 0;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	box-sizing: border-box;
	border-radius: 6px;
	height: 100%;
	background-color: #fff;
	color: #222;
	text-decoration: none
}
.sc21-CreditCardSecurityItem-link::before, .sc21-CreditCardSecurityItem-link::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: ""
}
.sc21-CreditCardSecurityItem-link::before {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	opacity: 1
}
.sc21-CreditCardSecurityItem-link::after {
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0
}
.sc21-CreditCardSecurityItem-link:hover::before {
	opacity: 0
}
.sc21-CreditCardSecurityItem-link:hover::after {
	opacity: 1
}
.sc21-CreditCardSecurityItem-link:hover {
	color: #0070cf
}
.sc21-CreditCardSecurityItem-image {
	display: block;
	border-radius: inherit;
	width: 100%;
	height: auto
}
.sc21-CreditCardSecurityItem-inner {
	padding: 1.25rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSecurityItem-inner {
		padding-top: 1.625rem;
		padding-bottom: 1.625rem;
		padding-right: 2rem;
		padding-left: 2rem
	}
}
@media print {
	.sc21-CreditCardSecurityItem-inner {
		padding-top: 1.625rem;
		padding-bottom: 1.625rem;
		padding-right: 2rem;
		padding-left: 2rem
	}
}
.sc21-CreditCardSecurityItem-headline {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.125rem;
	line-height: 1.8;
	padding-left: 1.5rem;
	text-indent: -1.5rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSecurityItem-headline {
		font-size: 1.25rem
	}
}
@media print {
	.sc21-CreditCardSecurityItem-headline {
		font-size: 1.25rem
	}
}
.sc21-CreditCardSecurityItem-arrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-right: .5rem;
	width: 1rem;
	height: 1rem;
	color: #009a62;
	vertical-align: -0.03125rem
}
.sc21-CreditCardSecurityItem-link:hover .sc21-CreditCardSecurityItem-arrow {
	color: #0070cf
}
.sc21-CreditCardSecurityItem-title {
	margin-right: .3125rem;
	font-weight: 600
}
.sc21-CreditCardSecurityItem-link:hover .sc21-CreditCardSecurityItem-title {
	text-decoration: underline
}
.sc21-CreditCardSecurityItem-external {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	width: 1rem;
	height: .6875rem;
	color: #009a62;
	vertical-align: .0625rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSecurityItem-external {
		vertical-align: .125rem
	}
}
@media print {
	.sc21-CreditCardSecurityItem-external {
		vertical-align: .125rem
	}
}
.sc21-CreditCardSecurityItem-link:hover .sc21-CreditCardSecurityItem-external {
	color: #0070cf
}
.sc21-CreditCardSecurityItem-description {
	font-size: .875rem;
	line-height: 1.8;
	margin-top: .625rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSecurityItem-description {
		font-size: .875rem;
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardSecurityItem-description {
		font-size: .875rem;
		margin-top: 1.25rem
	}
}
.sc21-CreditCardSecurityItem-link:hover .sc21-CreditCardSecurityItem-description {
	text-decoration: underline
}
@media screen and (max-width: 767px) {
	.sc21-CreditCardTopFeatures-body {
		padding-top: .625rem
	}
}
.sc21-CreditCardTopFeatures-list {
	margin-top: 2.5rem;
	margin-bottom: 0;
	list-style-type: none
}
.sc21-CreditCardFeatureItem-link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	position: relative;
	z-index: 0;
	display: block;
	box-sizing: border-box;
	border-radius: 6px;
	height: 100%;
	background-color: #fff;
	color: #222;
	text-decoration: none
}
.sc21-CreditCardFeatureItem-link::before, .sc21-CreditCardFeatureItem-link::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: ""
}
.sc21-CreditCardFeatureItem-link::before {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	opacity: 1
}
.sc21-CreditCardFeatureItem-link::after {
	box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
	opacity: 0
}
.sc21-CreditCardFeatureItem-link:hover::before {
	opacity: 0
}
.sc21-CreditCardFeatureItem-link:hover::after {
	opacity: 1
}
.sc21-CreditCardFeatureItem-link:hover {
	color: #0070cf
}
.sc21-CreditCardFeatureItem-image {
	display: block;
	border-radius: inherit;
	width: 100%;
	height: auto
}
.sc21-CreditCardFeatureItem-inner {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	padding: 1.25rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardFeatureItem-inner {
		padding: 2rem
	}
}
@media print {
	.sc21-CreditCardFeatureItem-inner {
		padding: 2rem
	}
}
.sc21-CreditCardFeatureItem-headline {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
	padding-left: 1.375rem;
	text-indent: -1.375rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardFeatureItem-headline {
		font-size: 1.25rem;
		padding-left: 1.5rem;
		text-indent: -1.5rem
	}
}
@media print {
	.sc21-CreditCardFeatureItem-headline {
		font-size: 1.25rem;
		padding-left: 1.5rem;
		text-indent: -1.5rem
	}
}
.sc21-CreditCardFeatureItem-arrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-right: .5rem;
	width: .875rem;
	height: .875rem;
	color: #009a62
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardFeatureItem-arrow {
		width: 1rem;
		height: 1rem
	}
}
@media print {
	.sc21-CreditCardFeatureItem-arrow {
		width: 1rem;
		height: 1rem
	}
}
.sc21-CreditCardFeatureItem-link:hover .sc21-CreditCardFeatureItem-arrow {
	color: #0070cf
}
.sc21-CreditCardFeatureItem-title {
	margin-right: .5rem;
	font-weight: 600
}
.sc21-CreditCardFeatureItem-link:hover .sc21-CreditCardFeatureItem-title {
	text-decoration: underline
}
.sc21-CreditCardFeatureItem-description {
	font-size: .875rem;
	line-height: 1.8;
	margin-top: .625rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardFeatureItem-description {
		font-size: .875rem;
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-CreditCardFeatureItem-description {
		font-size: .875rem;
		margin-top: 1.25rem
	}
}
.sc21-CreditCardFeatureItem-link:hover .sc21-CreditCardFeatureItem-description {
	text-decoration: underline
}
.sc21-CreditCardTopPaymentDate {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 14.5rem 1fr;
		grid-template-columns: 14.5rem 1fr;
		grid-template-areas: "CreditCardTopPaymentDate-header CreditCardTopPaymentDate-body"
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 14.5rem 1fr;
		grid-template-columns: 14.5rem 1fr;
		grid-template-areas: "CreditCardTopPaymentDate-header CreditCardTopPaymentDate-body"
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-header {
		grid-area: CreditCardTopPaymentDate-header;
		display: flex;
		align-items: center
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-header {
		grid-area: CreditCardTopPaymentDate-header;
		display: flex;
		align-items: center
	}
}
.sc21-CreditCardTopPaymentDate-headline {
	font-size: .875rem;
	line-height: 1.8;
	margin-top: 2.5rem;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-headline {
		margin-top: 0
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-headline {
		margin-top: 0
	}
}
.sc21-CreditCardTopPaymentDate-important {
	font-size: 1rem;
	line-height: 1.8;
	display: block;
	color: #dd1a1a;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-important {
		margin-top: -0.5rem
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-important {
		margin-top: -0.5rem
	}
}
.sc21-CreditCardTopPaymentDate-date {
	font-size: 2.25rem
}
.sc21-CreditCardTopPaymentDate-body {
	margin-top: 1.25rem;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ddd
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-body {
		grid-area: CreditCardTopPaymentDate-body;
		margin-top: 0;
		border-top-width: 0;
		border-left-width: 1px;
		padding-left: 1.875rem
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-body {
		grid-area: CreditCardTopPaymentDate-body;
		margin-top: 0;
		border-top-width: 0;
		border-left-width: 1px;
		padding-left: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-header {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.sc21-CreditCardTopPaymentDate-header {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.sc21-CreditCardTopPaymentDate-body {
		-ms-grid-row: 1;
		-ms-grid-column: 2
	}
	.sc21-CreditCardTopPaymentDate-body {
		-ms-grid-row: 1;
		-ms-grid-column: 2
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-header {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.sc21-CreditCardTopPaymentDate-header {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.sc21-CreditCardTopPaymentDate-body {
		-ms-grid-row: 1;
		-ms-grid-column: 2
	}
	.sc21-CreditCardTopPaymentDate-body {
		-ms-grid-row: 1;
		-ms-grid-column: 2
	}
}
.sc21-CreditCardTopPaymentDate-lead {
	font-size: .875rem;
	line-height: 1.8;
	margin-top: 1.875rem;
	margin-bottom: 0;
	word-break: keep-all
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-lead {
		font-size: .875rem;
		margin-top: 0;
		line-height: 1.5
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-lead {
		font-size: .875rem;
		margin-top: 0;
		line-height: 1.5
	}
}
.sc21-CreditCardTopPaymentDate-information {
	font-size: .75rem;
	line-height: 1.5;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	-ms-grid-rows: (auto)[2];
	grid-template-rows: repeat(2, auto);
	margin-top: .625rem;
	margin-bottom: 0
}
.sc21-CreditCardTopPaymentDate-information > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1
}
.sc21-CreditCardTopPaymentDate-information > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2
}
.sc21-CreditCardTopPaymentDate-information > *:nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-column: 1
}
.sc21-CreditCardTopPaymentDate-information > *:nth-child(4) {
	-ms-grid-row: 2;
	-ms-grid-column: 2
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-information {
		font-size: .75rem;
		margin-top: 1.25rem;
		line-height: 1.5
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-information {
		font-size: .75rem;
		margin-top: 1.25rem;
		line-height: 1.5
	}
}
.sc21-CreditCardTopPaymentDate-every {
	margin-left: 0
}
.sc21-CreditCardTopPaymentDate-annotation {
	margin-top: 0;
	margin-bottom: 0;
	font-size: .75rem;
	line-height: 1.5;
	padding-left: 0;
	color: #707070;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopPaymentDate-annotation {
		font-size: .75rem;
		line-height: 1.5
	}
}
@media print {
	.sc21-CreditCardTopPaymentDate-annotation {
		font-size: .75rem;
		line-height: 1.5
	}
}
.sc21-CreditCardTopPaymentDate-note {
	display: flex;
	font: inherit
}
.sc21-CreditCardTopFaq {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq {
		padding-bottom: 7.5rem
	}
}
@media print {
	.sc21-CreditCardTopFaq {
		padding-bottom: 7.5rem
	}
}
.sc21-CreditCardTopFaq-header {
	margin-top: 3.75rem;
	display: inline-block;
}
.sc21-CreditCardTopFaq-header img {
	width: 50%;
	height: auto;
	margin: auto;
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-header {
		display: flex;
		align-items: center;
		margin-top: 5rem;
	}
	.sc21-CreditCardTopFaq-header img {
		width: 100%;
	}
}
@media print {
	.sc21-CreditCardTopFaq-header {
		display: flex;
		align-items: center;
		margin-top: 5rem;
	}
}
.sc21-CreditCardTopFaq-figure {
	margin-right: auto;
	margin-left: auto;
	border-radius: 50%;
	width: 7.25rem;
	overflow: hidden;
	box-shadow: 0 0 0 1px #ddd
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-figure {
		margin-right: 2rem;
		margin-left: 0;
		flex-grow: 0;
		flex-shrink: 0
	}
}
@media print {
	.sc21-CreditCardTopFaq-figure {
		margin-right: 2rem;
		margin-left: 0;
		flex-grow: 0;
		flex-shrink: 0
	}
}
.sc21-CreditCardTopFaq-image {
	display: block;
	width: 100%;
	height: auto
}
.sc21-CreditCardTopFaq-headline {
	margin-top: 1.875rem;
	/*  word-break: keep-all;*/
	text-align: center;
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-headline {
		margin-top: 0;
		text-align: left;
	}
}
@media print {
	.sc21-CreditCardTopFaq-headline {
		margin-top: 0;
		text-align: left;
	}
}
.sc21-CreditCardTopFaq-list {
	margin-top: 1.5rem;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-list {
		margin-top: 4.0625rem
	}
}
@media print {
	.sc21-CreditCardTopFaq-list {
		margin-top: 4.0625rem
	}
}
.sc21-CreditCardTopFaq-item {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ddd
}
.sc21-CreditCardTopFaq-item:last-child {
	border-bottom-width: 1px
}
.sc21-CreditCardTopFaq-link {
	font-size: 1rem;
	line-height: 1.8;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	padding-top: 1.375rem;
	padding-bottom: .875rem;
	color: inherit;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-link {
		padding-top: .875rem;
		padding-right: .875rem;
		padding-bottom: .75rem;
		padding-left: 1.5rem
	}
}
@media print {
	.sc21-CreditCardTopFaq-link {
		padding-top: .875rem;
		padding-right: .875rem;
		padding-bottom: .75rem;
		padding-left: 1.5rem
	}
}
.sc21-CreditCardTopFaq-link:hover {
	color: #0070cf
}
.sc21-CreditCardTopFaq-link::before {
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .625rem;
	color: #009a62;
	font-weight: 600;
	/*  content: "Q.";*/
	transition: inherit
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-link::before {
		margin-right: .75rem
	}
}
@media print {
	.sc21-CreditCardTopFaq-link::before {
		margin-right: .75rem
	}
}
.sc21-CreditCardTopFaq-link:hover::before {
	color: inherit
}
.sc21-CreditCardTopFaq-text {
	margin-right: auto
}
.sc21-CreditCardTopFaq-link:hover .sc21-CreditCardTopFaq-text {
	text-decoration: underline
}
.sc21-CreditCardTopFaq-arrow {
	flex-grow: 0;
	flex-shrink: 0;
	-ms-grid-row-align: center;
	align-self: center;
	margin-left: .9375rem;
	width: .875rem;
	height: .875rem;
	color: #009a62;
	transition: inherit
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-arrow {
		margin-left: 1.5rem
	}
}
@media print {
	.sc21-CreditCardTopFaq-arrow {
		margin-left: 1.5rem
	}
}
.sc21-CreditCardTopFaq-link:hover .sc21-CreditCardTopFaq-arrow {
	color: inherit
}
.sc21-CreditCardTopFaq-footer {
	margin-top: 1.875rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardTopFaq-footer {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-CreditCardTopFaq-footer {
		margin-top: 2.5rem
	}
}
.sc21-CreditCardSearchResult-header {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	display: flex;
	justify-content: space-between;
	align-items: center
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-header {
		padding-top: 2.5rem;
		padding-bottom: 0
	}
}
@media print {
	.sc21-CreditCardSearchResult-header {
		padding-top: 2.5rem;
		padding-bottom: 0
	}
}
.sc21-CreditCardSearchResult-headline {
	margin-top: 0;
	margin-bottom: 0;
	font-size: .875rem;
	line-height: 1.8;
	font-weight: 400
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-headline {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardSearchResult-headline {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
		line-height: 1.8
	}
}
.sc21-CreditCardSearchResult-count {
	font-size: 1.25rem;
	color: #dd1a1a
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-count {
		font-size: 1.5rem
	}
}
@media print {
	.sc21-CreditCardSearchResult-count {
		font-size: 1.5rem
	}
}
.sc21-CreditCardSearchResult-current {
	margin-top: 0;
	margin-bottom: 0;
	font-size: .875rem;
	line-height: 1.8;
	text-align: right
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-current {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-CreditCardSearchResult-current {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		font-size: .875rem;
		line-height: 1.8
	}
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-list {
		display: none
	}
}
@media print {
	.sc21-CreditCardSearchResult-list {
		display: none
	}
}
.sc21-CreditCardSearchResult-table {
	display: none
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-table {
		display: block
	}
}
@media print {
	.sc21-CreditCardSearchResult-table {
		display: block
	}
}
.sc21-CreditCardSearchResult-pagination {
	padding-bottom: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-pagination {
		padding-top: 3.75rem;
		padding-bottom: 7.5rem
	}
}
@media print {
	.sc21-CreditCardSearchResult-pagination {
		padding-top: 3.75rem;
		padding-bottom: 7.5rem
	}
}
.sc21-CreditCardSearchResult-pagination::before {
	display: block;
	margin-bottom: 1.875rem;
	width: 100%;
	height: 4px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .1) inset;
	background-color: #ddd;
	content: ""
}
@media screen and (min-width: 768px) {
	.sc21-CreditCardSearchResult-pagination::before {
		display: none
	}
}
@media print {
	.sc21-CreditCardSearchResult-pagination::before {
		display: none
	}
}
.sc21-CreditCardSearchResultItem::before {
	display: block;
	width: 100%;
	height: 4px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .1) inset;
	background-color: #ddd;
	content: ""
}
.sc21-CreditCardSearchResultItem-link {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	transition-property: background-color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: block;
	text-decoration: none
}
.sc21-CreditCardSearchResultItem-link:hover {
	background-color: #f5f5f5
}
.sc21-CreditCardSearchResultItem-header {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 36.231884058% 4.347826087% 1fr;
	grid-template-columns: 36.231884058% 1fr;
	-ms-grid-rows: auto .625rem 1fr;
	grid-template-rows: auto 1fr;
	grid-template-areas: "CreditCardSearchResultItem-cardFace CreditCardSearchResultItem-headline""CreditCardSearchResultItem-cardFace CreditCardSearchResultItem-description";
	grid-column-gap: 4.347826087%;
	column-gap: 4.347826087%;
	grid-row-gap: .625rem;
	row-gap: .625rem;
	padding-bottom: .9375rem
}
.sc21-CreditCardSearchResultItem-figure {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	grid-area: CreditCardSearchResultItem-cardFace
}
.sc21-CreditCardSearchResultItem-cardFace {
	display: block;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.1))
}
.sc21-CreditCardSearchResultItem-headline {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	grid-area: CreditCardSearchResultItem-headline;
	color: #009a62;
	font-weight: 600
}
.sc21-CreditCardSearchResultItem-link:hover .sc21-CreditCardSearchResultItem-headline {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardSearchResultItem-arrow {
	margin-right: .3125rem;
	vertical-align: -0.0625rem
}
.sc21-CreditCardSearchResultItem-external {
	margin-left: .3125rem;
	vertical-align: .0625rem
}
.sc21-CreditCardSearchResultItem-description {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	margin-top: 0;
	margin-bottom: 0;
	font-size: .875rem;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	grid-area: CreditCardSearchResultItem-description;
	color: #707070;
	line-height: 1.5
}
.sc21-CreditCardSearchResultItem-link:hover .sc21-CreditCardSearchResultItem-description {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardSearchResultItem-detail {
	margin-top: 0;
	margin-bottom: 0
}
.sc21-CreditCardSearchResultItem-information {
	padding-top: .625rem;
	padding-bottom: .625rem;
	font-size: .875rem;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #ddd;
	color: #222;
	line-height: 1.5
}
.sc21-CreditCardSearchResultItem-link:hover .sc21-CreditCardSearchResultItem-information {
	color: #0070cf;
	text-decoration: underline
}
.sc21-CreditCardSearchResultItem-term {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 21.7391304348%;
	font-weight: inherit
}
.sc21-CreditCardSearchResultItem-text {
	flex-grow: 1;
	flex-shrink: 1;
	margin-left: 5.5555555556%
}
.sc21-CreditCardSearchResultItem-options {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #ddd;
	padding-top: .625rem
}
.sc21-CreditCardSearchResultItem-options:nth-last-child(n+2) {
	padding-bottom: .625rem
}
.sc21-CreditCardSearchResultItem-box {
	margin-left: 0
}
.sc21-CreditCardSearchResultItem-list {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: -0.3125rem;
	margin-right: -0.3125rem;
	padding-left: 0;
	list-style-type: none
}
.sc21-CreditCardSearchResultItem-item {
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: .3125rem;
	margin-right: .3125rem;
	width: 2.5rem;
	height: 2.5rem
}
.sc21-CreditCardSearchResultItem-brandLogo, .sc21-CreditCardSearchResultItem-icon {
	display: block;
	border-radius: 4px;
	width: 100%;
	height: 100%
}
.sc21-CreditCardSearchResultItem-condition {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: -0.3125rem
}
.sc21-CreditCardSearchResultItem-conditionGroup {
	display: flex;
	flex-wrap: wrap
}
.sc21-CreditCardSearchResultItem-conditionGroup:nth-of-type(n+2) {
	margin-top: .625rem
}
.sc21-CreditCardSearchResultItem-conditionTerm {
	font-size: .75rem;
	line-height: 1.5;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-right: .3125rem;
	min-width: 0;
	color: #707070
}
.sc21-CreditCardSearchResultItem-link:hover .sc21-CreditCardSearchResultItem-conditionTerm {
	color: #0070cf
}
.sc21-CreditCardSearchResultItem-conditionDescription {
	font-size: .875rem;
	margin-left: 0;
	line-height: 1.5
}
.sc21-CreditCardSearchResultTable {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%
}
.sc21-CreditCardSearchResultTable-headerRow {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd
}
.sc21-CreditCardSearchResultTable-headerCell {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: 2.3529411765%;
	padding-left: 2.3529411765%;
	box-sizing: border-box;
	background-color: #f5f5f5;
	font-weight: 600;
	text-align: center
}
.sc21-CreditCardSearchResultTable-headerCell:nth-child(n+2) {
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #ddd
}
.sc21-CreditCardSearchResultTable-headerCell.-summary {
	width: 46.6176470588%
}
.sc21-CreditCardSearchResultTable-headerCell.-fees {
	width: 20.2941176471%
}
.sc21-CreditCardSearchResultTable-headerCell.-points {
	width: 18.0147058824%
}
.sc21-CreditCardSearchResultTable-headerCell.-features {
	width: 15.0735294118%
}
.sc21-CreditCardSearchResultTable-row {
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #ddd
}
.sc21-CreditCardSearchResultTable-row:last-child {
	border-bottom-width: 1px
}
.sc21-CreditCardSearchResultTable-heading {
	padding-top: 2.9411764706%;
	padding-bottom: 2.9411764706%;
	padding-right: 2.3529411765%;
	padding-left: 2.3529411765%;
	text-align: left;
	vertical-align: top
}
.sc21-CreditCardSearchResultTable-cell {
	padding-top: 2.9411764706%;
	padding-bottom: 2.9411764706%;
	padding-right: 2.3529411765%;
	padding-left: 2.3529411765%;
	font-size: .875rem;
	line-height: 1.8;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #ddd;
	vertical-align: top;
	text-align: left
}
.sc21-CreditCardSearchResultTable-summary {
	display: flex;
	align-items: flex-start
}
.sc21-CreditCardSearchResultTable-figure {
	flex-grow: 0;
	flex-shrink: 0;
	width: 40.701754386%;
	min-width: 116px
}
.sc21-CreditCardSearchResultTable-cardFace {
	display: block;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.1))
}
.sc21-CreditCardSearchResultTable-detail {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 5.6140350877%;
	width: 53.6842105263%;
	min-width: 0
}
.sc21-CreditCardSearchResultTable-name {
	font-size: 1.125rem;
	line-height: 1.8;
	font-weight: 600
}
.sc21-CreditCardSearchResultTable-link {
	display: block;
	padding-left: 1.25rem;
	color: #009a62;
	text-decoration: none;
	text-indent: -1.25rem
}
.sc21-CreditCardSearchResultTable-arrow {
	margin-right: .375rem;
	width: .875rem;
	height: .875rem
}
.sc21-CreditCardSearchResultTable-external {
	margin-left: .375rem;
	width: .875rem;
	height: .625rem;
	vertical-align: .125rem
}
.sc21-CreditCardSearchResultTable-description {
	font-size: .875rem;
	line-height: 1.8;
	margin-top: .625rem;
	margin-bottom: 0;
	margin-left: 0;
	color: #707070;
	font-weight: 400
}
.sc21-CreditCardSearchResultTable-box {
	font-size: .875rem;
	line-height: 1.8;
	margin-top: .625rem;
	margin-left: 0;
	font-weight: 400
}
.sc21-CreditCardSearchResultTable-list {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	list-style-type: none
}
.sc21-CreditCardSearchResultTable-list.-brands {
	margin-top: -0.1875rem;
	margin-right: -0.1875rem
}
.sc21-CreditCardSearchResultTable-list.-features {
	margin-top: -0.25rem;
	margin-right: -0.25rem
}
.sc21-CreditCardSearchResultTable-brand {
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: .1875rem;
	margin-right: .1875rem;
	width: 2.5rem;
	height: 2.5rem
}
.sc21-CreditCardSearchResultTable-brandLogo {
	display: block;
	border-radius: 4px;
	max-width: 100%;
	height: auto
}
.sc21-CreditCardSearchResultTable-feature {
	flex-grow: 0;
	flex-shrink: 0;
	margin-top: .25rem;
	margin-right: .25rem;
	width: 2.75rem;
	height: 2.75rem
}
.sc21-CreditCardSearchResultTable-icon {
	display: block;
	border-radius: 4px;
	width: 100%;
	height: 100%
}
.sc21-CreditCardSearchResultTable-condition {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: -0.5rem
}
.sc21-CreditCardSearchResultTable-conditionGroup {
	display: flex;
	flex-wrap: wrap
}
.sc21-CreditCardSearchResultTable-conditionGroup:nth-of-type(n+2) {
	margin-top: .875rem
}
.sc21-CreditCardSearchResultTable-conditionTerm {
	font-size: .75rem;
	line-height: 1.5;
	margin-right: .5rem;
	min-width: 0;
	color: #707070
}
.sc21-CreditCardSearchResultTable-conditionDescription {
	font-size: .875rem;
	line-height: 1.8;
	margin-left: 0
}
.sc21-u-bgGray {
	background-color: #f5f5f5
}
[class*=sc21-TXT] a[href], .sc21-MDA a[href] {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62;
	word-break: break-word
}
[class*=sc21-TXT] a[href]:hover, .sc21-MDA a[href]:hover {
	color: #0070cf
}
.sc21-LNK-btn-horizon {
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn-horizon {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-btn-horizon {
		margin-top: 2.5rem
	}
}
@media screen and (max-width: 767px) {
	.sc21-LNK-btn-horizon [class*=sc21-BTN-]:nth-child(n+2) {
		margin-top: .625rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-btn-horizon {
		margin-right: auto;
		margin-left: auto;
		display: flex;
		flex-wrap: wrap;
		max-width: 896px
	}
	.sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0
	}
	.sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(n+3) {
		margin-top: .75rem
	}
	.sc21-GRID-1 .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		width: 48.8235294118%
	}
	.sc21-GRID-1 .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
	.sc21-GRID-2-nested-small .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 46.2962962963%
	}
	.sc21-GRID-2-nested-small .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 7.4074074074%
	}
	.sc21-GRID-4-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 44.9367088608%
	}
	.sc21-GRID-4-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 10.1265822785%
	}
}
@media print {
	.sc21-LNK-btn-horizon {
		margin-right: auto;
		margin-left: auto;
		display: flex;
		flex-wrap: wrap;
		max-width: 896px
	}
	.sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0
	}
	.sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(n+3) {
		margin-top: .75rem
	}
	.sc21-GRID-1 .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		width: 48.8235294118%
	}
	.sc21-GRID-1 .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 2.3529411765%
	}
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 48.2142857143%
	}
	.sc21-GRID-1-center .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 3.5714285714%
	}
	.sc21-GRID-2-nested-small .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 46.2962962963%
	}
	.sc21-GRID-2-nested-small .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 7.4074074074%
	}
	.sc21-GRID-4-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-] {
		flex-grow: 0;
		flex-shrink: 0;
		width: 44.9367088608%
	}
	.sc21-GRID-4-nested .sc21-LNK-btn-horizon > [class*=sc21-BTN-]:nth-child(2n+1) {
		margin-right: 10.1265822785%
	}
}
.sc21-LNK-txt, .sc21-LNK-list, .sc21-LNK-list-inline {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-txt, .sc21-LNK-list, .sc21-LNK-list-inline {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-txt, .sc21-LNK-list, .sc21-LNK-list-inline {
		margin-top: 2.5rem
	}
}
.sc21-LNK-txt__item:nth-child(n+2) {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LNK-txt__item:nth-child(n+2) {
		margin-top: .5rem
	}
}
@media print {
	.sc21-LNK-txt__item:nth-child(n+2) {
		margin-top: .5rem
	}
}
.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-SearchFormForContent-item {
	display: flex;
	margin-top: 1.875rem
}
@media screen and (min-width: 768px) {
	.sc21-SearchFormForContent-item {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-SearchFormForContent-item {
		margin-top: 1.25rem
	}
}
.sc21-SearchFormForContent-input {
	transition-property: background-color;
	transition-duration: .1s;
	transition-timing-function: linear;
	font-size: 1rem;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 4px;
	box-shadow: inset 0 2px 1px rgba(0, 0, 0, .1);
	background-color: #f5f5f5
}
@media screen and (max-width: 767px) {
	.sc21-SearchFormForContent-input {
		width: 100%;
		height: 2.8125rem;
		padding: 0 .625rem;
		border-right: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
}
@media screen and (min-width: 768px) {
	.sc21-SearchFormForContent-input {
		flex-grow: 1;
		flex-shrink: 1;
		padding: 0 1rem;
		width: 45.5rem;
		height: 2.9375rem;
		margin-right: .5rem
	}
}
@media print {
	.sc21-SearchFormForContent-input {
		flex-grow: 1;
		flex-shrink: 1;
		padding: 0 1rem;
		width: 45.5rem;
		height: 2.9375rem;
		margin-right: .5rem
	}
}
.sc21-SearchFormForContent-input:focus {
	background-color: #fff
}
.sc21-SearchFormForContent-input:-ms-input-placeholder {
	color: #707070;
	opacity: 1
}
.sc21-SearchFormForContent-input::placeholder {
	color: #707070;
	opacity: 1
}
.sc21-SearchFormForContent-submit {
	transition-property: background-color;
	transition-duration: .1s;
	transition-timing-function: linear;
	box-sizing: border-box;
	margin: 0;
	border-radius: 4px;
	padding: 0;
	border: 0;
	color: #fff;
	background-color: #009a62
}
.sc21-SearchFormForContent-submit:hover {
	background-color: #0070cf
}
@media screen and (max-width: 767px) {
	.sc21-SearchFormForContent-submit {
		font-size: .875rem;
		line-height: 1.8;
		flex: 0 0 auto;
		width: 5.3125rem;
		height: 2.8125rem;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
}
@media screen and (min-width: 768px) {
	.sc21-SearchFormForContent-submit {
		flex-grow: 0;
		flex-shrink: 0;
		width: 10rem;
		height: 2.9375rem
	}
}
@media print {
	.sc21-SearchFormForContent-submit {
		flex-grow: 0;
		flex-shrink: 0;
		width: 10rem;
		height: 2.9375rem
	}
}
.sc21-SearchFormForContent-submit > svg {
	margin-right: .5rem
}
@media screen and (max-width: 767px) {
	.sc21-SearchFormForContent-submit > svg {
		display: none
	}
}
.sc21-SearchFormForContent-keywordList {
	display: flex;
	margin-bottom: 0;
	list-style-type: none
}
@media screen and (max-width: 767px) {
	.sc21-SearchFormForContent-keywordList {
		margin-right: -4.347826087%;
		margin-left: -4.347826087%;
		margin-top: 1.875rem;
		padding-left: 4.347826087%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
	.sc21-SearchFormForContent-keywordList::after {
		flex-grow: 0;
		flex-shrink: 0;
		width: 4%;
		content: ""
	}
}
@media screen and (min-width: 768px) {
	.sc21-SearchFormForContent-keywordList {
		flex-wrap: wrap;
		margin-top: 1.625rem;
		margin-right: -0.25rem;
		padding-left: 0
	}
}
@media print {
	.sc21-SearchFormForContent-keywordList {
		flex-wrap: wrap;
		margin-top: 1.625rem;
		margin-right: -0.25rem;
		padding-left: 0
	}
}
@media screen and (min-width: 768px) {
	.sc21-SearchFormForContent-keywordItem {
		margin-top: .25rem
	}
}
@media print {
	.sc21-SearchFormForContent-keywordItem {
		margin-top: .25rem
	}
}
.sc21-SearchFormForContent-keywordItem:nth-last-child(n+2) {
	margin-right: .25rem
}
.sc21-SearchFormForContent-keywordLink {
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	font-size: .875rem;
	line-height: 1.8;
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: flex;
	align-items: center;
	border-radius: 4px;
	background-color: #f5f5f5;
	color: #009a62;
	text-decoration: none;
	white-space: nowrap
}
@media screen and (min-width: 768px) {
	.sc21-SearchFormForContent-keywordLink {
		padding-top: .375rem;
		padding-bottom: .375rem;
		padding-right: .75rem;
		padding-left: .75rem
	}
}
@media print {
	.sc21-SearchFormForContent-keywordLink {
		padding-top: .375rem;
		padding-bottom: .375rem;
		padding-right: .75rem;
		padding-left: .75rem
	}
}
.sc21-SearchFormForContent-keywordLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-SearchFormForContent-keywordLink svg {
	margin-right: .3125rem
}
.sc21-CustomerSupport-navList {
	margin-top: 1.875rem;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-CustomerSupport-navList {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-CustomerSupport-navList {
		margin-top: 2.5rem
	}
}
.sc21-CustomerSupport-navLink {
	font-size: .875rem;
	margin-top: .625rem;
	font-weight: 600;
	line-height: 1.5
}
@media screen and (max-width: 767px) {
	.sc21-CustomerSupport-navLink .sc21-LNK-list__arrow {
		position: relative;
		top: .0625rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-CustomerSupport-navLink {
		font-size: 1.125rem;
		line-height: 1.8;
		margin-top: .9375rem
	}
}
@media print {
	.sc21-CustomerSupport-navLink {
		font-size: 1.125rem;
		line-height: 1.8;
		margin-top: .9375rem
	}
}
.sc21-CustomerSupport-navLink .sc21-ICN-inline-end {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62;
	vertical-align: .0625rem
}
@media screen and (min-width: 768px) {
	.sc21-CustomerSupport-navLink .sc21-ICN-inline-end {
		vertical-align: .125rem
	}
}
@media print {
	.sc21-CustomerSupport-navLink .sc21-ICN-inline-end {
		vertical-align: .125rem
	}
}
.sc21-CustomerSupport-navLink .sc21-LNK-list__link:hover .sc21-ICN-inline-end {
	color: #0070cf
}
.sc21-CustomerSupport-section {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd
}
@media screen and (min-width: 768px) {
	.sc21-CustomerSupport-counterItem {
		display: flex;
		flex-direction: column
	}
}
@media print {
	.sc21-CustomerSupport-counterItem {
		display: flex;
		flex-direction: column
	}
}
.sc21-CustomerSupport-counterText {
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-CustomerSupport-counterText {
		margin-bottom: auto
	}
}
@media print {
	.sc21-CustomerSupport-counterText {
		margin-bottom: auto
	}
}
.sc21-u-red {
	color: #dd1a1a
}
.sc21-ICN-inline-end {
	margin-left: .25rem
}
.sc21-u-subSection {
	padding-bottom: 2.5rem
}
@media screen and (min-width: 768px) {
	.sc21-u-subSection {
		padding-bottom: 4.375rem
	}
}
@media print {
	.sc21-u-subSection {
		padding-bottom: 4.375rem
	}
}
.sc21-HLN-4 {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-top: 2.5rem;
	margin-bottom: 0;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.sc21-HLN-4 {
		font-size: 1.5rem;
		line-height: 1.8;
		margin-top: 3.75rem
	}
}
@media print {
	.sc21-HLN-4 {
		font-size: 1.5rem;
		line-height: 1.8;
		margin-top: 3.75rem
	}
}
.sc21-LNK-txt, .sc21-LNK-list-col2 {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-txt, .sc21-LNK-list-col2 {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-txt, .sc21-LNK-list-col2 {
		margin-top: 2.5rem
	}
}
.sc21-LNK-txt__icon, .sc21-LNK-list__icon {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	margin-left: .25rem;
	color: #009a62
}
.sc21-LNK-txt__link:hover .sc21-LNK-txt__icon, .sc21-LNK-list__link:hover .sc21-LNK-list__icon {
	color: #0070cf
}
.sc21-MDA__video {
	position: relative;
	padding-top: 56.25%;
	height: 0;
	border-radius: 4px
}
.sc21-MDA__video iframe {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	border-width: 0
}
.sc21-MDA + .sc21-HLN-2, .sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-4, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-MDA + .sc21-HLN-2, .sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-4, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-MDA + .sc21-HLN-2, .sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-4, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-LNK-txt {
		margin-top: 1.25rem
	}
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-TXT-normal, .sc21-TXT-red {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-TXT-normal, .sc21-TXT-red {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-TXT-normal, .sc21-TXT-red {
		margin-top: 2.5rem
	}
}
.sc21-TXT-red {
	font-weight: 600
}
.sc21-TXT-red {
	color: #dd1a1a
}
.sc21-LST-normal ul:not(.sc21-LST-ordered) > li {
	box-sizing: border-box;
	padding-left: 1.5em
}
.sc21-LST-normal ul:not(.sc21-LST-ordered) > li::before {
	display: inline-block;
	margin-right: .5em;
	margin-left: -1.5em;
	width: 1em;
	height: 1em;
	background-image: radial-gradient(closest-side, currentColor 0, currentColor 100%, transparent 100%);
	background-position: 50% center;
	background-repeat: no-repeat;
	background-size: 22.5% 22.5%;
	vertical-align: -0.1em;
	content: ""
}
.sc21-LST-normal ul:not(.sc21-LST-ordered) > li ul, .sc21-LST-normal ul:not(.sc21-LST-ordered) > li ol {
	margin-top: 0
}
.sc21-LST-normal ol > li {
	counter-increment: ordered-list-item 1;
	box-sizing: border-box;
	padding-left: 1.875em
}
.sc21-LST-normal ol > li::before {
	display: inline-block;
	margin-right: .5em;
	margin-left: -1.875em;
	width: 1.375em;
	content: counter(ordered-list-item) "."
}
.sc21-LST-normal ol > li ul, .sc21-LST-normal ol > li ol {
	margin-top: 0
}
.sc21-LST-normal {
	font-size: 1rem;
	line-height: 1.8
}
.sc21-LST-normal ul, .sc21-LST-normal ol {
	margin-top: 1.875rem;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LST-normal ul, .sc21-LST-normal ol {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LST-normal ul, .sc21-LST-normal ol {
		margin-top: 2.5rem
	}
}
.sc21-LST-normal ol {
	counter-reset: ordered-list-item 0
}
.sc21-LST-normal li:nth-child(n+2) {
	margin-top: .3125rem
}
.sc21-LST-normal li .sc21-LST-annotation li::before {
	background-image: none
}
.sc21-LST-normal li > dl:only-child {
	margin-top: -1.8rem;
	margin-bottom: 0
}
.sc21-LST-definition {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-LST-definition {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LST-definition {
		margin-top: 2.5rem
	}
}
.sc21-LST-definition dt {
	font-weight: 600
}
.sc21-LST-definition dd + dt {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-LST-definition dd + dt {
		margin-top: 1rem
	}
}
@media print {
	.sc21-LST-definition dd + dt {
		margin-top: 1rem
	}
}
.sc21-LST-definition dd {
	margin-left: 0
}
.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-4, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-TXT-red, .sc21-MDA + .sc21-LNK-txt, .sc21-MDA + .sc21-LST-normal {
	margin-top: .625rem
}
@media screen and (min-width: 768px) {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-4, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-TXT-red, .sc21-MDA + .sc21-LNK-txt, .sc21-MDA + .sc21-LST-normal {
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-MDA + .sc21-HLN-3, .sc21-MDA + .sc21-HLN-4, .sc21-MDA + .sc21-HLN-5, .sc21-MDA + .sc21-TXT-normal, .sc21-MDA + .sc21-TXT-red, .sc21-MDA + .sc21-LNK-txt, .sc21-MDA + .sc21-LST-normal {
		margin-top: 1.25rem
	}
}
/*! purgecss ignore */
/*! purgecss ignore */
.sc21-u-fsNormal {
	font-style: normal
}
.sc21-u-sectionGray, .sc21-u-section {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-u-sectionGray, .sc21-u-section {
		padding-bottom: 6.25rem
	}
}
@media print {
	.sc21-u-sectionGray, .sc21-u-section {
		padding-bottom: 6.25rem
	}
}
.sc21-text-normal {
	font-size: 1rem;
	line-height: 1.8;
	margin-top: 1.875rem;
	margin-bottom: 0
}
@media screen and (min-width: 768px) {
	.sc21-text-normal {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-text-normal {
		margin-top: 2.5rem
	}
}
.sc21-BTN-login, .sc21-BTN-normal {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
	border-width: 0;
	border-radius: 4px;
	padding-right: 1.875rem;
	padding-left: 1.5rem;
	width: 100%;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	outline-offset: 2px
}
.sc21-BTN-login span, .sc21-BTN-normal span {
	color: #fff
}
.sc21-BTN-login svg:last-child, .sc21-BTN-normal svg:last-child {
	margin-top: auto;
	margin-bottom: auto;
	position: absolute;
	top: 0;
	right: .875rem;
	bottom: 0;
	width: .3125rem;
	height: .5rem;
	color: #fff
}
.sc21-BTN-login svg:last-child[width="14"], .sc21-BTN-normal svg:last-child[width="14"] {
	right: .75rem;
	width: .6875rem;
	height: .5rem
}
.sc21-BTN-login::after, .sc21-BTN-normal::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	transition-property: opacity;
	transition-duration: .1s;
	transition-timing-function: linear;
	content: "";
	opacity: 0
}
.sc21-BTN-login:not(:disabled):hover::after, .sc21-BTN-normal:not(:disabled):hover::after {
	opacity: 1
}
.sc21-BTN-normal {
	background-color: #009a62
}
.sc21-BTN-normal::after {
	background-image: linear-gradient(88.83deg, #009a62, #0070cf)
}
.sc21-LNK-list-local {
	margin-top: 1.875rem;
	font-size: .875rem;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	box-sizing: border-box;
	padding-left: 0;
	max-width: 100%;
	line-height: 1.5;
	list-style-type: none
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local {
		margin-top: 2.5rem
	}
}
@media print {
	.sc21-LNK-list-local {
		margin-top: 2.5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local {
		font-size: 1rem;
		line-height: 1.8
	}
}
@media print {
	.sc21-LNK-list-local {
		font-size: 1rem;
		line-height: 1.8
	}
}
.sc21-LNK-list-local__item {
	min-width: 0
}
@media screen and (max-width: 767px) {
	.sc21-LNK-list-local__item {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 49.2753623188%
	}
	.sc21-LNK-list-local__item:nth-child(2n+1) {
		margin-right: 1.4492753623%
	}
	.sc21-LNK-list-local__item:nth-child(n+3) {
		margin-top: 1.875rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local__item {
		margin-right: 6.25rem
	}
	.sc21-LNK-list-local__item:last-child {
		margin-right: auto
	}
}
@media print {
	.sc21-LNK-list-local__item {
		margin-right: 6.25rem
	}
	.sc21-LNK-list-local__item:last-child {
		margin-right: auto
	}
}
.sc21-LNK-list-local__link {
	display: inline-flex;
	align-items: flex-start;
	box-sizing: border-box;
	height: 100%;
	max-width: 100%;
	text-decoration: none
}
.sc21-LNK-list-local__link {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #222
}
.sc21-LNK-list-local__link:hover {
	color: #0070cf
}
.sc21-LNK-list-local__icon {
	transition-property: color, background-color;
	transition-duration: .1s;
	transition-timing-function: linear;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: .5625rem;
	border-radius: .625rem;
	width: 1.25rem;
	height: 1.25rem;
	color: #ddd;
	background-color: rgba(0, 112, 207, 0);
	box-shadow: 0 0 0 1px inset
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local__icon {
		margin-top: .25rem;
		margin-right: .625rem
	}
}
@media print {
	.sc21-LNK-list-local__icon {
		margin-top: .25rem;
		margin-right: .625rem
	}
}
.sc21-LNK-list-local__link:hover .sc21-LNK-list-local__icon {
	background-color: #0070cf;
	color: #0070cf
}
.sc21-LNK-list-local__arrow {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	color: #009a62
}
.sc21-LNK-list-local__link:hover .sc21-LNK-list-local__arrow {
	color: #fff
}
.sc21-LNK-list-local__link:hover .sc21-LNK-list-local__text {
	text-decoration: underline
}
/*! purgecss ignore */
/*! purgecss ignore */
@media screen and (max-width: 767px) {
	.sc21-GlobalFooter-saisonInfo {
		grid-area: info;
		margin-top: 1.25rem
	}
}
.sc21-Service {
	overflow-x: hidden
}
.sc21-Service-list {
	padding: 0;
	list-style: none
}
@media screen and (min-width: 768px) {
	.sc21-Service-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -2rem 0 0
	}
}
@media print {
	.sc21-Service-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -2rem 0 0
	}
}
@media screen and (min-width: 768px) {
	.sc21-Service-listItem {
		width: calc(25% - 2rem);
		margin: 2.5rem 2rem 0 0
	}
}
@media print {
	.sc21-Service-listItem {
		width: calc(25% - 2rem);
		margin: 2.5rem 2rem 0 0
	}
}
@media screen and (max-width: 767px) {
	.sc21-Service-listItem {
		margin-top: 1.875rem
	}
}
.sc21-Service-listLink {
	display: block;
	height: 100%;
	text-decoration: none;
	color: #222
}
.sc21-Service-listLink svg {
	color: #009a62
}
.sc21-Service-listLink:hover {
	color: #0070cf;
	text-decoration: underline
}
.sc21-Service-listLink:hover svg {
	color: inherit
}
.sc21-Service-listImg {
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	border: 1px solid #ddd;
	overflow: hidden
}
.sc21-Service-listHeading {
	font-size: 1rem;
	display: block;
	margin-top: .625rem;
	font-weight: 600;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.sc21-Service-listHeading {
		font-size: 1.125rem;
		margin-top: 1.25rem
	}
}
@media print {
	.sc21-Service-listHeading {
		font-size: 1.125rem;
		margin-top: 1.25rem
	}
}
.sc21-Service-listText {
	display: block;
	margin-top: .625rem
}
@media screen and (max-width: 767px) {
	.sc21-Service-listText {
		margin-top: .3125rem
	}
}
.sc21-Service-listArrow {
	margin-right: .3125rem;
	width: .875rem;
	height: .875rem
}
@media screen and (min-width: 768px) {
	.sc21-Service-listArrow {
		margin-top: .5rem
	}
}
@media print {
	.sc21-Service-listArrow {
		margin-top: .5rem
	}
}
.sc21-Service-listExternal {
	margin-left: .3125rem;
	width: 1rem;
	height: .75rem
}
@media screen and (min-width: 768px) {
	.sc21-Service-listExternal {
		margin-left: .5rem
	}
}
@media print {
	.sc21-Service-listExternal {
		margin-left: .5rem
	}
}
@media screen and (min-width: 768px) {
	.sc21-u-narrowOnly {
		display: none
	}
}
@media print {
	.sc21-u-narrowOnly {
		display: none
	}
}
.sc21-u-mb-0.sc21-u-mb-0.sc21-u-mb-0 {
	margin-bottom: 0
}
.sc21-u-section {
	padding-bottom: 3.75rem
}
@media screen and (min-width: 768px) {
	.sc21-u-section {
		padding-bottom: 6.25rem
	}
}
@media print {
	.sc21-u-section {
		padding-bottom: 6.25rem
	}
}
.sc21-HLN-2-adding {
	display: block;
	align-items: center;
	font-size: 1.625rem;
}
.sc21-HLN-2-adding img {
	width: 180px;
	height: auto;
	align-self: flex-start;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 768px) {
	.sc21-HLN-2-adding, .sc21-HLN-2-bdr {
		font-size: 2.25rem;
		margin-top: 6.25rem;
		margin-bottom: 2rem;
	}
	.sc21-HLN-2-adding {
		display: flex;
	}
	#zero .sc21-HLN-2-adding {
		font-size: 2.1rem;
	}
	.sc21-HLN-2-adding img {
		margin-left: 0;
		margin-right: 1rem;
	}
}
.spview {
	display: none
}
@media screen and (max-width: 768px) {
	#other .sc21-TXT-em.sc21-CLI-wysiwyg {
		width: auto !important;
	}
	#other .sc21-MDA.sc21-u-mt-0 img {
		text-align: center;
	}
	#other h2 + section > div {
		width: auto !important;
	}
	#other h2 + section > div div {
		text-align: center;
	}
	.not_applicable .sc21-TXT-em.sc21-CLI-wysiwyg {
		width: auto !important;
	}
	.not_applicable .sc21-MDA.sc21-u-mt-0 img {
		text-align: center;
	}
	.not_applicable h2 + section > div {
		width: auto !important;
	}
	.not_applicable h2 + section > div div {
		text-align: center;
	}
	.pcview {
		display: none
	}
	.spview {
		display: block;
	}
}
#other .sc21-TXT-em.sc21-CLI-wysiwyg {
	width: 71%;
}
#other h2 + section > div {
	width: 18%;
}
.not_applicable h2 + section > div {
	position: relative;
}
.not_applicable .sc21-TXT-em.sc21-CLI-wysiwyg {
	width: 71%;
}
.not_applicable h2 + section > div {
	width: 18%;
}
body .sc21-LNK-txt__link[href], body .sc21-LNK-list__link[href] {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: inline-flex;
	align-items: baseline;
	color: #222;
	text-decoration: none;
}
#other h2 + section > div {
	position: relative;
}
[inert] {
	pointer-events: none;
	cursor: default;
}
[inert], [inert] * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.sc21-CLI-headline-medium {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 2.1875rem;
	margin-bottom: 0;
	font-weight: 600;
}
.sc21-u-bgWhite {
	background-color: #fff;
}
.sc21-CreditCardCashingOnline-personalAnswer {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	margin-top: .9375rem;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
@media screen and (min-width: 768px) {
	.checklist {
		margin-left: 40px;
	}
	.sc21-CLI-headline-medium {
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: 3.125rem;
	}
	.sc21-CreditCardCashingOnline-personalAnswer {
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-right: 2rem;
		padding-left: 2rem;
		margin-top: 1.25rem;
	}
}
body.TAB-content-page .sc21-GRID-1-center {
	max-width: 100%;
	padding: 0;
}
@media screen and (max-width: 768px) {
	body.TAB-content-page .sc21-GRID-1-center {
		padding-left: 4%;
		padding-right: 4%;
	}
}
body.TAB-content-page .sc21-TAB .sc21-LOT, body.TAB-content-page .sc21-TAB-tabpanel > div {
	max-width: 56rem;
	margin-left: auto;
	margin-right: auto;
}
body.TAB-content-page .sc21-TAB-tabpanel > div.sc21-u-bgGray {
	max-width: 100%;
}
body.TAB-content-page .sc21-TAB-tabpanel[aria-hidden=true] {
	display: none;
}
body.TAB-content-page .sc21-TAB-item:last-child .sc21-TAB-tab {
	border-top-right-radius: 4px;
}
body.TAB-content-page .sc21-TAB-tab[aria-selected="false"] {
	border-color: #ddd;
	background-color: #f5f5f5;
	color: #707070;
}
body.TAB-content-page .sc21-CLI-headline-medium {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 2.1875rem;
	margin-bottom: 0;
	font-weight: 600;
}
body.TAB-content-page .sc21-u-bgWhite {
	background-color: #fff;
}
body.TAB-content-page .sc21-CreditCardCashingOnline-personalAnswer {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
	margin-top: .9375rem;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
body.TAB-content-page .checklist {
	margin-left: 14px;
}
@media screen and (min-width: 768px) {
	body.TAB-content-page .checklist {
		margin-left: 16px;
	}
	body.TAB-content-page .sc21-CLI-headline-medium {
		font-size: 1.25rem;
		line-height: 1.8;
		margin-top: 3.125rem;
	}
	body.TAB-content-page .sc21-CreditCardCashingOnline-personalAnswer {
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-right: 2rem;
		padding-left: 2rem;
		margin-top: 1.25rem;
	}
}
/*以下タブ*/
.sc21-TAB-tablist {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	position: relative;
	z-index: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #009a62;
	padding-left: 0;
	list-style-type: none;
}
.sc21-TAB-item {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 30%;
}
.sc21-TAB-tablist {
	list-style-type: none;
}
.sc21-TAB-tab[aria-selected="true"]::after {
	opacity: 1;
}
.sc21-TAB-tab {
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-right: .6875rem;
	padding-left: .6875rem;
	font-size: .75rem;
	line-height: 1.5;
	display: block;
	position: relative;
	margin: 0;
	box-sizing: border-box;
	border-width: 1px 1px 0;
	border-style: solid;
	min-height: 3.75rem;
	width: 100%;
	height: 100%;
	overflow: visible;
	word-break: keep-all;
}
.sc21-TAB-tab::after {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin-top: -1px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	content: "";
	opacity: 0;
}
.sc21-TAB-item:first-child .sc21-TAB-tab {
	border-top-left-radius: 4px;
}
.sc21-TAB-tab[aria-selected="true"] {
	z-index: 1;
	border-color: #009a62;
	background-color: #fff;
	color: #009a62;
	font-weight: 600;
	font-size: 1.1rem;
}
button, input[type="submit"] {
	font: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}
@media screen and (min-width: 768px) {
	.sc21-TAB-tab.-large {
		padding-top: 2.25rem;
		padding-bottom: 2.25rem;
		min-height: 6.75rem;
	}
	.sc21-TAB-tab {
		padding-top: 1.375rem;
		padding-bottom: 1.375rem;
		font-size: 1.25rem;
		line-height: 1.8;
		min-height: 5rem;
	}
	.sc21-TAB-tab[aria-selected="true"] {
		font-size: 1.5rem;
	}
}
button:not(:disabled), input[type="submit"]:not(:disabled) {
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.nagare_cont .sc21-TXT-em.sc21-CLI-wysiwyg {
		width: auto !important;
	}
	.nagare_cont .sc21-MDA.sc21-u-mt-0 img {
		text-align: center;
	}
	.nagare_cont section > div {
		width: auto !important;
	}
}
.nagare_cont .sc21-TXT-em.sc21-CLI-wysiwyg {
	width: 51%;
}
.nagare_cont .nagare_right {
	width: 68%;
}
.nagare_cont section > div {
	width: 28%;
}
body .sc21-LNK-txt__link[href], body .sc21-LNK-list__link[href] {
	transition-property: color;
	transition-duration: .1s;
	transition-timing-function: linear;
	display: inline-flex;
	align-items: baseline;
	color: #222;
	text-decoration: none;
}
.nagare_cont h2 + section > div {
	position: relative;
}
.flowContainer {
	max-width: 56rem;
	margin: 0 auto;
}
.flowBox {
	display: flex;
	justify-content: center;
}
.flowBox .arrow {
	margin-top: 2.5rem;
	position: relative;
	font-size: 13px;
}
.flowBox .arrow .top {
	position: absolute;
	top: 0;
	left: 0;
}
.flowBox .arrow .text {
	position: relative;
	z-index: -1;
	width: 34px;
	height: 100%;
	text-align: center;
	margin: 0 9px;
	background: #009a62;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	padding: 100px 0;
	box-sizing: border-box;
}
.flowBox .arrow .text span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.flowBox .arrow .bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(180deg);
}
.flowContainer .flowBox .contents .nagare_cont section > div {
	width: 31%;
}
.flowContainer .flowBox .contents .nagare_cont .nagare_right {
	width: 65%;
}
@media screen and (max-width: 768px) {
	.flowContainer {
		margin-left: 3%;
	}
	.flowBox .arrow {
		margin-top: 1.875rem;
	}
	.flowBox .arrow img {
		width: 100%;
	}
	.flowBox .arrow .text {
		width: 28px;
		margin: 0 7px;
	}
}
.kensaku-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
}
.kensaku-list-horizontal {
	-ms-flex-direction: row;
	flex-direction: row;
}
.kensaku-list-horizontal .kensaku-list-item {
	/*  margin-right: -1px;*/
	margin-right: 0.625rem;
	margin-bottom: 0;
}
.kensaku-list-item {
	position: relative;
	display: block;
	padding: 16px 1.25rem;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid #dddddd;
}
.kensaku-list-item-action {
	width: 100%;
	color: #4d4d4d;
	text-align: inherit;
}
.kensaku-list a {
	text-decoration: none;
}
.kensaku-list-horizontal .kensaku-list-item {
	border-radius: .25rem;
	color: #009a62;
	font-weight: bold;
}
.kensaku-list-horizontal .kensaku-list-item:hover {
	text-decoration: underline;
}
.kensaku-list-horizontal .kensaku-list-item:last-child {
	/*  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  border-top-left-radius: 0;*/
	margin-right: 0;
}
.kensaku-list-horizontal .kensaku-list-item:first-child {
	/*  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
  border-top-right-radius: 0;*/
}
@media screen and (max-width: 768px) {
	.kensaku-list.pcview {
		display: none;
	}
}
.sc21-TBL-scroll__scrollable {
	position: relative;
	z-index: 0;
}
.sc21-TBL-scroll {
	margin-top: 1.875rem;
	margin-right: 0;
	margin-left: 0;
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 0;
}
.sc21-TBL-scroll__inner {
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.sc21-TBL-scroll__content table {
	box-sizing: border-box;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}
.sc21-TBL-scroll__content table .w30 {
	width: 30%;
}
.sc21-TBL-scroll__content table th {
	font-size: 1.215rem;
}
.sc21-TBL-scroll__content th:nth-last-child(n+2), .sc21-TBL-scroll__content td:nth-last-child(n+2) {
	border-right-width: 1px;
}
.sc21-TBL-scroll__content th {
	/*  background-color: #f5f5f5;*/
	background-color: #009a62;
	color: #ffffff;
}
.sc21-TBL-scroll__content th, .sc21-TBL-scroll__content td {
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #ddd;
}
.sc21-TBL-scroll__content td p {
	margin: 0;
	padding: 0 0 .5rem;
	line-height: 1.6;
}
.sc21-TBL-scroll__content td p:last-child {
	margin: 0;
	padding: 0;
}
.sc21-TBL-scroll__content td:first-child {
	background: #f5f5f5;
}
.sc21-TBL-scroll__content td p strong {
	color: #009a62;
	font-size: 1.2rem;
}
.sc21-TBL-scroll__content th, .sc21-TBL-scroll__content td .sc21-LNK-txt__item {
	padding-left: 0 !important;
}
.sc21-TBL-scroll__content th, .sc21-TBL-scroll__content td .sc21-LNK-txt__item::before {
	content: none !important;
}
.sc21-TBL-scroll__content th .sc21-LST-annotation ul li::before, .sc21-TBL-scroll__content td .sc21-LST-annotation ul li::before {
	content: "※" !important;
	background: none !important;
	vertical-align: 0;
}
@media screen and (min-width: 768px) {
	.sc21-TBL-scroll__content th, .sc21-TBL-scroll__content td {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
}
.fit h3.q_title {
	font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
	.fit h3.q_title {
		font-size: 1.65rem;
	}
}
.fit .sc21-carousel-list, .fit .column1_list.sc21-carousel-list {
	width: 100%;
}
.fit .column1_list.sc21-carousel-list .sc21-carousel-item {
	flex-basis: 100%;
}
.fit .column3_list.sc21-carousel-list .sc21-carousel-item {
	flex-basis: 31.8%;
}
.fit .column4_list.sc21-carousel-list .sc21-carousel-item {
	flex-basis: 23.28%;
}
.fit .column5_list.sc21-carousel-list .sc21-carousel-item {
	flex-basis: 18.16091954024%;
}
.fit .column6_list.sc21-carousel-list .sc21-carousel-item {
	flex-basis: 14.75%;
}
.fit .sc21-carousel-list .sc21-carousel-item a.sc21-CreditCardCommonItem-link {
	padding: 1.25rem;
	background-color: #f5f5f5;
}
.fit .sc21-carousel-list .sc21-carousel-item .no_indent {
	margin-left: 0;
	text-indent: 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.fit .sc21-carousel-list {
		display: block;
		padding-bottom: 0
	}
	.fit .sc21-carousel-item {
		width: 100%;
		padding-left: 0;
		margin-bottom: 1rem;
	}
}
#kensaku_box_inner {
	background: #fff;
	padding: 1rem;
}
@media screen and (min-width: 768px) {
	#kensaku_box_inner {
		padding: 2rem;
	}
}
.start_btn {
	width: auto;
	margin: auto;
	border-radius: 50px;
	background-color: #d01906;
}
@media screen and (min-width: 768px) {
	.start_btn {
		width: 60%;
	}
}
.start_btn::after {
	background-image: linear-gradient(88.83deg, #d01906, #ef1b05);
}
.qaBox a:hover, .choose_box a:hover {
	cursor: pointer;
}
.not_solve_btn {
	border-radius: 50px;
	background: none !important;
}
.not_solve_btn ul li {
	text-align: center !important;
}
@media screen and (min-width: 768px) {
	.sc21-LNK-list-local-3clm__link, .sc21-LNK-list-local-4clm__link {
		position: relative;
		border: 1px solid transparent;
	}
	.sc21-LNK-list-local-3clm__link:before, .sc21-LNK-list-local-3clm__link:before, .sc21-LNK-list-local-3clm__link:after, .sc21-LNK-list-local-4clm__link:after {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: inherit;
		transition-property: opacity;
		transition-duration: .1s;
		transition-timing-function: linear;
		content: "";
	}
	.sc21-LNK-list-local-3clm__link:before, .sc21-LNK-list-local-3clm__link:before {
		box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
		opacity: 1;
	}
	.sc21-LNK-list-local-3clm__link:after, .sc21-LNK-list-local-4clm__link:after {
		box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
		opacity: 0;
	}
	.sc21-LNK-list-local-3clm__link:hover, .sc21-LNK-list-local-4clm__link:hover {
		border: 1px solid;
		border-radius: 4px;
	}
	.sc21-LNK-list-local-3clm__link:hover:after, .sc21-LNK-list-local-4clm__link:hover:after {
		opacity: 1;
	}
}
.sc21-u-mt-m.sc21-flex {
	display: block;
}
@media screen and (min-width: 768px) {
	.sc21-u-mt-m.sc21-flex {
		display: flex;
	}
}
.btn_unsolved {
	width: 60%;
	margin: 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 904px) {
	.not_applicable_flex{
		align-items: center;
	}
	.not_applicable .sc21-TXT-em.sc21-CLI-wysiwyg.not_applicable_txt{
		width: 73% !important;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 400px){
	.not_applicable_img{
		width: 38%;
	}
}

