:root {
	--theme-tx-1: #030712;
	--theme-tx-2: #374151;
	--theme-tx-3: #9ca3af;
	--theme-bg-1: #fff;
	--theme-bg-2: #f6f7f9;
	--theme-bg-3: #e5e7eb;
	--theme-bd-1: #eceef1;
	--theme-bd-2: #dbdee3;
	--theme-lk: #06b6d4;
	--theme-lk-tx: #fff;
	--theme-dark: #030712;
	--theme-light: #fff;
	--theme-primary: #06b6d4;
	--theme-primary-light: #ecfeff;
	--theme-secondary: #6366f1;
	--theme-secondary-light: #eef2ff;
	--theme-info: #0ea5e9;
	--theme-info-light: #f0f9ff;
	--theme-success: #16a34a;
	--theme-success-light: #f0fdf4;
	--theme-warning: #f59e0b;
	--theme-warning-light: #fffbeb;
	--theme-danger: #dc2626;
	--theme-danger-light: #fef2f2;
	--theme-shadow: #111827;
	--theme-code: #6366f1;
	--theme-paint: #0e7490;
	--theme-paint-tx: #fff;
	--theme-spot: #fde047;
	--theme-disabled: #e5e7eb
}
*, :before, :after {
	box-sizing: border-box;
	min-width: 0;
	font-size: inherit;
	font-weight: inherit;
	border-style: solid;
	border-width: 0;
	margin: 0;
	padding: 0;
	font-family: inherit
}
html {
	overflow-wrap: anywhere;
	line-break: strict;
	tab-size: 4;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent;
	line-height: 1.5
}
body {
	line-height: inherit;
	-webkit-print-color-adjust: exact
}
b, strong {
	font-weight: bolder
}
small {
	font-size: 80%
}
a {
	color: inherit;
	-webkit-text-decoration: inherit;
	text-decoration: inherit
}
abbr:where([title]) {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
sub, sup {
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
	position: relative
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
address {
	font-style: normal
}
summary {
	cursor: pointer;
	display: list-item
}
ol, ul {
	list-style: none
}
table {
	border-color: inherit;
	border-collapse: collapse;
	text-indent: 0
}
hr {
	border-top-width: 1px
}
button, input, optgroup, select, textarea {
	color: inherit;
	line-height: inherit;
	font-feature-settings: inherit;
	font-variation-settings: inherit
}
button, select {
	text-transform: none
}
button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button;
	background-color: #0000;
	background-image: none
}
button, [role=button] {
	cursor: pointer
}
:disabled {
	cursor: default;
	opacity: 1
}
::-webkit-inner-spin-button {
	height: auto
}
::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-file-upload-button {
	-webkit-appearance: button
}
textarea {
	resize: vertical
}
progress {
	vertical-align: baseline
}
img, svg, video, canvas, audio, iframe, embed, object {
	vertical-align: middle;
	display: block
}
img, video {
	max-width: 100%;
	height: auto
}
svg:where(:not([fill])) {
	fill: currentColor
}
iframe {
	max-width: 100%
}
[hidden] {
	display: none
}
*, :before, :after {
	border-color: var(--theme-bd-1)
}
html {
	font-family: var(--font-sans)
}
code, kbd, samp, pre {
	font-family: var(--font-mono)
}
input::placeholder, textarea::placeholder {
	color: var(--theme-placeholder);
	opacity: 1
}
.section {
	--section-inner-fablet-width: 540px;
	--section-inner-tablet-width: 720px;
	--section-inner-desktop-width: 960px;
	--section-inner-wide-width: 1140px
}
.section.is-bg-1 {
	background: var(--theme-bg-1)
}
.section.is-bg-2 {
	background: var(--theme-bg-2)
}
.section.is-bg-3 {
	background: var(--theme-bg-3)
}
.section, .section>.inner {
	position: relative
}
.section>.inner {
	margin-inline: auto
}
@media (min-width:576px) {
	.section>.inner {
		width: var(--section-inner-fablet-width)
	}
}
@media (min-width:768px) {
	.section>.inner {
		width: var(--section-inner-tablet-width)
	}
}
@media (min-width:992px) {
	.section>.inner {
		width: var(--section-inner-desktop-width)
	}
}
@media (min-width:1200px) {
	.section>.inner {
		width: var(--section-inner-wide-width)
	}
}
.box {
	--box-bg-light-bg: var(--theme-bg-1);
	--box-outline-border-width: 1px;
	--box-outline-border-color: var(--theme-bd-1);
	--box-separate-border-width: 1px;
	--box-separate-border-color: var(--theme-bd-1);
	--box-angle-position: .75em;
	--box-angle-size: .5em;
	--box-angle-width: 2px;
	--box-angle-color: var(--theme-dark);
	--box-angle-color-alpha: 24%;
	--box-link-transition: ease-out .12s;
	--box-link-hover-bg: var(--theme-bg-2);
	--box-angle-color-mix: color-mix(in srgb, var(--box-angle-color)var(--box-angle-color-alpha), transparent calc(100% - var(--box-angle-color-alpha)));
	display: block;
	position: relative
}
.box.is-bg-1 {
	background: var(--theme-bg-1)
}
.box.is-bg-2 {
	background: var(--theme-bg-2)
}
.box.is-bg-3 {
	background: var(--theme-bg-3)
}
.box:is(.is-bg, .is-bg-light) {
	background: var(--box-bg-light-bg)
}
.box:is(.is-bg-cover, .is-bg-contain) {
	background-position: 50%;
	background-repeat: no-repeat
}
.box.is-bg-cover {
	background-size: cover
}
.box.is-bg-contain {
	background-size: contain
}
.box.is-outline {
	border-width: var(--box-outline-border-width);
	border-color: var(--box-outline-border-color)
}
.box.is-outline-top {
	border-top-width: var(--box-outline-border-width);
	border-top-color: var(--box-outline-border-color)
}
.box.is-outline-right {
	border-right-width: var(--box-outline-border-width);
	border-right-color: var(--box-outline-border-color)
}
.box.is-outline-bottom {
	border-bottom-width: var(--box-outline-border-width);
	border-bottom-color: var(--box-outline-border-color)
}
.box.is-outline-left {
	border-left-width: var(--box-outline-border-width);
	border-left-color: var(--box-outline-border-color)
}
.box.is-separate>:not(:last-child), .box.is-separate-parent>:not(:last-child) .is-separate-child {
	border-bottom-width: var(--box-separate-border-width);
	border-bottom-color: var(--box-separate-border-color)
}
.box:is(.is-angle-right, .is-angle-left):after {
	content: "";
	width: var(--box-angle-size);
	height: var(--box-angle-size);
	border-top: var(--box-angle-width)solid var(--box-angle-color-mix);
	border-right: var(--box-angle-width)solid var(--box-angle-color-mix);
	z-index: 2;
	position: absolute;
	top: 50%
}
.box.is-angle-right:after {
	right: var(--box-angle-position);
	transform: translateY(-50%)rotate(45deg)
}
.box.is-angle-left:after {
	left: var(--box-angle-position);
	transform: translateY(-50%)rotate(-135deg)
}
.box.is-angle-up:after {
	transform: translateY(-30%)rotate(-45deg)
}
.box.is-angle-down:after {
	transform: translateY(-70%)rotate(135deg)
}
.box.is-link {
	cursor: pointer;
	transition: var(--box-link-transition)
}
@media (hover:hover) and (pointer:fine) {
	.box.is-link:hover {
		background: var(--box-link-hover-bg)
	}
}
.box:is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none
}
.card {
	--card-overflow: hidden;
	--card-bg-light-bg: var(--theme-bg-1);
	--card-outline-border-width: 1px;
	--card-outline-border-color: var(--theme-bd-1);
	--card-floating-shadow-size: 0 1px 3px 0;
	--card-floating-shadow-color: var(--theme-shadow);
	--card-floating-shadow-color-alpha: 24%;
	--card-floating-link-hover-shadow-size: 0 4px 12px 0;
	--card-link-transition: ease-out .12s;
	--card-link-hover-bg: var(--theme-bg-2);
	--card-zoom-transform: scale(1.025);
	--card-zoom-transition: ease-out .12s;
	--card-floating-shadow-color-mix: color-mix(in srgb, var(--card-floating-shadow-color)var(--card-floating-shadow-color-alpha), transparent calc(100% - var(--card-floating-shadow-color-alpha)));
	overflow: var(--card-overflow);
	display: block;
	position: relative
}
.card.is-bg-1 {
	background: var(--theme-bg-1)
}
.card.is-bg-2 {
	background: var(--theme-bg-2)
}
.card.is-bg-3 {
	background: var(--theme-bg-3)
}
.card:is(.is-bg, .is-bg-light) {
	background: var(--card-bg-light-bg)
}
.card.is-outline {
	border-width: var(--card-outline-border-width);
	border-color: var(--card-outline-border-color)
}
.card.is-floating {
	box-shadow: var(--card-floating-shadow-size)var(--card-floating-shadow-color-mix)
}
@media (hover:hover) and (pointer:fine) {
	.card.is-floating:where(.is-link):hover {
		box-shadow: var(--card-floating-link-hover-shadow-size)var(--card-floating-shadow-color-mix)
	}
}
.card.is-link {
	cursor: pointer;
	transition: var(--card-link-transition)
}
@media (hover:hover) and (pointer:fine) {
	.card.is-link:hover {
		background: var(--card-link-hover-bg)
	}
}
.card.is-zoom {
	transition: var(--card-zoom-transition)
}
@media (hover:hover) and (pointer:fine) {
	.card.is-zoom:hover {
		transform: var(--card-zoom-transform)
	}
}
.card:is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none
}
.grid {
	display: flex
}
.grid.is-top {
	align-items: flex-start
}
.grid.is-baseline {
	align-items: baseline
}
.grid.is-middle {
	align-items: center
}
.grid.is-bottom {
	align-items: flex-end
}
.grid.is-center {
	justify-content: center
}
.grid.is-right {
	justify-content: flex-end
}
.grid.is-between {
	justify-content: space-between
}
.grid.is-around {
	justify-content: space-around
}
.grid.is-reverse {
	flex-direction: row-reverse
}
.grid:where(:not(.is-nowrap)) {
	flex-wrap: wrap
}
.grid.is-stretch>.column {
	display: flex
}
.grid {
	--grid-gap-y: 0;
	--grid-gap-x: 0
}
.grid.is-gap-xxl {
	--grid-gap-y: 28px;
	--grid-gap-x: 28px
}
.grid.is-gap-xl {
	--grid-gap-y: 24px;
	--grid-gap-x: 24px
}
.grid.is-gap-lg {
	--grid-gap-y: 20px;
	--grid-gap-x: 20px
}
.grid.is-gap-md, .grid.is-gap {
	--grid-gap-y: 16px;
	--grid-gap-x: 16px
}
.grid.is-gap-sm {
	--grid-gap-y: 12px;
	--grid-gap-x: 12px
}
.grid.is-gap-xs {
	--grid-gap-y: 8px;
	--grid-gap-x: 8px
}
.grid.is-gap-xxs {
	--grid-gap-y: 4px;
	--grid-gap-x: 4px
}
.grid.is-gap-y-xxl, .grid:is(.is-gap-vertical-xxl, .is-gap-row-xxl) {
	--grid-gap-y: 28px
}
.grid.is-gap-y-xl, .grid:is(.is-gap-vertical-xl, .is-gap-row-xl) {
	--grid-gap-y: 24px
}
.grid.is-gap-y-lg, .grid:is(.is-gap-vertical-lg, .is-gap-row-lg) {
	--grid-gap-y: 20px
}
.grid.is-gap-y-md, .grid:is(.is-gap-vertical-md, .is-gap-row-md), .grid:is(.is-gap-vertical, .is-gap-row) {
	--grid-gap-y: 16px
}
.grid.is-gap-y-sm, .grid:is(.is-gap-vertical-sm, .is-gap-row-sm) {
	--grid-gap-y: 12px
}
.grid.is-gap-y-xs, .grid:is(.is-gap-vertical-xs, .is-gap-row-xs) {
	--grid-gap-y: 8px
}
.grid.is-gap-y-xxs, .grid:is(.is-gap-vertical-xxs, .is-gap-row-xxs) {
	--grid-gap-y: 4px
}
.grid.is-gap-x-xxl, .grid:is(.is-gap-horizontal-xxl, .is-gap-column-xxl) {
	--grid-gap-x: 28px
}
.grid.is-gap-x-xl, .grid:is(.is-gap-horizontal-xl, .is-gap-column-xl) {
	--grid-gap-x: 24px
}
.grid.is-gap-x-lg, .grid:is(.is-gap-horizontal-lg, .is-gap-column-lg) {
	--grid-gap-x: 20px
}
.grid.is-gap-x-md, .grid:is(.is-gap-horizontal-md, .is-gap-column-md), .grid:is(.is-gap-horizontal, .is-gap-column) {
	--grid-gap-x: 16px
}
.grid.is-gap-x-sm, .grid:is(.is-gap-horizontal-sm, .is-gap-column-sm) {
	--grid-gap-x: 12px
}
.grid.is-gap-x-xs, .grid:is(.is-gap-horizontal-xs, .is-gap-column-xs) {
	--grid-gap-x: 8px
}
.grid.is-gap-x-xxs, .grid:is(.is-gap-horizontal-xxs, .is-gap-column-xxs) {
	--grid-gap-x: 4px
}
.grid:is(.is-gap, [class*=is-gap-]) {
	row-gap: var(--grid-gap-y);
	margin-left: calc(var(--grid-gap-x)*-1)
}
.grid:is(.is-gap, [class*=is-gap-])>.column {
	padding-left: var(--grid-gap-x)
}
.joint {
	flex-wrap: nowrap;
	display: flex
}
.joint>:is(.button, .badge, .input):not(:last-child), .joint>.select:not(:last-child)>select {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.joint>:is(.button, .badge, .input):not(:first-child), .joint>.select:not(:first-child)>select {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.joint>:is(.button, .badge, .input):focus, .joint>.select>select {
	z-index: 2
}
.text {
	--text-dark-color: var(--theme-dark);
	--text-light-color: var(--theme-light);
	--text-primary-color: var(--theme-primary);
	--text-secondary-color: var(--theme-secondary);
	--text-info-color: var(--theme-info);
	--text-success-color: var(--theme-success);
	--text-warning-color: var(--theme-warning);
	--text-danger-color: var(--theme-danger);
	--text-palt-fix-space: .0125em;
	--text-normal-font-weight: 400;
	--text-strong-font-weight: 700;
	--text-disabled-color: var(--theme-dark);
	--text-disabled-color-alpha: 36%;
	--text-disabled-color-mix: color-mix(in srgb, var(--text-disabled-color)var(--text-disabled-color-alpha), transparent calc(100% - var(--text-disabled-color-alpha)))
}
.text.is-dark {
	color: var(--text-dark-color)
}
.text.is-dark-1 {
	color: color-mix(in srgb, var(--text-dark-color)87%, transparent 13%)
}
.text.is-dark-2 {
	color: color-mix(in srgb, var(--text-dark-color)70%, transparent 30%)
}
.text.is-dark-3 {
	color: color-mix(in srgb, var(--text-dark-color)60%, transparent 40%)
}
.text.is-dark-4 {
	color: color-mix(in srgb, var(--text-dark-color)50%, transparent 50%)
}
.text.is-dark-5 {
	color: color-mix(in srgb, var(--text-dark-color)40%, transparent 60%)
}
.text.is-dark-6 {
	color: color-mix(in srgb, var(--text-dark-color)26%, transparent 74%)
}
.text.is-dark-7 {
	color: color-mix(in srgb, var(--text-dark-color)15%, transparent 85%)
}
.text.is-dark-8 {
	color: color-mix(in srgb, var(--text-dark-color)12%, transparent 88%)
}
.text.is-dark-9 {
	color: color-mix(in srgb, var(--text-dark-color)5%, transparent 95%)
}
.text.is-light {
	color: var(--text-light-color)
}
.text.is-light-1 {
	color: color-mix(in srgb, var(--text-light-color)87%, transparent 13%)
}
.text.is-light-2 {
	color: color-mix(in srgb, var(--text-light-color)70%, transparent 30%)
}
.text.is-light-3 {
	color: color-mix(in srgb, var(--text-light-color)60%, transparent 40%)
}
.text.is-light-4 {
	color: color-mix(in srgb, var(--text-light-color)50%, transparent 50%)
}
.text.is-light-5 {
	color: color-mix(in srgb, var(--text-light-color)40%, transparent 60%)
}
.text.is-light-6 {
	color: color-mix(in srgb, var(--text-light-color)26%, transparent 74%)
}
.text.is-light-7 {
	color: color-mix(in srgb, var(--text-light-color)15%, transparent 85%)
}
.text.is-light-8 {
	color: color-mix(in srgb, var(--text-light-color)12%, transparent 88%)
}
.text.is-light-9 {
	color: color-mix(in srgb, var(--text-light-color)5%, transparent 95%)
}
.text.is-tx-1 {
	color: var(--theme-tx-1)
}
.text.is-tx-2 {
	color: var(--theme-tx-2)
}
.text.is-tx-3 {
	color: var(--theme-tx-3)
}
.text.is-lk {
	color: var(--theme-lk)
}
.text.is-lk-tx {
	color: var(--theme-lk-tx)
}
.text.is-primary {
	color: var(--text-primary-color)
}
.text.is-secondary {
	color: var(--text-secondary-color)
}
.text.is-info {
	color: var(--text-info-color)
}
.text.is-success {
	color: var(--text-success-color)
}
.text.is-warning {
	color: var(--text-warning-color)
}
.text.is-danger {
	color: var(--text-danger-color)
}
.text.is-normal {
	font-weight: var(--text-normal-font-weight)
}
.text.is-strong {
	font-weight: var(--text-strong-font-weight)
}
.text.is-weight-100 {
	font-weight: 100
}
.text.is-weight-200 {
	font-weight: 200
}
.text.is-weight-300 {
	font-weight: 300
}
.text.is-weight-400 {
	font-weight: 400
}
.text.is-weight-500 {
	font-weight: 500
}
.text.is-weight-600 {
	font-weight: 600
}
.text.is-weight-700 {
	font-weight: 700
}
.text.is-weight-800 {
	font-weight: 800
}
.text.is-weight-900 {
	font-weight: 900
}
.text.is-font-sans {
	font-family: var(--font-sans)
}
.text.is-font-sans-en {
	font-family: var(--font-sans-en)
}
.text.is-font-serif {
	font-family: var(--font-serif)
}
.text.is-font-serif-en {
	font-family: var(--font-serif-en)
}
.text.is-font-mono {
	font-family: var(--font-mono)
}
.text.is-halt {
	font-feature-settings: "halt" 1
}
.text.is-palt {
	font-feature-settings: "palt" 1
}
.text.is-palt-fix {
	font-feature-settings: "palt" 1;
	letter-spacing: var(--text-palt-fix-space)
}
.text.is-trim-both {
	text-box-trim: trim-both
}
.text.is-trim-start {
	text-box-trim: trim-start
}
.text.is-trim-end {
	text-box-trim: trim-end
}
.text.is-line-height-xxl {
	line-height: 2
}
.text.is-line-height-xl {
	line-height: 1.9
}
.text.is-line-height-lg {
	line-height: 1.75
}
.text.is-line-height-md {
	line-height: 1.5
}
.text.is-line-height-sm {
	line-height: 1.375
}
.text.is-line-height-xs {
	line-height: 1.25
}
.text.is-line-height-xxs {
	line-height: 1
}
.text.is-italic {
	font-style: italic
}
.text.is-delete {
	text-decoration: line-through
}
.text.is-capitalize {
	text-transform: capitalize
}
.text.is-lowercase {
	text-transform: lowercase
}
.text.is-uppercase {
	text-transform: uppercase
}
.text:is(.is-right, .is-mobile-right) {
	text-align: right
}
.text:is(.is-center, .is-mobile-center) {
	text-align: center
}
.text:is(.is-left, .is-mobile-left) {
	text-align: left
}
.text.is-justify {
	text-align: justify
}
.text.is-baseline {
	vertical-align: baseline
}
.text.is-top {
	vertical-align: top
}
.text.is-middle {
	vertical-align: middle
}
.text.is-bottom {
	vertical-align: bottom
}
.text.is-nowrap {
	white-space: nowrap
}
.text.is-break {
	word-break: break-all
}
.text.is-link:where(:not(:is([disabled], [aria-disabled=true], .is-disabled))) {
	cursor: pointer;
	text-decoration: underline
}
.text.is-link-reverse:where(:not(:is([disabled], [aria-disabled=true], .is-disabled))) {
	cursor: pointer
}
@media (hover:hover) and (pointer:fine) {
	.text.is-link:hover {
		text-decoration: none
	}
	.text.is-link-reverse:hover {
		text-decoration: underline
	}
}
.text:is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none;
	color: var(--text-disabled-color-mix)
}
@media (min-width:576px) {
	.text:is(.fablet\: is-right, .is-fablet-right) {
		text-align:right
	}
	.text:is(.fablet\:is-center, .is-fablet-center) {
		text-align: center
	}
	.text:is(.fablet\:is-left, .is-fablet-left) {
		text-align: left
	}
}
@media (min-width:768px) {
	.text:is(.tablet\: is-right, .is-tablet-right) {
		text-align:right
	}
	.text:is(.tablet\:is-center, .is-tablet-center) {
		text-align: center
	}
	.text:is(.tablet\:is-left, .is-tablet-left) {
		text-align: left
	}
}
@media (min-width:992px) {
	.text:is(.desktop\: is-right, .is-desktop-right) {
		text-align:right
	}
	.text:is(.desktop\:is-center, .is-desktop-center) {
		text-align: center
	}
	.text:is(.desktop\:is-left, .is-desktop-left) {
		text-align: left
	}
}
@media (min-width:1200px) {
	.text:is(.wide\: is-right, .is-wide-right) {
		text-align:right
	}
	.text:is(.wide\:is-center, .is-wide-center) {
		text-align: center
	}
	.text:is(.wide\:is-left, .is-wide-left) {
		text-align: left
	}
}
.blockquote {
	--blockquote-padding: 1.5em;
	--blockquote-bg: var(--theme-bg-2);
	--blockquote-border-width: .5em;
	--blockquote-border-color: var(--theme-bd-1);
	--blockquote-radius: 4px;
	padding: var(--blockquote-padding);
	background: var(--blockquote-bg);
	border-left-width: var(--blockquote-border-width);
	border-left-color: var(--blockquote-border-color);
	border-radius: var(--blockquote-radius)
}
.code {
	--code-padding: .2em .5em;
	--code-bg: var(--theme-bg-2);
	--code-border-radius: 4px;
	--code-color: var(--theme-code);
	--code-font-size: 87.5%;
	--code-font-family: var(--font-mono)
}
.pre {
	--pre-bg: var(--theme-bg-2);
	--pre-border-radius: 4px;
	--pre-code-padding: 1.25em 1.5em;
	--pre-code-color: var(--theme-code);
	--pre-code-font-size: 87.5%;
	--pre-code-font-family: var(--font-mono)
}
:not(.pre)>.code {
	padding: var(--code-padding);
	background: var(--code-bg);
	border-radius: var(--code-border-radius);
	color: var(--code-color);
	font-size: var(--code-font-size);
	font-family: var(--code-font-family);
	word-break: break-all
}
.pre {
	background: var(--pre-bg);
	border-radius: var(--pre-border-radius);
	white-space: pre;
	word-wrap: normal;
	-webkit-overflow-scrolling: touch;
	overflow: auto hidden
}
.pre>.code {
	padding: var(--pre-code-padding);
	color: var(--pre-code-color);
	font-size: var(--pre-code-font-size);
	font-family: var(--pre-code-font-family);
	display: block
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons) {
	--icon-font-size: inherit;
	--icon-line-height: inherit;
	--icon-svg-width: 1em;
	--icon-svg-height: 1em;
	--icon-svg-vertical-align: text-bottom;
	--icon-material-vertical-align: bottom;
	--icon-dark-color: var(--theme-dark);
	--icon-light-color: var(--theme-light);
	--icon-primary-color: var(--theme-primary);
	--icon-secondary-color: var(--theme-secondary);
	--icon-info-color: var(--theme-info);
	--icon-success-color: var(--theme-success);
	--icon-warning-color: var(--theme-warning);
	--icon-danger-color: var(--theme-danger);
	--icon-fit-width: 1em;
	--icon-disabled-color: var(--theme-dark);
	--icon-disabled-color-alpha: 36%;
	--icon-disabled-color-mix: color-mix(in srgb, var(--icon-disabled-color)var(--icon-disabled-color-alpha), transparent calc(100% - var(--icon-disabled-color-alpha)));
	font-size: var(--icon-font-size);
	line-height: var(--icon-line-height)
}
:where(svg).icon {
	width: var(--icon-svg-width);
	height: var(--icon-svg-height);
	vertical-align: var(--icon-svg-vertical-align);
	flex: none;
	display: inline-block
}
.material-icons {
	vertical-align: var(--icon-material-vertical-align)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark {
	color: var(--icon-dark-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-1 {
	color: color-mix(in srgb, var(--icon-dark-color)87%, transparent 13%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-2 {
	color: color-mix(in srgb, var(--icon-dark-color)70%, transparent 30%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-3 {
	color: color-mix(in srgb, var(--icon-dark-color)60%, transparent 40%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-4 {
	color: color-mix(in srgb, var(--icon-dark-color)50%, transparent 50%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-5 {
	color: color-mix(in srgb, var(--icon-dark-color)40%, transparent 60%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-6 {
	color: color-mix(in srgb, var(--icon-dark-color)26%, transparent 74%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-7 {
	color: color-mix(in srgb, var(--icon-dark-color)15%, transparent 85%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-8 {
	color: color-mix(in srgb, var(--icon-dark-color)12%, transparent 88%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-dark-9 {
	color: color-mix(in srgb, var(--icon-dark-color)5%, transparent 95%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light {
	color: var(--icon-light-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-1 {
	color: color-mix(in srgb, var(--icon-light-color)87%, transparent 13%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-2 {
	color: color-mix(in srgb, var(--icon-light-color)70%, transparent 30%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-3 {
	color: color-mix(in srgb, var(--icon-light-color)60%, transparent 40%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-4 {
	color: color-mix(in srgb, var(--icon-light-color)50%, transparent 50%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-5 {
	color: color-mix(in srgb, var(--icon-light-color)40%, transparent 60%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-6 {
	color: color-mix(in srgb, var(--icon-light-color)26%, transparent 74%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-7 {
	color: color-mix(in srgb, var(--icon-light-color)15%, transparent 85%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-8 {
	color: color-mix(in srgb, var(--icon-light-color)12%, transparent 88%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-light-9 {
	color: color-mix(in srgb, var(--icon-light-color)5%, transparent 95%)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-tx-1 {
	color: var(--theme-tx-1)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-tx-2 {
	color: var(--theme-tx-2)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-tx-3 {
	color: var(--theme-tx-3)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-lk {
	color: var(--theme-lk)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-lk-tx {
	color: var(--theme-lk-tx)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-primary {
	color: var(--icon-primary-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-secondary {
	color: var(--icon-secondary-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-info {
	color: var(--icon-info-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-success {
	color: var(--icon-success-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-warning {
	color: var(--icon-warning-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-danger {
	color: var(--icon-danger-color)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons):is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none;
	color: var(--icon-disabled-color-mix)
}
:is(.icon, .im, .fa, .fas, .far, .fal, .fab, .material-icons).is-fit {
	width: var(--icon-fit-width);
	text-align: center
}
.button {
	--button-gap: .5em;
	--button-padding: .5em 1em;
	--button-bg: transparent;
	--button-border-width: 1px;
	--button-border-color: transparent;
	--button-border-radius: 6px;
	--button-color: inherit;
	--button-font-weight: 500;
	--button-line-height: 1.25;
	--button-transition: ease-out .12s;
	--button-plain-bg: var(--theme-bg-2);
	--button-plain-color: inherit;
	--button-plain-hover-bg-darken: 10%;
	--button-outline-bg: var(--theme-bg-1);
	--button-outline-border-color: var(--theme-bd-2);
	--button-outline-color: inherit;
	--button-outline-hover-bg: var(--theme-bg-2);
	--button-outline-hover-color: inherit;
	--button-melt-bg: transparent;
	--button-melt-color: inherit;
	--button-melt-hover-bg: var(--theme-dark);
	--button-melt-hover-bg-alpha: 7.5%;
	--button-slim-gap: .25em;
	--button-slim-padding: .375em .625em;
	--button-slim-line-height: 1.25;
	--button-square-size: calc(2.25em + 1px*2);
	--button-angle-position: .75em;
	--button-angle-size: .5em;
	--button-angle-width: 2px;
	--button-angle-color: var(--theme-dark);
	--button-angle-color-alpha: 24%;
	--button-strong-font-weight: 700;
	--button-floating-shadow-size: 0 2px 6px 0;
	--button-floating-shadow-color: var(--theme-shadow);
	--button-floating-shadow-color-alpha: 24%;
	--button-floating-hover-shadow-size: 0 4px 12px 0;
	--button-disabled-bg: var(--theme-disabled);
	--button-disabled-border-color: var(--theme-disabled);
	--button-disabled-color: var(--theme-dark);
	--button-disabled-color-alpha: 24%;
	--button-disabled-opacity: 1
}
.button:is(.is-primary, .is-secondary, .is-info, .is-success, .is-warning, .is-danger) {
	--button-plain-color: var(--theme-lk-tx);
	--button-outline-hover-color: var(--theme-lk-tx);
	--button-angle-color: currentColor;
	--button-angle-color-alpha: 100%;
	--button-floating-shadow-color-alpha: 50%
}
.button.is-primary {
	--button-plain-bg: var(--theme-primary);
	--button-outline-border-color: var(--theme-primary);
	--button-outline-color: var(--theme-primary);
	--button-outline-hover-bg: var(--theme-primary);
	--button-melt-color: var(--theme-primary);
	--button-melt-hover-bg: var(--theme-primary);
	--button-floating-shadow-color: var(--theme-primary)
}
.button.is-secondary {
	--button-plain-bg: var(--theme-secondary);
	--button-outline-border-color: var(--theme-secondary);
	--button-outline-color: var(--theme-secondary);
	--button-outline-hover-bg: var(--theme-secondary);
	--button-melt-color: var(--theme-secondary);
	--button-melt-hover-bg: var(--theme-secondary);
	--button-floating-shadow-color: var(--theme-secondary)
}
.button.is-info {
	--button-plain-bg: var(--theme-info);
	--button-outline-border-color: var(--theme-info);
	--button-outline-color: var(--theme-info);
	--button-outline-hover-bg: var(--theme-info);
	--button-melt-color: var(--theme-info);
	--button-melt-hover-bg: var(--theme-info);
	--button-floating-shadow-color: var(--theme-info)
}
.button.is-success {
	--button-plain-bg: var(--theme-success);
	--button-outline-border-color: var(--theme-success);
	--button-outline-color: var(--theme-success);
	--button-outline-hover-bg: var(--theme-success);
	--button-melt-color: var(--theme-success);
	--button-melt-hover-bg: var(--theme-success);
	--button-floating-shadow-color: var(--theme-success)
}
.button.is-warning {
	--button-plain-bg: var(--theme-warning);
	--button-outline-border-color: var(--theme-warning);
	--button-outline-color: var(--theme-warning);
	--button-outline-hover-bg: var(--theme-warning);
	--button-melt-color: var(--theme-warning);
	--button-melt-hover-bg: var(--theme-warning);
	--button-floating-shadow-color: var(--theme-warning)
}
.button.is-danger {
	--button-plain-bg: var(--theme-danger);
	--button-outline-border-color: var(--theme-danger);
	--button-outline-color: var(--theme-danger);
	--button-outline-hover-bg: var(--theme-danger);
	--button-melt-color: var(--theme-danger);
	--button-melt-hover-bg: var(--theme-danger);
	--button-floating-shadow-color: var(--theme-danger)
}
.button {
	--button-plain-hover-bg-mix: color-mix(in srgb, var(--button-plain-bg)calc(100% - var(--button-plain-hover-bg-darken)), #000 var(--button-plain-hover-bg-darken));
	--button-melt-hover-bg-mix: color-mix(in srgb, var(--button-melt-hover-bg)var(--button-melt-hover-bg-alpha), transparent calc(100% - var(--button-melt-hover-bg-alpha)));
	--button-angle-color-mix: color-mix(in srgb, var(--button-angle-color)var(--button-angle-color-alpha), transparent calc(100% - var(--button-angle-color-alpha)));
	--button-floating-shadow-color-mix: color-mix(in srgb, var(--button-floating-shadow-color)var(--button-floating-shadow-color-alpha), transparent calc(100% - var(--button-floating-shadow-color-alpha)));
	--button-disabled-color-mix: color-mix(in srgb, var(--button-disabled-color)var(--button-disabled-color-alpha), transparent calc(100% - var(--button-disabled-color-alpha)));
	cursor: pointer;
	justify-content: center;
	align-items: center;
	gap: var(--button-gap);
	width: auto;
	padding: var(--button-padding);
	background: var(--button-bg);
	border-width: var(--button-border-width);
	border-color: var(--button-border-color);
	border-radius: var(--button-border-radius);
	color: var(--button-color);
	font-weight: var(--button-font-weight);
	line-height: var(--button-line-height);
	transition: var(--button-transition);
	white-space: nowrap;
	appearance: none;
	display: inline-flex;
	position: relative
}
.button.is-plain {
	background: var(--button-plain-bg);
	color: var(--button-plain-color)
}
@media (hover:hover) and (pointer:fine) {
	.button.is-plain:hover {
		background: var(--button-plain-hover-bg-mix)
	}
}
.button.is-outline {
	background: var(--button-outline-bg);
	border-color: var(--button-outline-border-color);
	color: var(--button-outline-color)
}
@media (hover:hover) and (pointer:fine) {
	.button.is-outline:hover {
		background: var(--button-outline-hover-bg);
		color: var(--button-outline-hover-color)
	}
}
.button.is-melt {
	background: var(--button-melt-bg);
	color: var(--button-melt-color)
}
@media (hover:hover) and (pointer:fine) {
	.button.is-melt:hover {
		background: var(--button-melt-hover-bg-mix)
	}
}
.button.is-slim {
	gap: var(--button-slim-gap);
	padding: var(--button-slim-padding);
	line-height: var(--button-slim-line-height)
}
.button:is(.is-round, .is-circle) {
	border-radius: 9999em
}
.button:is(.is-square, .is-circle) {
	width: var(--button-square-size);
	height: var(--button-square-size);
	padding: 0
}
.button:is(.is-angle-right, .is-angle-left):after {
	content: "";
	width: var(--button-angle-size);
	height: var(--button-angle-size);
	border-top: var(--button-angle-width)solid var(--button-angle-color-mix);
	border-right: var(--button-angle-width)solid var(--button-angle-color-mix);
	z-index: 2;
	position: absolute;
	top: 50%
}
.button.is-angle-right:after {
	right: var(--button-angle-position);
	transform: translateY(-50%)rotate(45deg)
}
.button.is-angle-left:after {
	left: var(--button-angle-position);
	transform: translateY(-50%)rotate(-135deg)
}
.button.is-angle-up:after {
	transform: translateY(-30%)rotate(-45deg)
}
.button.is-angle-down:after {
	transform: translateY(-70%)rotate(135deg)
}
.button.is-baseline {
	align-items: baseline
}
.button.is-left {
	justify-content: flex-start
}
.button.is-right {
	justify-content: flex-end
}
.button.is-strong {
	font-weight: var(--button-strong-font-weight)
}
.button.is-floating:where(:not(:is([disabled], [aria-disabled=true], .is-disabled))) {
	box-shadow: var(--button-floating-shadow-size)var(--button-floating-shadow-color-mix)
}
@media (hover:hover) and (pointer:fine) {
	.button.is-floating:hover {
		box-shadow: var(--button-floating-hover-shadow-size)var(--button-floating-shadow-color-mix)
	}
}
.button:is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none;
	opacity: var(--button-disabled-opacity)
}
.button:is(.is-plain, .is-outline, .is-melt):is([disabled], [aria-disabled=true], .is-disabled) {
	color: var(--button-disabled-color-mix)
}
.button.is-plain:is([disabled], [aria-disabled=true], .is-disabled) {
	background: var(--button-disabled-bg)
}
.button.is-outline:is([disabled], [aria-disabled=true], .is-disabled) {
	background: var(--button-disabled-bg);
	border-color: var(--button-disabled-border-color)
}
.badge {
	--badge-gap: .25em;
	--badge-padding: .25em .375em;
	--badge-bg: transparent;
	--badge-border-width: 1px;
	--badge-border-color: transparent;
	--badge-border-radius: 4px;
	--badge-color: inherit;
	--badge-font-weight: 500;
	--badge-line-height: 1.25;
	--badge-plain-bg: var(--theme-bg-2);
	--badge-plain-color: inherit;
	--badge-outline-bg: var(--theme-bg-1);
	--badge-outline-border-color: var(--theme-bd-2);
	--badge-outline-color: inherit;
	--badge-melt-bg: transparent;
	--badge-melt-color: inherit;
	--badge-slim-gap: .125em;
	--badge-slim-padding: .125em .25em;
	--badge-slim-line-height: 1.125;
	--badge-square-size: calc(1.75em + 1px*2);
	--badge-strong-font-weight: 700;
	--badge-disabled-bg: var(--theme-disabled);
	--badge-disabled-border-color: var(--theme-disabled);
	--badge-disabled-color: var(--theme-dark);
	--badge-disabled-color-alpha: 36%
}
.badge:is(.is-primary, .is-secondary, .is-info, .is-success, .is-warning, .is-danger) {
	--badge-plain-color: var(--theme-lk-tx)
}
.badge.is-primary {
	--badge-plain-bg: var(--theme-primary);
	--badge-outline-border-color: var(--theme-primary);
	--badge-outline-color: var(--theme-primary);
	--badge-melt-color: var(--theme-primary)
}
.badge.is-secondary {
	--badge-plain-bg: var(--theme-secondary);
	--badge-outline-border-color: var(--theme-secondary);
	--badge-outline-color: var(--theme-secondary);
	--badge-melt-color: var(--theme-secondary)
}
.badge.is-info {
	--badge-plain-bg: var(--theme-info);
	--badge-outline-border-color: var(--theme-info);
	--badge-outline-color: var(--theme-info);
	--badge-melt-color: var(--theme-info)
}
.badge.is-success {
	--badge-plain-bg: var(--theme-success);
	--badge-outline-border-color: var(--theme-success);
	--badge-outline-color: var(--theme-success);
	--badge-melt-color: var(--theme-success)
}
.badge.is-warning {
	--badge-plain-bg: var(--theme-warning);
	--badge-outline-border-color: var(--theme-warning);
	--badge-outline-color: var(--theme-warning);
	--badge-melt-color: var(--theme-warning)
}
.badge.is-danger {
	--badge-plain-bg: var(--theme-danger);
	--badge-outline-border-color: var(--theme-danger);
	--badge-outline-color: var(--theme-danger);
	--badge-melt-color: var(--theme-danger)
}
.badge {
	--badge-disabled-color-mix: color-mix(in srgb, var(--badge-disabled-color)var(--badge-disabled-color-alpha), transparent calc(100% - var(--badge-disabled-color-alpha)));
	justify-content: center;
	align-items: center;
	gap: var(--badge-gap);
	width: auto;
	padding: var(--badge-padding);
	background: var(--badge-bg);
	border-width: var(--badge-border-width);
	border-color: var(--badge-border-color);
	border-radius: var(--badge-border-radius);
	color: var(--badge-color);
	font-weight: var(--badge-font-weight);
	line-height: var(--badge-line-height);
	white-space: nowrap;
	display: inline-flex;
	position: relative
}
.badge.is-plain {
	background: var(--badge-plain-bg);
	color: var(--badge-plain-color)
}
.badge.is-outline {
	background: var(--badge-outline-bg);
	border-color: var(--badge-outline-border-color);
	color: var(--badge-outline-color)
}
.badge.is-melt {
	background: var(--badge-melt-bg);
	color: var(--badge-melt-color)
}
.badge.is-slim {
	gap: var(--badge-slim-gap);
	padding: var(--badge-slim-padding);
	line-height: var(--badge-slim-line-height)
}
.badge:is(.is-round, .is-circle) {
	border-radius: 9999em
}
.badge:is(.is-square, .is-circle) {
	width: var(--badge-square-size);
	height: var(--badge-square-size);
	padding: 0
}
.badge.is-baseline {
	align-items: baseline
}
.badge.is-left {
	justify-content: flex-start
}
.badge.is-right {
	justify-content: flex-end
}
.badge.is-strong {
	font-weight: var(--badge-strong-font-weight)
}
.badge:is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none
}
.badge:is(.is-plain, .is-outline, .is-melt):is([disabled], [aria-disabled=true], .is-disabled) {
	color: var(--badge-disabled-color-mix)
}
.badge.is-plain:is([disabled], [aria-disabled=true], .is-disabled) {
	background: var(--badge-disabled-bg)
}
.badge.is-outline:is([disabled], [aria-disabled=true], .is-disabled) {
	background: var(--badge-disabled-bg);
	border-color: var(--badge-disabled-border-color)
}
.alert {
	--alert-padding: .675em 1.125em;
	--alert-bg: var(--theme-bg-2);
	--alert-border-width: 1px;
	--alert-border-color: var(--theme-bd-2);
	--alert-border-radius: 6px;
	--alert-tail-width: 1em;
	--alert-tail-height: .5em;
	--alert-tail-position: 10%
}
.alert.is-primary {
	--alert-bg: var(--theme-primary-light);
	--alert-border-color: var(--theme-primary)
}
.alert.is-secondary {
	--alert-bg: var(--theme-secondary-light);
	--alert-border-color: var(--theme-secondary)
}
.alert.is-info {
	--alert-bg: var(--theme-info-light);
	--alert-border-color: var(--theme-info)
}
.alert.is-success {
	--alert-bg: var(--theme-success-light);
	--alert-border-color: var(--theme-success)
}
.alert.is-warning {
	--alert-bg: var(--theme-warning-light);
	--alert-border-color: var(--theme-warning)
}
.alert.is-danger {
	--alert-bg: var(--theme-danger-light);
	--alert-border-color: var(--theme-danger)
}
.alert {
	padding: var(--alert-padding);
	background: var(--alert-bg);
	border-width: var(--alert-border-width);
	border-color: var(--alert-border-color);
	border-radius: var(--alert-border-radius);
	position: relative
}
.alert[class*=is-tail-]:before, .alert[class*=is-tail-]:after {
	content: "";
	position: absolute
}
.alert[class*=is-tail-]:before {
	background: var(--alert-border-color)
}
.alert[class*=is-tail-]:after {
	background: var(--alert-bg)
}
.alert:is([class*=is-tail-top-], [class*=is-tail-bottom-]):before, .alert:is([class*=is-tail-top-], [class*=is-tail-bottom-]):after {
	width: var(--alert-tail-width);
	height: var(--alert-tail-height)
}
.alert:is([class*=is-tail-right-], [class*=is-tail-left-]):before, .alert:is([class*=is-tail-right-], [class*=is-tail-left-]):after {
	width: var(--alert-tail-height);
	height: var(--alert-tail-width)
}
.alert[class*=is-tail-top-]:before, .alert[class*=is-tail-top-]:after {
	clip-path: polygon(50% 0, 100% 100%, 0 100%)
}
.alert[class*=is-tail-bottom-]:before, .alert[class*=is-tail-bottom-]:after {
	clip-path: polygon(0 0, 100% 0, 50% 100%)
}
.alert[class*=is-tail-right-]:before, .alert[class*=is-tail-right-]:after {
	clip-path: polygon(0 0, 100% 50%, 0 100%)
}
.alert[class*=is-tail-left-]:before, .alert[class*=is-tail-left-]:after {
	clip-path: polygon(0 50%, 100% 0, 100% 100%)
}
.alert[class*=is-tail-top-]:before {
	top: calc(var(--alert-tail-height)*-1)
}
.alert[class*=is-tail-top-]:after {
	top: calc(var(--alert-tail-height)*-1 + var(--alert-border-width))
}
.alert[class*=is-tail-bottom-]:before {
	bottom: calc(var(--alert-tail-height)*-1)
}
.alert[class*=is-tail-bottom-]:after {
	bottom: calc(var(--alert-tail-height)*-1 + var(--alert-border-width))
}
.alert[class*=is-tail-right-]:before {
	right: calc(var(--alert-tail-height)*-1)
}
.alert[class*=is-tail-right-]:after {
	right: calc(var(--alert-tail-height)*-1 + var(--alert-border-width))
}
.alert[class*=is-tail-left-]:before {
	left: calc(var(--alert-tail-height)*-1)
}
.alert[class*=is-tail-left-]:after {
	left: calc(var(--alert-tail-height)*-1 + var(--alert-border-width))
}
.alert:is(.is-tail-top-left, .is-tail-bottom-left):before, .alert:is(.is-tail-top-left, .is-tail-bottom-left):after {
	left: var(--alert-tail-position)
}
.alert:is(.is-tail-top-center, .is-tail-bottom-center):before, .alert:is(.is-tail-top-center, .is-tail-bottom-center):after {
	left: calc(50% - var(--alert-tail-width)/2)
}
.alert:is(.is-tail-top-right, .is-tail-bottom-right):before, .alert:is(.is-tail-top-right, .is-tail-bottom-right):after {
	right: var(--alert-tail-position)
}
.alert:is(.is-tail-right-top, .is-tail-left-top):before, .alert:is(.is-tail-right-top, .is-tail-left-top):after {
	top: var(--alert-tail-position)
}
.alert:is(.is-tail-right-middle, .is-tail-left-middle):before, .alert:is(.is-tail-right-middle, .is-tail-left-middle):after {
	top: calc(50% - var(--alert-tail-width)/2)
}
.alert:is(.is-tail-right-bottom, .is-tail-left-bottom):before, .alert:is(.is-tail-right-bottom, .is-tail-left-bottom):after {
	bottom: var(--alert-tail-position)
}
.list {
	--list-margin-left: 1.5em;
	--list-item-margin-top: .25em;
	--list-kome-item-content: "※";
	--list-kome-item-inset: 0 auto auto -1em;
	--list-note-item-gap: .25em;
	--list-note-item-margin-top: .25em
}
.list:where(:is(.is-disc, .is-circle, .is-square, .is-decimal, .is-kome)) {
	margin-left: var(--list-margin-left)
}
.list:where(:is(.is-disc, .is-circle, .is-square, .is-decimal, .is-kome))>.item {
	display: list-item
}
.list.is-disc>.item {
	list-style: outside
}
.list.is-circle>.item {
	list-style: circle
}
.list.is-square>.item {
	list-style: square
}
.list.is-decimal>.item {
	list-style: decimal
}
.list.is-kome>.item {
	display: block;
	position: relative
}
.list.is-kome>.item:before {
	content: var(--list-kome-item-content);
	inset: var(--list-kome-item-inset);
	position: absolute
}
.list:where(:is(.is-disc, .is-circle, .is-square, .is-decimal, .is-kome))>:where(.item:not(:first-child)), .list:where(:is(.is-disc, .is-circle, .is-square, .is-decimal, .is-kome)) :where(.list) {
	margin-top: var(--list-item-margin-top)
}
.list.is-note>.item {
	gap: var(--list-note-item-gap);
	display: flex
}
.list:where(.is-note)>:where(.item:not(:first-child)), .list:where(.is-note) :where(.list) {
	margin-top: var(--list-note-item-margin-top)
}
:is(.table, .table-wrap) {
	--table-width: 100%;
	--table-bg: var(--theme-bg-1);
	--table-border-width: 1px;
	--table-border-color: var(--theme-bd-2);
	--table-item-padding: .75em 1em;
	--table-item-vertical-align: top;
	--table-th-border-bottom-width: 1px;
	--table-paint-bg: var(--theme-paint);
	--table-paint-bg-alpha: 70%;
	--table-paint-color: var(--theme-paint-tx);
	--table-spot-bg: var(--theme-spot);
	--table-spot-bg-alpha: 30%;
	--table-danger-bg: var(--theme-danger);
	--table-danger-bg-alpha: 20%;
	--table-stripe-bg: var(--theme-dark);
	--table-stripe-bg-alpha: 5%;
	--table-wrap-shadow-color: var(--theme-shadow);
	--table-wrap-shadow-color-alpha: 10%;
	--table-paint-bg-mix: color-mix(in srgb, var(--table-paint-bg)var(--table-paint-bg-alpha), transparent calc(100% - var(--table-paint-bg-alpha)));
	--table-spot-bg-mix: color-mix(in srgb, var(--table-spot-bg)var(--table-spot-bg-alpha), transparent calc(100% - var(--table-spot-bg-alpha)));
	--table-danger-bg-mix: color-mix(in srgb, var(--table-danger-bg)var(--table-danger-bg-alpha), transparent calc(100% - var(--table-danger-bg-alpha)));
	--table-stripe-bg-mix: color-mix(in srgb, var(--table-stripe-bg)var(--table-stripe-bg-alpha), transparent calc(100% - var(--table-stripe-bg-alpha)));
	--table-wrap-shadow-color-mix: color-mix(in srgb, var(--table-wrap-shadow-color)var(--table-wrap-shadow-color-alpha), transparent calc(100% - var(--table-wrap-shadow-color-alpha)))
}
.table {
	width: var(--table-width);
	background: var(--table-bg);
	border-collapse: collapse;
	border-spacing: 0
}
.table:is(.is-border, .is-outline), .table.is-border :where(:is(td, th)) {
	border-width: var(--table-border-width);
	border-color: var(--table-border-color)
}
.table.is-line {
	border-top-width: var(--table-border-width);
	border-top-color: var(--table-border-color);
	border-bottom-width: var(--table-border-width);
	border-bottom-color: var(--table-border-color)
}
.table.is-line :where(tbody>tr:not(:first-child)) {
	border-top-width: var(--table-border-width);
	border-top-color: var(--table-border-color)
}
.table :where(:is(th, td)) {
	padding: var(--table-item-padding);
	vertical-align: var(--table-item-vertical-align)
}
.table :where(thead>tr:last-child>th) {
	border-bottom-width: var(--table-th-border-bottom-width);
	border-bottom-color: var(--table-border-color)
}
.table :where(tr.box) {
	display: table-row
}
.table :where(:is(th.box, td.box)) {
	display: table-cell
}
.table :where(:is(tr, th, td)).is-paint {
	background: var(--table-paint-bg-mix);
	color: var(--table-paint-color)
}
.table :where(:is(tr, th, td)).is-spot {
	background: var(--table-spot-bg-mix)
}
.table :where(:is(tr, th, td)).is-danger {
	background: var(--table-danger-bg-mix)
}
.table:where(.is-stripe) :where(thead tr), .table:where(.is-stripe) :where(tbody tr:nth-child(2n)) {
	background: var(--table-stripe-bg-mix)
}
.table.is-right :is(th, td), .table :is(tr, th, td).is-right {
	text-align: right
}
.table.is-center :is(th, td), .table :is(tr, th, td).is-center {
	text-align: center
}
.table.is-left :is(th, td), .table :is(tr, th, td).is-left {
	text-align: left
}
.table.is-middle :is(th, td), .table :is(tr, th, td).is-middle {
	vertical-align: middle
}
.table.is-fixed {
	table-layout: fixed
}
.table-wrap {
	background-image: linear-gradient(to right, var(--table-bg), var(--table-bg)), linear-gradient(to right, var(--table-bg), var(--table-bg)), linear-gradient(to right, var(--table-wrap-shadow-color-mix), color-mix(in srgb, var(--table-bg)0%, transparent 100%)), linear-gradient(to left, var(--table-wrap-shadow-color-mix), color-mix(in srgb, var(--table-bg)0%, transparent 100%));
	-webkit-overflow-scrolling: touch;
	background-position: 0, 100%, 0, 100%;
	background-repeat: no-repeat;
	background-size: 40px 100%, 40px 100%, 20px 100%, 20px 100%;
	background-attachment: local, local, scroll, scroll;
	overflow: auto hidden
}
.table-wrap .table {
	background: 0 0
}
:is(.input, .textarea) {
	--input-height: calc(2.25em + (1px*2));
	--input-padding: .5em .75em;
	--input-bg: var(--theme-bg-1);
	--input-border-width: 1px;
	--input-border-color: var(--theme-bd-2);
	--input-border-radius: 6px;
	--input-inset-shadow-color: var(--theme-shadow);
	--input-inset-shadow-color-alpha: 7.5%;
	--input-inset-shadow-size: 0 1px 1px;
	--input-color: inherit;
	--input-line-height: 1.25;
	--input-transition: none;
	--input-placeholder-color: var(--theme-tx-2);
	--input-placeholder-color-alpha: 24%;
	--input-success: var(--theme-success);
	--input-success-light: var(--theme-success-light);
	--input-danger: var(--theme-danger);
	--input-danger-light: var(--theme-danger-light);
	--input-accent-mix: 50%;
	--input-plain-bg: var(--theme-bg-2);
	--input-inside-bg: transparent;
	--input-readonly-bg: var(--theme-bg-2);
	--input-disabled-bg: var(--theme-disabled);
	--input-disabled-border-color: var(--theme-bd-2);
	--input-disabled-color: var(--theme-dark);
	--input-disabled-color-alpha: 24%;
	--input-disabled-opacity: .7;
	--textarea-padding: calc(.5em - 1.5px).5em;
	--input-inset-shadow-color-mix: color-mix(in srgb, var(--input-inset-shadow-color)var(--input-inset-shadow-color-alpha), transparent calc(100% - var(--input-inset-shadow-color-alpha)));
	--input-placeholder-color-mix: color-mix(in srgb, var(--input-placeholder-color)var(--input-placeholder-color-alpha), transparent calc(100% - var(--input-placeholder-color-alpha)));
	--input-success-mix: color-mix(in srgb, var(--input-success)calc(100% - var(--input-accent-mix)), var(--input-success-light)var(--input-accent-mix));
	--input-danger-mix: color-mix(in srgb, var(--input-danger)calc(100% - var(--input-accent-mix)), var(--input-danger-light)var(--input-accent-mix));
	--input-disabled-color-mix: color-mix(in srgb, var(--input-disabled-color)var(--input-disabled-color-alpha), transparent calc(100% - var(--input-disabled-color-alpha)))
}
:is(.input, .textarea).is-success {
	--input-border-color: var(--input-success-mix);
	--input-plain-bg: var(--input-success-light);
	--input-inside-bg: var(--input-success-light)
}
:is(.input, .textarea).is-danger {
	--input-bg: var(--input-danger-light);
	--input-border-color: var(--input-danger-mix);
	--input-plain-bg: var(--input-danger-light);
	--input-inside-bg: var(--input-danger-light)
}
.input {
	max-width: 100%;
	height: var(--input-height);
	padding: var(--input-padding);
	background: var(--input-bg);
	border-width: var(--input-border-width);
	border-color: var(--input-border-color);
	border-radius: var(--input-border-radius);
	box-shadow: inset var(--input-inset-shadow-size)var(--input-inset-shadow-color-mix);
	color: var(--input-color);
	line-height: var(--input-line-height);
	transition: var(--input-transition);
	appearance: none
}
.textarea {
	max-width: 100%;
	padding: var(--textarea-padding);
	background: var(--input-bg);
	border-width: var(--input-border-width);
	border-color: var(--input-border-color);
	border-radius: var(--input-border-radius);
	box-shadow: inset var(--input-inset-shadow-size)var(--input-inset-shadow-color-mix);
	color: var(--input-color);
	transition: var(--input-transition);
	appearance: none
}
:is(.input, .textarea)::placeholder {
	color: var(--input-placeholder-color-mix)
}
:is(.input, .textarea).is-plain {
	background: var(--input-plain-bg);
	box-shadow: none;
	border-color: #0000
}
:is(.input, .textarea).is-underline {
	border-color: #0000;
	border-bottom-color: var(--input-border-color);
	box-shadow: none;
	background: 0 0;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0
}
:is(.input, .textarea).is-inside {
	background: var(--input-inside-bg);
	box-shadow: none;
	border-color: #0000
}
:is(.input, .textarea).is-right {
	text-align: right
}
:is(.input, .textarea).is-center {
	text-align: center
}
:is(.input, .textarea).is-left {
	text-align: left
}
.input.is-round {
	border-radius: 9999em
}
:is(.input, .textarea):where([readonly]) {
	background: var(--input-readonly-bg)
}
:is(.input, .textarea):is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none;
	color: var(--input-disabled-color-mix);
	opacity: var(--input-disabled-opacity)
}
:is(.input, .textarea):where(:not(.is-underline)):is([disabled], [aria-disabled=true], .is-disabled) {
	background: var(--input-disabled-bg)
}
:is(.input, .textarea).is-underline:is([disabled], [aria-disabled=true], .is-disabled) {
	border-bottom-color: var(--input-disabled-border-color)
}
.input[type=file] {
	display: none
}
.select {
	--select-height: calc(2.25em + (1px*2));
	--select-padding: .5em .75em;
	--select-padding-right: 2.5em;
	--select-bg: var(--theme-bg-1);
	--select-border-width: 1px;
	--select-border-color: var(--theme-bd-2);
	--select-border-radius: 6px;
	--select-color: inherit;
	--select-line-height: 1.25;
	--select-transition: none;
	--select-success: var(--theme-success);
	--select-success-light: var(--theme-success-light);
	--select-danger: var(--theme-danger);
	--select-danger-light: var(--theme-danger-light);
	--select-accent-mix: 50%;
	--select-angle-position: 1em;
	--select-angle-size: .5em;
	--select-angle-width: 2px;
	--select-angle-color: var(--theme-dark);
	--select-angle-color-alpha: 24%;
	--select-angle-z-index: 3;
	--select-multiple-option-min-height: 1.5em;
	--select-multiple-option-padding: .5em .75em;
	--select-plain-bg: var(--theme-bg-2);
	--select-underline-padding-right: 1.75em;
	--select-underline-icon-position: .25em;
	--select-inside-bg: transparent;
	--select-disabled-bg: var(--theme-disabled);
	--select-disabled-border-color: var(--theme-bd-2);
	--select-disabled-color: var(--theme-dark);
	--select-disabled-color-alpha: 24%;
	--select-disabled-opacity: .7;
	--select-success-mix: color-mix(in srgb, var(--select-success)calc(100% - var(--select-accent-mix)), var(--select-success-light)var(--select-accent-mix));
	--select-danger-mix: color-mix(in srgb, var(--select-danger)calc(100% - var(--select-accent-mix)), var(--select-danger-light)var(--select-accent-mix));
	--select-angle-color-mix: color-mix(in srgb, var(--select-angle-color)var(--select-angle-color-alpha), transparent calc(100% - var(--select-angle-color-alpha)));
	--select-disabled-color-mix: color-mix(in srgb, var(--select-disabled-color)var(--select-disabled-color-alpha), transparent calc(100% - var(--select-disabled-color-alpha)))
}
.select.is-success {
	--select-border-color: var(--select-success-mix);
	--select-plain-bg: var(--select-success-light);
	--select-inside-bg: var(--select-success-light)
}
.select.is-danger {
	--select-bg: var(--select-danger-light);
	--select-border-color: var(--select-danger-mix);
	--select-plain-bg: var(--select-danger-light);
	--select-inside-bg: var(--select-danger-light)
}
.select {
	display: inline-flex;
	position: relative
}
.select>select {
	cursor: pointer;
	width: 100%;
	height: var(--select-height);
	padding: var(--select-padding);
	background: var(--select-bg);
	border-width: var(--select-border-width);
	border-color: var(--select-border-color);
	border-radius: var(--select-border-radius);
	color: var(--select-color);
	line-height: var(--select-line-height);
	transition: var(--select-transition);
	appearance: none;
	flex: none
}
.select:where(:not(.is-multiple))>select {
	padding-right: var(--select-padding-right)
}
.select:where(:not(.is-multiple)):after {
	content: "";
	pointer-events: none;
	top: 50%;
	right: var(--select-angle-position);
	width: var(--select-angle-size);
	height: var(--select-angle-size);
	border-right-width: var(--select-angle-width);
	border-right-color: var(--select-angle-color-mix);
	border-bottom-width: var(--select-angle-width);
	border-bottom-color: var(--select-angle-color-mix);
	z-index: var(--select-angle-z-index);
	position: absolute;
	transform: translateY(-70%)rotate(45deg)
}
.select.is-multiple>select {
	height: auto;
	padding: 0
}
.select.is-multiple>select>option {
	min-height: var(--select-multiple-option-min-height);
	padding: var(--select-multiple-option-padding)
}
.select.is-plain>select {
	background: var(--select-plain-bg);
	border-color: #0000
}
.select.is-underline>select {
	padding-right: var(--select-underline-padding-right);
	border-color: #0000;
	border-bottom-color: var(--select-border-color);
	background: 0 0;
	border-radius: 0;
	padding-left: 0
}
.select.is-underline:where(:not(.is-multiple)):after {
	right: var(--select-underline-icon-position)
}
.select.is-inside>select {
	background: var(--select-inside-bg);
	border-color: #0000
}
.select.is-right>select {
	text-align: right
}
.select.is-center>select {
	text-align: center
}
.select.is-left>select {
	text-align: left
}
.select.is-round>select {
	border-radius: 9999em
}
.select>select:is([disabled], [aria-disabled=true], .is-disabled) {
	pointer-events: none;
	color: var(--select-disabled-color-mix)
}
.select:has(select:is([disabled], [aria-disabled=true], .is-disabled)) {
	opacity: var(--select-disabled-opacity)
}
.select>select:is([disabled], [aria-disabled=true], .is-disabled)>option {
	color: var(--select-disabled-color-mix)
}
.select:where(:not(.is-underline))>select:is([disabled], [aria-disabled=true], .is-disabled) {
	background: var(--select-disabled-bg)
}
.select.is-underline>select:is([disabled], [aria-disabled=true], .is-disabled) {
	border-bottom-color: var(--select-disabled-border-color)
}
.label {
	--label-disabled-color: var(--theme-dark);
	--label-disabled-color-alpha: 36%;
	--label-disabled-color-mix: color-mix(in srgb, var(--label-disabled-color)var(--label-disabled-color-alpha), transparent calc(100% - var(--label-disabled-color-alpha)));
	cursor: pointer;
	display: flex
}
.label.is-center {
	justify-content: center
}
.label.is-middle {
	align-items: center
}
:where(.label:not(.is-middle)) :is(.radio, .checkbox) {
	top: .25em
}
:where(:is([type=radio], [type=checkbox]):is([disabled], [aria-disabled=true], .is-disabled))+.label, .label:where(:has(:is([type=radio], [type=checkbox]):is([disabled], [aria-disabled=true], .is-disabled))) {
	pointer-events: none;
	color: var(--label-disabled-color-mix)
}
.radio {
	--radio-size: 1em;
	--radio-bg: var(--theme-bg-1);
	--radio-border-width: 2px;
	--radio-border-color: var(--theme-bd-2);
	--radio-transition: none;
	--radio-checked-border-color: var(--theme-primary);
	--radio-checked-icon-size: .5em;
	--radio-checked-icon-color: var(--theme-primary);
	--radio-disabled-color-alpha: 36%;
	--radio-disabled-border-color: var(--theme-disabled);
	width: var(--radio-size);
	height: var(--radio-size);
	background: var(--radio-bg);
	border-width: var(--radio-border-width);
	border-color: var(--radio-border-color);
	transition: var(--radio-transition);
	border-radius: 9999em;
	flex: none;
	display: inline-block;
	position: relative
}
.radio:before {
	content: "";
	width: var(--radio-checked-icon-size);
	height: var(--radio-checked-icon-size);
	background: var(--radio-checked-icon-color);
	transition: var(--radio-transition);
	opacity: 0;
	border-radius: 9999em;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%
}
.input[type=radio] {
	opacity: 0;
	z-index: -1;
	position: absolute
}
:where([type=radio]:checked+*) .radio, :where([type=radio]:checked)+.radio {
	border-color: var(--radio-checked-border-color)
}
:where([type=radio]:checked+*) .radio:before, :where([type=radio]:checked)+.radio:before {
	opacity: 1
}
@media (hover:hover) and (pointer:fine) {
	:where([type=radio]: focus+*) .radio, :where([type=radio]:focus)+.radio {
		outline:auto;
		outline: auto -webkit-focus-ring-color
	}
}
:where([type=radio]:is([disabled], [aria-disabled=true], .is-disabled)+*) .radio, :where([type=radio]:is([disabled], [aria-disabled=true], .is-disabled))+.radio {
	border-color: var(--radio-disabled-border-color)
}
:where([type=radio]:checked:is([disabled], [aria-disabled=true], .is-disabled)+*) .radio:before, :where([type=radio]:checked:is([disabled], [aria-disabled=true], .is-disabled))+.radio:before {
	background: var(--radio-disabled-border-color)
}
.checkbox {
	--checkbox-size: 1em;
	--checkbox-bg: var(--theme-bg-1);
	--checkbox-border-width: 2px;
	--checkbox-border-color: var(--theme-bd-2);
	--checkbox-border-radius: 2px;
	--checkbox-transition: none;
	--checkbox-checked-bg: var(--theme-primary);
	--checkbox-checked-border-color: transparent;
	--checkbox-checked-icon-width: .75em;
	--checkbox-checked-icon-height: .375em;
	--checkbox-checked-icon-border-width: .125em;
	--checkbox-checked-icon-color: var(--theme-lk-tx);
	--checkbox-disabled-border-color: var(--theme-disabled);
	width: var(--checkbox-size);
	height: var(--checkbox-size);
	background: var(--checkbox-bg);
	border-width: var(--checkbox-border-width);
	border-color: var(--checkbox-border-color);
	border-radius: var(--checkbox-border-radius);
	transition: var(--checkbox-transition);
	flex: none;
	display: inline-block;
	position: relative
}
.checkbox:before {
	content: "";
	width: var(--checkbox-checked-icon-width);
	height: var(--checkbox-checked-icon-height);
	border-bottom-width: var(--checkbox-checked-icon-border-width);
	border-bottom-color: var(--checkbox-checked-icon-color);
	border-left-width: var(--checkbox-checked-icon-border-width);
	border-left-color: var(--checkbox-checked-icon-color);
	transition: var(--checkbox-transition);
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -70%;
	rotate: -45deg
}
.input[type=checkbox] {
	opacity: 0;
	z-index: -1;
	position: absolute
}
:where([type=checkbox]:checked+*) .checkbox, :where([type=checkbox]:checked)+.checkbox {
	background: var(--checkbox-checked-bg);
	border-color: var(--checkbox-checked-border-color)
}
:where([type=checkbox]:checked+*) .checkbox:before, :where([type=checkbox]:checked)+.checkbox:before {
	opacity: 1
}
@media (hover:hover) and (pointer:fine) {
	:where([type=checkbox]: focus+*) .checkbox, :where([type=checkbox]:focus)+.checkbox {
		outline:auto;
		outline: auto -webkit-focus-ring-color
	}
}
:where([type=checkbox]:is([disabled], [aria-disabled=true], .is-disabled)+*) .checkbox, :where([type=checkbox]:is([disabled], [aria-disabled=true], .is-disabled))+.checkbox {
	border-color: var(--checkbox-disabled-border-color)
}
:where([type=checkbox]:checked:is([disabled], [aria-disabled=true], .is-disabled)+*) .checkbox, :where([type=checkbox]:checked:is([disabled], [aria-disabled=true], .is-disabled))+.checkbox {
	background: var(--checkbox-disabled-border-color);
	border-color: #0000
}
.image:is(.is-contain, .is-cover) {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0
}
.image.is-contain {
	object-fit: contain
}
.image.is-cover {
	object-fit: cover
}
.iframe {
	width: 100%;
	display: block;
	position: relative
}
.iframe:is([class*=is-aspect-], .is-cover)>iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0
}
.wysiwyg {
	--wysiwyg-heading-font-weight: 700;
	--wysiwyg-heading-1-font-size: 200%;
	--wysiwyg-heading-2-font-size: 150%;
	--wysiwyg-heading-3-font-size: 125%;
	--wysiwyg-heading-4-font-size: 100%;
	--wysiwyg-heading-5-font-size: 87.5%;
	--wysiwyg-heading-6-font-size: 75%;
	--wysiwyg-paragraph-line-height: 1.9;
	--wysiwyg-small-font-size: 87.5%;
	--wysiwyg-strong-font-weight: 700;
	--wysiwyg-link-color: var(--theme-lk);
	--wysiwyg-blockquote-padding: 1.5em;
	--wysiwyg-blockquote-bg: var(--theme-bg-2);
	--wysiwyg-blockquote-border-width: .5em;
	--wysiwyg-blockquote-border-color: var(--theme-bd-1);
	--wysiwyg-blockquote-radius: 4px;
	--wysiwyg-code-padding: .2em .5em;
	--wysiwyg-code-bg: var(--theme-bg-2);
	--wysiwyg-code-border-radius: 4px;
	--wysiwyg-code-color: var(--theme-code);
	--wysiwyg-code-font-size: 87.5%;
	--wysiwyg-code-font-family: var(--font-mono);
	--wysiwyg-pre-bg: var(--theme-bg-2);
	--wysiwyg-pre-border-radius: 4px;
	--wysiwyg-pre-code-padding: 1.25em 1.5em;
	--wysiwyg-pre-code-color: var(--theme-code);
	--wysiwyg-pre-code-font-size: 87.5%;
	--wysiwyg-pre-code-font-family: var(--font-mono);
	--wysiwyg-list-margin-left: 1.5em;
	--wysiwyg-list-item-margin-top: .25em;
	--wysiwyg-table-width: 100%;
	--wysiwyg-table-bg: var(--theme-bg-1);
	--wysiwyg-table-border-width: 1px;
	--wysiwyg-table-border-color: var(--theme-bd-1);
	--wysiwyg-table-item-padding: .75em 1em;
	--wysiwyg-table-th-bg: var(--theme-paint);
	--wysiwyg-table-th-bg-alpha: 70%;
	--wysiwyg-table-th-color: var(--theme-paint-tx);
	--wysiwyg-table-th-font-weight: 400;
	--wysiwyg-dl-width: 100%;
	--wysiwyg-dl-bg: var(--theme-bg-1);
	--wysiwyg-dl-border-width: 1px;
	--wysiwyg-dl-border-color: var(--theme-bd-1);
	--wysiwyg-dl-item-padding: .75em 1em;
	--wysiwyg-dl-dt-width: 100%;
	--wysiwyg-dl-dt-bg: var(--theme-paint);
	--wysiwyg-dl-dt-bg-alpha: 70%;
	--wysiwyg-dl-dt-color: var(--theme-paint-tx);
	--wysiwyg-dl-dt-font-weight: 400;
	--wysiwyg-dl-dd-width: 100%;
	--wysiwyg-fablet-dl-dt-width: 30%;
	--wysiwyg-fablet-dl-dd-width: 70%;
	--wysiwyg-fablet-dl-dd-border-left-width: 1px;
	--wysiwyg-hr-border-width: 1px;
	--wysiwyg-hr-border-color: var(--theme-bd-1);
	--wysiwyg-figure-text-align: center;
	--wysiwyg-figure-figcaption-margin-top: 12px;
	--wysiwyg-figure-figcaption-font-size: 87.5%;
	--wysiwyg-table-th-bg-mix: color-mix(in srgb, var(--wysiwyg-table-th-bg)var(--wysiwyg-table-th-bg-alpha), transparent calc(100% - var(--wysiwyg-table-th-bg-alpha)));
	--wysiwyg-dl-dt-bg-mix: color-mix(in srgb, var(--wysiwyg-dl-dt-bg)var(--wysiwyg-dl-dt-bg-alpha), transparent calc(100% - var(--wysiwyg-dl-dt-bg-alpha)))
}
.wysiwyg :is(h1, h2, h3, h4, h5, h6) {
	font-weight: var(--wysiwyg-heading-font-weight)
}
.wysiwyg h1 {
	font-size: var(--wysiwyg-heading-1-font-size)
}
.wysiwyg h2 {
	font-size: var(--wysiwyg-heading-2-font-size)
}
.wysiwyg h3 {
	font-size: var(--wysiwyg-heading-3-font-size)
}
.wysiwyg h4 {
	font-size: var(--wysiwyg-heading-4-font-size)
}
.wysiwyg h5 {
	font-size: var(--wysiwyg-heading-5-font-size)
}
.wysiwyg h6 {
	font-size: var(--wysiwyg-heading-6-font-size)
}
.wysiwyg p {
	line-height: var(--wysiwyg-paragraph-line-height)
}
.wysiwyg small {
	font-size: var(--wysiwyg-small-font-size)
}
.wysiwyg strong {
	font-weight: var(--wysiwyg-strong-font-weight)
}
.wysiwyg em {
	font-style: italic
}
.wysiwyg :is(del, s) {
	text-decoration: line-through
}
.wysiwyg a {
	color: var(--wysiwyg-link-color)
}
.wysiwyg:where(:not(.is-link-reverse)) a {
	text-decoration: underline
}
@media (hover:hover) and (pointer:fine) {
	.wysiwyg a:hover {
		text-decoration: none
	}
	.wysiwyg.is-link-reverse a:hover {
		text-decoration: underline
	}
}
.wysiwyg blockquote {
	padding: var(--wysiwyg-blockquote-padding);
	background: var(--wysiwyg-blockquote-bg);
	border-left-width: var(--wysiwyg-blockquote-border-width);
	border-left-color: var(--wysiwyg-blockquote-border-color);
	border-radius: var(--wysiwyg-blockquote-radius)
}
.wysiwyg :not(pre)>code {
	padding: var(--wysiwyg-code-padding);
	background: var(--wysiwyg-code-bg);
	border-radius: var(--wysiwyg-code-border-radius);
	color: var(--wysiwyg-code-color);
	font-size: var(--wysiwyg-code-font-size);
	font-family: var(--wysiwyg-code-font-family);
	word-break: break-all
}
.wysiwyg pre {
	background: var(--wysiwyg-pre-bg);
	border-radius: var(--wysiwyg-pre-border-radius);
	white-space: pre;
	word-wrap: normal;
	-webkit-overflow-scrolling: touch;
	overflow: auto hidden
}
.wysiwyg pre>code {
	padding: var(--wysiwyg-pre-code-padding);
	color: var(--wysiwyg-pre-code-color);
	font-size: var(--wysiwyg-pre-code-font-size);
	font-family: var(--wysiwyg-pre-code-font-family);
	display: block
}
.wysiwyg :is(ul, ol) {
	margin-left: var(--wysiwyg-list-margin-left)
}
.wysiwyg :is(ul, ol)>li {
	display: list-item
}
.wysiwyg ul>li {
	list-style: circle
}
.wysiwyg ol>li {
	list-style: decimal
}
.wysiwyg :is(ul, ol)>li:not(:first-child), .wysiwyg :is(ul, ol)>li>:is(ul, ol) {
	margin-top: var(--wysiwyg-list-item-margin-top)
}
.wysiwyg table {
	width: var(--wysiwyg-table-width);
	background: var(--wysiwyg-table-bg)
}
.wysiwyg table :is(th, td) {
	padding: var(--wysiwyg-table-item-padding);
	border-width: var(--wysiwyg-table-border-width);
	border-color: var(--wysiwyg-table-border-color)
}
.wysiwyg table th {
	background: var(--wysiwyg-table-th-bg-mix);
	color: var(--wysiwyg-table-th-color);
	font-weight: var(--wysiwyg-table-th-font-weight)
}
.wysiwyg dl {
	width: var(--wysiwyg-dl-width);
	background: var(--wysiwyg-dl-bg);
	border-width: var(--wysiwyg-dl-border-width);
	border-color: var(--wysiwyg-dl-border-color);
	border-top: none;
	flex-wrap: wrap;
	display: flex
}
.wysiwyg dl dt {
	width: var(--wysiwyg-dl-dt-width);
	padding: var(--wysiwyg-dl-item-padding);
	border-top-width: var(--wysiwyg-dl-border-width);
	border-top-color: var(--wysiwyg-dl-border-color);
	background: var(--wysiwyg-dl-dt-bg-mix);
	color: var(--wysiwyg-dl-dt-color);
	font-weight: var(--wysiwyg-dl-dt-font-weight)
}
.wysiwyg dl dd {
	width: var(--wysiwyg-dl-dd-width);
	padding: var(--wysiwyg-dl-item-padding);
	border-top-width: var(--wysiwyg-dl-border-width);
	border-top-color: var(--wysiwyg-dl-border-color)
}
@media (min-width:576px) {
	.wysiwyg dl dt {
		width: var(--wysiwyg-fablet-dl-dt-width)
	}
	.wysiwyg dl dd {
		width: var(--wysiwyg-fablet-dl-dd-width);
		border-left-width: var(--wysiwyg-fablet-dl-dd-border-left-width);
		border-left-color: var(--wysiwyg-dl-border-color)
	}
}
.wysiwyg hr {
	border: 0;
	border-top-width: var(--wysiwyg-hr-border-width);
	border-top-color: var(--wysiwyg-hr-border-color);
	height: 0;
	margin: 0;
	padding: 0
}
.wysiwyg figure {
	text-align: var(--wysiwyg-figure-text-align)
}
.wysiwyg figure>figcaption {
	margin-top: var(--wysiwyg-figure-figcaption-margin-top);
	font-size: var(--wysiwyg-figure-figcaption-font-size)
}
.is-block, .is-mobile-block {
	display: block
}
.is-inline, .is-mobile-inline {
	display: inline
}
.is-inline-block, .is-mobile-inline-block {
	display: inline-block
}
.is-none, .is-mobile-none {
	display: none
}
.is-hidden {
	opacity: 0;
	z-index: -1;
	position: absolute
}
@media (min-width:576px) {
	.fablet\:is-block, .is-fablet-block {
		display: block
	}
	.fablet\:is-inline, .is-fablet-inline {
		display: inline
	}
	.fablet\:is-inline-block, .is-fablet-inline-block {
		display: inline-block
	}
	.fablet\:is-none, .is-fablet-none {
		display: none
	}
	.fablet\:is-hidden {
		opacity: 0;
		z-index: -1;
		position: absolute
	}
}
@media (min-width:744px) {
	.tablet\:is-block, .is-tablet-block {
		display: block
	}
	.tablet\:is-inline, .is-tablet-inline {
		display: inline
	}
	.tablet\:is-inline-block, .is-tablet-inline-block {
		display: inline-block
	}
	.tablet\:is-none, .is-tablet-none {
		display: none
	}
	.tablet\:is-hidden {
		opacity: 0;
		z-index: -1;
		position: absolute
	}
}
@media (min-width:992px) {
	.desktop\:is-block, .is-desktop-block {
		display: block
	}
	.desktop\:is-inline, .is-desktop-inline {
		display: inline
	}
	.desktop\:is-inline-block, .is-desktop-inline-block {
		display: inline-block
	}
	.desktop\:is-none, .is-desktop-none {
		display: none
	}
	.desktop\:is-hidden {
		opacity: 0;
		z-index: -1;
		position: absolute
	}
}
@media (min-width:1200px) {
	.wide\:is-block, .is-wide-block {
		display: block
	}
	.wide\:is-inline, .is-wide-inline {
		display: inline
	}
	.wide\:is-inline-block, .is-wide-inline-block {
		display: inline-block
	}
	.wide\:is-none, .is-wide-none {
		display: none
	}
	.wide\:is-hidden {
		opacity: 0;
		z-index: -1;
		position: absolute
	}
}
.is-flex {
	display: flex
}
.is-inline-flex {
	display: inline-flex
}
:is(.is-flex, .is-inline-flex).is-top {
	align-items: flex-start
}
:is(.is-flex, .is-inline-flex).is-baseline {
	align-items: baseline
}
:is(.is-flex, .is-inline-flex).is-middle {
	align-items: center
}
:is(.is-flex, .is-inline-flex).is-bottom {
	align-items: flex-end
}
:is(.is-flex, .is-inline-flex).is-center {
	justify-content: center
}
:is(.is-flex, .is-inline-flex).is-right {
	justify-content: flex-end
}
:is(.is-flex, .is-inline-flex).is-between {
	justify-content: space-between
}
:is(.is-flex, .is-inline-flex).is-around {
	justify-content: space-around
}
:is(.is-flex, .is-inline-flex).is-reverse {
	flex-direction: row-reverse
}
:is(.is-flex, .is-inline-flex):where(:not(.is-nowrap)) {
	flex-wrap: wrap
}
:where(:not(.grid)).is-gap-xxl {
	gap: 28px
}
:where(:not(.grid)).is-gap-xl {
	gap: 24px
}
:where(:not(.grid)).is-gap-lg {
	gap: 20px
}
:where(:not(.grid)).is-gap-md {
	gap: 16px
}
:where(:not(.grid)).is-gap-sm {
	gap: 12px
}
:where(:not(.grid)).is-gap-xs {
	gap: 8px
}
:where(:not(.grid)).is-gap-xxs {
	gap: 4px
}
.is-gap-none {
	gap: 0
}
:where(:not(.grid)).is-gap-y-xxl {
	row-gap: 28px
}
:where(:not(.grid)).is-gap-y-xl {
	row-gap: 24px
}
:where(:not(.grid)).is-gap-y-lg {
	row-gap: 20px
}
:where(:not(.grid)).is-gap-y-md {
	row-gap: 16px
}
:where(:not(.grid)).is-gap-y-sm {
	row-gap: 12px
}
:where(:not(.grid)).is-gap-y-xs {
	row-gap: 8px
}
:where(:not(.grid)).is-gap-y-xxs {
	row-gap: 4px
}
.is-gap-y-none {
	row-gap: 0
}
:where(:not(.grid)).is-gap-x-xxl {
	column-gap: 28px
}
:where(:not(.grid)).is-gap-x-xl {
	column-gap: 24px
}
:where(:not(.grid)).is-gap-x-lg {
	column-gap: 20px
}
:where(:not(.grid)).is-gap-x-md {
	column-gap: 16px
}
:where(:not(.grid)).is-gap-x-sm {
	column-gap: 12px
}
:where(:not(.grid)).is-gap-x-xs {
	column-gap: 8px
}
:where(:not(.grid)).is-gap-x-xxs {
	column-gap: 4px
}
.is-gap-x-none {
	column-gap: 0
}
.is-flex-1, .is-1, .is-mobile-1 {
	flex: 0 0 8.33333%
}
.is-flex-2, .is-2, .is-mobile-2 {
	flex: 0 0 16.6667%
}
.is-flex-3, .is-3, .is-mobile-3 {
	flex: 0 0 25%
}
.is-flex-4, .is-4, .is-mobile-4 {
	flex: 0 0 33.3333%
}
.is-flex-5, .is-5, .is-mobile-5 {
	flex: 0 0 41.6667%
}
.is-flex-6, .is-6, .is-mobile-6 {
	flex: 0 0 50%
}
.is-flex-7, .is-7, .is-mobile-7 {
	flex: 0 0 58.3333%
}
.is-flex-8, .is-8, .is-mobile-8 {
	flex: 0 0 66.6667%
}
.is-flex-9, .is-9, .is-mobile-9 {
	flex: 0 0 75%
}
.is-flex-10, .is-10, .is-mobile-10 {
	flex: 0 0 83.3333%
}
.is-flex-11, .is-11, .is-mobile-11 {
	flex: 0 0 91.6667%
}
.is-flex-12, .is-12, .is-mobile-12 {
	flex: 0 0 100%
}
.is-flex-0, .is-0, .is-mobile-0 {
	flex: 1 0
}
.is-flex-fill {
	flex: 1 0 auto
}
.is-flex-full, .is-full, .is-mobile-full {
	flex: 0 100%;
	width: 100%
}
.is-flex-auto, .is-auto, .is-mobile-auto {
	flex: 0 auto
}
.is-flex-none {
	flex: none
}
@media (min-width:576px) {
	.fablet\:is-flex-1, .is-fablet-1 {
		flex: 0 0 8.33333%
	}
	.fablet\:is-flex-2, .is-fablet-2 {
		flex: 0 0 16.6667%
	}
	.fablet\:is-flex-3, .is-fablet-3 {
		flex: 0 0 25%
	}
	.fablet\:is-flex-4, .is-fablet-4 {
		flex: 0 0 33.3333%
	}
	.fablet\:is-flex-5, .is-fablet-5 {
		flex: 0 0 41.6667%
	}
	.fablet\:is-flex-6, .is-fablet-6 {
		flex: 0 0 50%
	}
	.fablet\:is-flex-7, .is-fablet-7 {
		flex: 0 0 58.3333%
	}
	.fablet\:is-flex-8, .is-fablet-8 {
		flex: 0 0 66.6667%
	}
	.fablet\:is-flex-9, .is-fablet-9 {
		flex: 0 0 75%
	}
	.fablet\:is-flex-10, .is-fablet-10 {
		flex: 0 0 83.3333%
	}
	.fablet\:is-flex-11, .is-fablet-11 {
		flex: 0 0 91.6667%
	}
	.fablet\:is-flex-12, .is-fablet-12 {
		flex: 0 0 100%
	}
	.fablet\:is-flex-0, .is-fablet-0 {
		flex: 1 0
	}
	.fablet\:is-flex-fill {
		flex: 1 0 auto
	}
	.fablet\:is-flex-full, .is-fablet-full {
		flex: 0 100%;
		width: 100%
	}
	.fablet\:is-flex-auto, .is-fablet-auto {
		flex: 0 auto
	}
	.fablet\:is-flex-none {
		flex: none
	}
}
@media (min-width:744px) {
	.tablet\:is-flex-1, .is-tablet-1 {
		flex: 0 0 8.33333%
	}
	.tablet\:is-flex-2, .is-tablet-2 {
		flex: 0 0 16.6667%
	}
	.tablet\:is-flex-3, .is-tablet-3 {
		flex: 0 0 25%
	}
	.tablet\:is-flex-4, .is-tablet-4 {
		flex: 0 0 33.3333%
	}
	.tablet\:is-flex-5, .is-tablet-5 {
		flex: 0 0 41.6667%
	}
	.tablet\:is-flex-6, .is-tablet-6 {
		flex: 0 0 50%
	}
	.tablet\:is-flex-7, .is-tablet-7 {
		flex: 0 0 58.3333%
	}
	.tablet\:is-flex-8, .is-tablet-8 {
		flex: 0 0 66.6667%
	}
	.tablet\:is-flex-9, .is-tablet-9 {
		flex: 0 0 75%
	}
	.tablet\:is-flex-10, .is-tablet-10 {
		flex: 0 0 83.3333%
	}
	.tablet\:is-flex-11, .is-tablet-11 {
		flex: 0 0 91.6667%
	}
	.tablet\:is-flex-12, .is-tablet-12 {
		flex: 0 0 100%
	}
	.tablet\:is-flex-0, .is-tablet-0 {
		flex: 1 0
	}
	.tablet\:is-flex-fill {
		flex: 1 0 auto
	}
	.tablet\:is-flex-full, .is-tablet-full {
		flex: 0 100%;
		width: 100%
	}
	.tablet\:is-flex-auto, .is-tablet-auto {
		flex: 0 auto
	}
	.tablet\:is-flex-none {
		flex: none
	}
}
@media (min-width:992px) {
	.desktop\:is-flex-1, .is-desktop-1 {
		flex: 0 0 8.33333%
	}
	.desktop\:is-flex-2, .is-desktop-2 {
		flex: 0 0 16.6667%
	}
	.desktop\:is-flex-3, .is-desktop-3 {
		flex: 0 0 25%
	}
	.desktop\:is-flex-4, .is-desktop-4 {
		flex: 0 0 33.3333%
	}
	.desktop\:is-flex-5, .is-desktop-5 {
		flex: 0 0 41.6667%
	}
	.desktop\:is-flex-6, .is-desktop-6 {
		flex: 0 0 50%
	}
	.desktop\:is-flex-7, .is-desktop-7 {
		flex: 0 0 58.3333%
	}
	.desktop\:is-flex-8, .is-desktop-8 {
		flex: 0 0 66.6667%
	}
	.desktop\:is-flex-9, .is-desktop-9 {
		flex: 0 0 75%
	}
	.desktop\:is-flex-10, .is-desktop-10 {
		flex: 0 0 83.3333%
	}
	.desktop\:is-flex-11, .is-desktop-11 {
		flex: 0 0 91.6667%
	}
	.desktop\:is-flex-12, .is-desktop-12 {
		flex: 0 0 100%
	}
	.desktop\:is-flex-0, .is-desktop-0 {
		flex: 1 0
	}
	.desktop\:is-flex-fill {
		flex: 1 0 auto
	}
	.desktop\:is-flex-full, .is-desktop-full {
		flex: 0 100%;
		width: 100%
	}
	.desktop\:is-flex-auto, .is-desktop-auto {
		flex: 0 auto
	}
	.desktop\:is-flex-none {
		flex: none
	}
}
@media (min-width:1200px) {
	.wide\:is-flex-1, .is-wide-1 {
		flex: 0 0 8.33333%
	}
	.wide\:is-flex-2, .is-wide-2 {
		flex: 0 0 16.6667%
	}
	.wide\:is-flex-3, .is-wide-3 {
		flex: 0 0 25%
	}
	.wide\:is-flex-4, .is-wide-4 {
		flex: 0 0 33.3333%
	}
	.wide\:is-flex-5, .is-wide-5 {
		flex: 0 0 41.6667%
	}
	.wide\:is-flex-6, .is-wide-6 {
		flex: 0 0 50%
	}
	.wide\:is-flex-7, .is-wide-7 {
		flex: 0 0 58.3333%
	}
	.wide\:is-flex-8, .is-wide-8 {
		flex: 0 0 66.6667%
	}
	.wide\:is-flex-9, .is-wide-9 {
		flex: 0 0 75%
	}
	.wide\:is-flex-10, .is-wide-10 {
		flex: 0 0 83.3333%
	}
	.wide\:is-flex-11, .is-wide-11 {
		flex: 0 0 91.6667%
	}
	.wide\:is-flex-12, .is-wide-12 {
		flex: 0 0 100%
	}
	.wide\:is-flex-0, .is-wide-0 {
		flex: 1 0
	}
	.wide\:is-flex-fill {
		flex: 1 0 auto
	}
	.wide\:is-flex-full, .is-wide-full {
		flex: 0 100%;
		width: 100%
	}
	.wide\:is-flex-auto, .is-wide-auto {
		flex: 0 auto
	}
	.wide\:is-flex-none {
		flex: none
	}
}
.is-float-right {
	float: right
}
.is-float-left {
	float: left
}
.is-float-none {
	float: none
}
.is-clearfix:after {
	content: "";
	clear: both;
	display: block
}
.is-space-xxl>:not(:first-child) {
	margin-top: 28px
}
.is-space-xl>:not(:first-child) {
	margin-top: 24px
}
.is-space-lg>:not(:first-child) {
	margin-top: 20px
}
.is-space-md>:not(:first-child), .is-space>:not(:first-child) {
	margin-top: 16px
}
.is-space-sm>:not(:first-child) {
	margin-top: 12px
}
.is-space-xs>:not(:first-child) {
	margin-top: 8px
}
.is-space-xxs>:not(:first-child) {
	margin-top: 4px
}
.is-space-top-xxl>* {
	margin-top: 28px
}
.is-space-top-xl>* {
	margin-top: 24px
}
.is-space-top-lg>* {
	margin-top: 20px
}
.is-space-top-md>*, .is-space-top>* {
	margin-top: 16px
}
.is-space-top-sm>* {
	margin-top: 12px
}
.is-space-top-xs>* {
	margin-top: 8px
}
.is-space-top-xxs>* {
	margin-top: 4px
}
.is-space-right-xxl>* {
	margin-right: 28px
}
.is-space-right-xl>* {
	margin-right: 24px
}
.is-space-right-lg>* {
	margin-right: 20px
}
.is-space-right-md>*, .is-space-right>* {
	margin-right: 16px
}
.is-space-right-sm>* {
	margin-right: 12px
}
.is-space-right-xs>* {
	margin-right: 8px
}
.is-space-right-xxs>* {
	margin-right: 4px
}
.is-space-bottom-xxl>* {
	margin-bottom: 28px
}
.is-space-bottom-xl>* {
	margin-bottom: 24px
}
.is-space-bottom-lg>* {
	margin-bottom: 20px
}
.is-space-bottom-md>*, .is-space-bottom>* {
	margin-bottom: 16px
}
.is-space-bottom-sm>* {
	margin-bottom: 12px
}
.is-space-bottom-xs>* {
	margin-bottom: 8px
}
.is-space-bottom-xxs>* {
	margin-bottom: 4px
}
.is-space-left-xxl>* {
	margin-left: 28px
}
.is-space-left-xl>* {
	margin-left: 24px
}
.is-space-left-lg>* {
	margin-left: 20px
}
.is-space-left-md>*, .is-space-left>* {
	margin-left: 16px
}
.is-space-left-sm>* {
	margin-left: 12px
}
.is-space-left-xs>* {
	margin-left: 8px
}
.is-space-left-xxs>* {
	margin-left: 4px
}
.is-space-row-xxl {
	margin-bottom: -28px
}
.is-space-row-xxl>* {
	margin-bottom: 28px
}
.is-space-row-xl {
	margin-bottom: -24px
}
.is-space-row-xl>* {
	margin-bottom: 24px
}
.is-space-row-lg {
	margin-bottom: -20px
}
.is-space-row-lg>* {
	margin-bottom: 20px
}
.is-space-row-md, .is-space-row {
	margin-bottom: -16px
}
.is-space-row-md>*, .is-space-row>* {
	margin-bottom: 16px
}
.is-space-row-sm {
	margin-bottom: -12px
}
.is-space-row-sm>* {
	margin-bottom: 12px
}
.is-space-row-xs {
	margin-bottom: -8px
}
.is-space-row-xs>* {
	margin-bottom: 8px
}
.is-space-row-xxs {
	margin-bottom: -4px
}
.is-space-row-xxs>* {
	margin-bottom: 4px
}
.is-space-column-xxl {
	margin-left: -28px
}
.is-space-column-xxl>* {
	margin-left: 28px
}
.is-space-column-xl {
	margin-left: -24px
}
.is-space-column-xl>* {
	margin-left: 24px
}
.is-space-column-lg {
	margin-left: -20px
}
.is-space-column-lg>* {
	margin-left: 20px
}
.is-space-column-md, .is-space-column {
	margin-left: -16px
}
.is-space-column-md>*, .is-space-column>* {
	margin-left: 16px
}
.is-space-column-sm {
	margin-left: -12px
}
.is-space-column-sm>* {
	margin-left: 12px
}
.is-space-column-xs {
	margin-left: -8px
}
.is-space-column-xs>* {
	margin-left: 8px
}
.is-space-column-xxs {
	margin-left: -4px
}
.is-space-column-xxs>* {
	margin-left: 4px
}
.is-m-xxl, .is-margin-xxl {
	margin: 28px
}
.is-m-xl, .is-margin-xl {
	margin: 24px
}
.is-m-lg, .is-margin-lg {
	margin: 20px
}
.is-m-md, .is-margin-md, .is-margin {
	margin: 16px
}
.is-m-sm, .is-margin-sm {
	margin: 12px
}
.is-m-xs, .is-margin-xs {
	margin: 8px
}
.is-m-xxs, .is-margin-xxs {
	margin: 4px
}
.is-m-none, .is-margin-none {
	margin: 0
}
.is-m-auto, .is-margin-auto {
	margin: auto
}
.is-mt-xxl, .is-margin-top-xxl {
	margin-top: 28px
}
.is-mt-xl, .is-margin-top-xl {
	margin-top: 24px
}
.is-mt-lg, .is-margin-top-lg {
	margin-top: 20px
}
.is-mt-md, .is-margin-top-md, .is-margin-top {
	margin-top: 16px
}
.is-mt-sm, .is-margin-top-sm {
	margin-top: 12px
}
.is-mt-xs, .is-margin-top-xs {
	margin-top: 8px
}
.is-mt-xxs, .is-margin-top-xxs {
	margin-top: 4px
}
.is-mt-none, .is-margin-top-none {
	margin-top: 0
}
.is-mt-auto, .is-margin-top-auto {
	margin-top: auto
}
.is-mr-xxl, .is-margin-right-xxl {
	margin-right: 28px
}
.is-mr-xl, .is-margin-right-xl {
	margin-right: 24px
}
.is-mr-lg, .is-margin-right-lg {
	margin-right: 20px
}
.is-mr-md, .is-margin-right-md, .is-margin-right {
	margin-right: 16px
}
.is-mr-sm, .is-margin-right-sm {
	margin-right: 12px
}
.is-mr-xs, .is-margin-right-xs {
	margin-right: 8px
}
.is-mr-xxs, .is-margin-right-xxs {
	margin-right: 4px
}
.is-mr-none, .is-margin-right-none {
	margin-right: 0
}
.is-mr-auto, .is-margin-right-auto {
	margin-right: auto
}
.is-mb-xxl, .is-margin-bottom-xxl {
	margin-bottom: 28px
}
.is-mb-xl, .is-margin-bottom-xl {
	margin-bottom: 24px
}
.is-mb-lg, .is-margin-bottom-lg {
	margin-bottom: 20px
}
.is-mb-md, .is-margin-bottom-md, .is-margin-bottom {
	margin-bottom: 16px
}
.is-mb-sm, .is-margin-bottom-sm {
	margin-bottom: 12px
}
.is-mb-xs, .is-margin-bottom-xs {
	margin-bottom: 8px
}
.is-mb-xxs, .is-margin-bottom-xxs {
	margin-bottom: 4px
}
.is-mb-none, .is-margin-bottom-none {
	margin-bottom: 0
}
.is-mb-auto, .is-margin-bottom-auto {
	margin-bottom: auto
}
.is-ml-xxl, .is-margin-left-xxl {
	margin-left: 28px
}
.is-ml-xl, .is-margin-left-xl {
	margin-left: 24px
}
.is-ml-lg, .is-margin-left-lg {
	margin-left: 20px
}
.is-ml-md, .is-margin-left-md, .is-margin-left {
	margin-left: 16px
}
.is-ml-sm, .is-margin-left-sm {
	margin-left: 12px
}
.is-ml-xs, .is-margin-left-xs {
	margin-left: 8px
}
.is-ml-xxs, .is-margin-left-xxs {
	margin-left: 4px
}
.is-ml-none, .is-margin-left-none {
	margin-left: 0
}
.is-ml-auto, .is-margin-left-auto {
	margin-left: auto
}
.is-my-xxl, .is-margin-vertical-xxl {
	margin-top: 28px;
	margin-bottom: 28px
}
.is-my-xl, .is-margin-vertical-xl {
	margin-top: 24px;
	margin-bottom: 24px
}
.is-my-lg, .is-margin-vertical-lg {
	margin-top: 20px;
	margin-bottom: 20px
}
.is-my-md, .is-margin-vertical-md, .is-margin-vertical {
	margin-top: 16px;
	margin-bottom: 16px
}
.is-my-sm, .is-margin-vertical-sm {
	margin-top: 12px;
	margin-bottom: 12px
}
.is-my-xs, .is-margin-vertical-xs {
	margin-top: 8px;
	margin-bottom: 8px
}
.is-my-xxs, .is-margin-vertical-xxs {
	margin-top: 4px;
	margin-bottom: 4px
}
.is-my-none, .is-margin-vertical-none {
	margin-top: 0;
	margin-bottom: 0
}
.is-my-auto, .is-margin-vertical-auto {
	margin-top: auto;
	margin-bottom: auto
}
.is-mx-xxl, .is-margin-horizontal-xxl {
	margin-left: 28px;
	margin-right: 28px
}
.is-mx-xl, .is-margin-horizontal-xl {
	margin-left: 24px;
	margin-right: 24px
}
.is-mx-lg, .is-margin-horizontal-lg {
	margin-left: 20px;
	margin-right: 20px
}
.is-mx-md, .is-margin-horizontal-md, .is-margin-horizontal {
	margin-left: 16px;
	margin-right: 16px
}
.is-mx-sm, .is-margin-horizontal-sm {
	margin-left: 12px;
	margin-right: 12px
}
.is-mx-xs, .is-margin-horizontal-xs {
	margin-left: 8px;
	margin-right: 8px
}
.is-mx-xxs, .is-margin-horizontal-xxs {
	margin-left: 4px;
	margin-right: 4px
}
.is-mx-none, .is-margin-horizontal-none {
	margin-left: 0;
	margin-right: 0
}
.is-mx-auto, .is-margin-horizontal-auto, .is-centering {
	margin-left: auto;
	margin-right: auto
}
.is-n-xxl, .is-margin-minus-xxl {
	margin: -28px
}
.is-n-xl, .is-margin-minus-xl {
	margin: -24px
}
.is-n-lg, .is-margin-minus-lg {
	margin: -20px
}
.is-n-md, .is-margin-minus-md, .is-margin-minus {
	margin: -16px
}
.is-n-sm, .is-margin-minus-sm {
	margin: -12px
}
.is-n-xs, .is-margin-minus-xs {
	margin: -8px
}
.is-n-xxs, .is-margin-minus-xxs {
	margin: -4px
}
.is-nt-xxl, .is-margin-top-minus-xxl {
	margin-top: -28px
}
.is-nt-xl, .is-margin-top-minus-xl {
	margin-top: -24px
}
.is-nt-lg, .is-margin-top-minus-lg {
	margin-top: -20px
}
.is-nt-md, .is-margin-top-minus-md, .is-margin-top-minus {
	margin-top: -16px
}
.is-nt-sm, .is-margin-top-minus-sm {
	margin-top: -12px
}
.is-nt-xs, .is-margin-top-minus-xs {
	margin-top: -8px
}
.is-nt-xxs, .is-margin-top-minus-xxs {
	margin-top: -4px
}
.is-nr-xxl, .is-margin-right-minus-xxl {
	margin-right: -28px
}
.is-nr-xl, .is-margin-right-minus-xl {
	margin-right: -24px
}
.is-nr-lg, .is-margin-right-minus-lg {
	margin-right: -20px
}
.is-nr-md, .is-margin-right-minus-md, .is-margin-right-minus {
	margin-right: -16px
}
.is-nr-sm, .is-margin-right-minus-sm {
	margin-right: -12px
}
.is-nr-xs, .is-margin-right-minus-xs {
	margin-right: -8px
}
.is-nr-xxs, .is-margin-right-minus-xxs {
	margin-right: -4px
}
.is-nb-xxl, .is-margin-bottom-minus-xxl {
	margin-bottom: -28px
}
.is-nb-xl, .is-margin-bottom-minus-xl {
	margin-bottom: -24px
}
.is-nb-lg, .is-margin-bottom-minus-lg {
	margin-bottom: -20px
}
.is-nb-md, .is-margin-bottom-minus-md, .is-margin-bottom-minus {
	margin-bottom: -16px
}
.is-nb-sm, .is-margin-bottom-minus-sm {
	margin-bottom: -12px
}
.is-nb-xs, .is-margin-bottom-minus-xs {
	margin-bottom: -8px
}
.is-nb-xxs, .is-margin-bottom-minus-xxs {
	margin-bottom: -4px
}
.is-nl-xxl, .is-margin-left-minus-xxl {
	margin-left: -28px
}
.is-nl-xl, .is-margin-left-minus-xl {
	margin-left: -24px
}
.is-nl-lg, .is-margin-left-minus-lg {
	margin-left: -20px
}
.is-nl-md, .is-margin-left-minus-md, .is-margin-left-minus {
	margin-left: -16px
}
.is-nl-sm, .is-margin-left-minus-sm {
	margin-left: -12px
}
.is-nl-xs, .is-margin-left-minus-xs {
	margin-left: -8px
}
.is-nl-xxs, .is-margin-left-minus-xxs {
	margin-left: -4px
}
.is-ny-xxl, .is-margin-vertical-minus-xxl {
	margin-top: -28px;
	margin-bottom: -28px
}
.is-ny-xl, .is-margin-vertical-minus-xl {
	margin-top: -24px;
	margin-bottom: -24px
}
.is-ny-lg, .is-margin-vertical-minus-lg {
	margin-top: -20px;
	margin-bottom: -20px
}
.is-ny-md, .is-margin-vertical-minus-md, .is-margin-vertical-minus {
	margin-top: -16px;
	margin-bottom: -16px
}
.is-ny-sm, .is-margin-vertical-minus-sm {
	margin-top: -12px;
	margin-bottom: -12px
}
.is-ny-xs, .is-margin-vertical-minus-xs {
	margin-top: -8px;
	margin-bottom: -8px
}
.is-ny-xxs, .is-margin-vertical-minus-xxs {
	margin-top: -4px;
	margin-bottom: -4px
}
.is-nx-xxl, .is-margin-horizontal-minus-xxl {
	margin-left: -28px;
	margin-right: -28px
}
.is-nx-xl, .is-margin-horizontal-minus-xl {
	margin-left: -24px;
	margin-right: -24px
}
.is-nx-lg, .is-margin-horizontal-minus-lg {
	margin-left: -20px;
	margin-right: -20px
}
.is-nx-md, .is-margin-horizontal-minus-md, .is-margin-horizontal-minus {
	margin-left: -16px;
	margin-right: -16px
}
.is-nx-sm, .is-margin-horizontal-minus-sm {
	margin-left: -12px;
	margin-right: -12px
}
.is-nx-xs, .is-margin-horizontal-minus-xs {
	margin-left: -8px;
	margin-right: -8px
}
.is-nx-xxs, .is-margin-horizontal-minus-xxs {
	margin-left: -4px;
	margin-right: -4px
}
.is-p-xxl, .is-padding-xxl {
	padding: 28px
}
.is-p-xl, .is-padding-xl {
	padding: 24px
}
.is-p-lg, .is-padding-lg {
	padding: 20px
}
.is-p-md, .is-padding-md, .is-padding {
	padding: 16px
}
.is-p-sm, .is-padding-sm {
	padding: 12px
}
.is-p-xs, .is-padding-xs {
	padding: 8px
}
.is-p-xxs, .is-padding-xxs {
	padding: 4px
}
.is-p-none, .is-padding-none {
	padding: 0
}
.is-pt-xxl, .is-padding-top-xxl {
	padding-top: 28px
}
.is-pt-xl, .is-padding-top-xl {
	padding-top: 24px
}
.is-pt-lg, .is-padding-top-lg {
	padding-top: 20px
}
.is-pt-md, .is-padding-top-md, .is-padding-top {
	padding-top: 16px
}
.is-pt-sm, .is-padding-top-sm {
	padding-top: 12px
}
.is-pt-xs, .is-padding-top-xs {
	padding-top: 8px
}
.is-pt-xxs, .is-padding-top-xxs {
	padding-top: 4px
}
.is-pt-none, .is-padding-top-none {
	padding-top: 0
}
.is-pr-xxl, .is-padding-right-xxl {
	padding-right: 28px
}
.is-pr-xl, .is-padding-right-xl {
	padding-right: 24px
}
.is-pr-lg, .is-padding-right-lg {
	padding-right: 20px
}
.is-pr-md, .is-padding-right-md, .is-padding-right {
	padding-right: 16px
}
.is-pr-sm, .is-padding-right-sm {
	padding-right: 12px
}
.is-pr-xs, .is-padding-right-xs {
	padding-right: 8px
}
.is-pr-xxs, .is-padding-right-xxs {
	padding-right: 4px
}
.is-pr-none, .is-padding-right-none {
	padding-right: 0
}
.is-pb-xxl, .is-padding-bottom-xxl {
	padding-bottom: 28px
}
.is-pb-xl, .is-padding-bottom-xl {
	padding-bottom: 24px
}
.is-pb-lg, .is-padding-bottom-lg {
	padding-bottom: 20px
}
.is-pb-md, .is-padding-bottom-md, .is-padding-bottom {
	padding-bottom: 16px
}
.is-pb-sm, .is-padding-bottom-sm {
	padding-bottom: 12px
}
.is-pb-xs, .is-padding-bottom-xs {
	padding-bottom: 8px
}
.is-pb-xxs, .is-padding-bottom-xxs {
	padding-bottom: 4px
}
.is-pb-none, .is-padding-bottom-none {
	padding-bottom: 0
}
.is-pl-xxl, .is-padding-left-xxl {
	padding-left: 28px
}
.is-pl-xl, .is-padding-left-xl {
	padding-left: 24px
}
.is-pl-lg, .is-padding-left-lg {
	padding-left: 20px
}
.is-pl-md, .is-padding-left-md, .is-padding-left {
	padding-left: 16px
}
.is-pl-sm, .is-padding-left-sm {
	padding-left: 12px
}
.is-pl-xs, .is-padding-left-xs {
	padding-left: 8px
}
.is-pl-xxs, .is-padding-left-xxs {
	padding-left: 4px
}
.is-pl-none, .is-padding-left-none {
	padding-left: 0
}
.is-py-xxl, .is-padding-vertical-xxl {
	padding-top: 28px;
	padding-bottom: 28px
}
.is-py-xl, .is-padding-vertical-xl {
	padding-top: 24px;
	padding-bottom: 24px
}
.is-py-lg, .is-padding-vertical-lg {
	padding-top: 20px;
	padding-bottom: 20px
}
.is-py-md, .is-padding-vertical-md, .is-padding-vertical {
	padding-top: 16px;
	padding-bottom: 16px
}
.is-py-sm, .is-padding-vertical-sm {
	padding-top: 12px;
	padding-bottom: 12px
}
.is-py-xs, .is-padding-vertical-xs {
	padding-top: 8px;
	padding-bottom: 8px
}
.is-py-xxs, .is-padding-vertical-xxs {
	padding-top: 4px;
	padding-bottom: 4px
}
.is-py-none, .is-padding-vertical-none {
	padding-top: 0;
	padding-bottom: 0
}
.is-px-xxl, .is-padding-horizontal-xxl {
	padding-left: 28px;
	padding-right: 28px
}
.is-px-xl, .is-padding-horizontal-xl {
	padding-left: 24px;
	padding-right: 24px
}
.is-px-lg, .is-padding-horizontal-lg {
	padding-left: 20px;
	padding-right: 20px
}
.is-px-md, .is-padding-horizontal-md, .is-padding-horizontal {
	padding-left: 16px;
	padding-right: 16px
}
.is-px-sm, .is-padding-horizontal-sm {
	padding-left: 12px;
	padding-right: 12px
}
.is-px-xs, .is-padding-horizontal-xs {
	padding-left: 8px;
	padding-right: 8px
}
.is-px-xxs, .is-padding-horizontal-xxs {
	padding-left: 4px;
	padding-right: 4px
}
.is-px-none, .is-padding-horizontal-none {
	padding-left: 0;
	padding-right: 0
}
.is-p-safe, .is-padding-safe {
	padding-top: constant(safe-area-inset-top);
	padding-top: env(safe-area-inset-top);
	padding-right: constant(safe-area-inset-right);
	padding-right: env(safe-area-inset-right);
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom);
	padding-left: constant(safe-area-inset-left);
	padding-left: env(safe-area-inset-left)
}
.is-pt-safe, .is-padding-top-safe {
	padding-top: constant(safe-area-inset-top);
	padding-top: env(safe-area-inset-top)
}
.is-pr-safe, .is-padding-right-safe {
	padding-right: constant(safe-area-inset-right);
	padding-right: env(safe-area-inset-right)
}
.is-pb-safe, .is-padding-bottom-safe {
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}
.is-pl-safe, .is-padding-left-safe {
	padding-left: constant(safe-area-inset-left);
	padding-left: env(safe-area-inset-left)
}
.is-py-safe, .is-padding-vertical-safe {
	padding-top: constant(safe-area-inset-top);
	padding-top: env(safe-area-inset-top);
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom)
}
.is-px-safe, .is-padding-horizontal-safe {
	padding-right: constant(safe-area-inset-right);
	padding-right: env(safe-area-inset-right);
	padding-left: constant(safe-area-inset-left);
	padding-left: env(safe-area-inset-left)
}
.is-radius-xxl {
	border-radius: 16px
}
.is-radius-xl {
	border-radius: 12px
}
.is-radius-lg {
	border-radius: 8px
}
.is-radius-mlg, .is-radius-ml {
	border-radius: 6px
}
.is-radius-md, .is-radius {
	border-radius: 4px
}
.is-radius-sm {
	border-radius: 3px
}
.is-radius-xs {
	border-radius: 2px
}
.is-radius-xxs {
	border-radius: 1px
}
.is-radius-none {
	border-radius: 0
}
.is-radius-full {
	border-radius: 9999em
}
.is-aspect-16x9 {
	aspect-ratio: 16/9
}
.is-aspect-3x2 {
	aspect-ratio: 3/2
}
.is-aspect-4x3 {
	aspect-ratio: 4/3
}
.is-aspect-1x1 {
	aspect-ratio: 1
}
:is(.is-xxl, .is-mobile-xxl) {
	font-size: 200%
}
:is(.is-xl, .is-mobile-xl) {
	font-size: 150%
}
:is(.is-lg, .is-mobile-lg) {
	font-size: 125%
}
.is-mlg {
	font-size: 112.5%
}
:is(.is-md, .is-mobile-md) {
	font-size: 100%
}
:is(.is-sm, .is-mobile-sm) {
	font-size: 87.5%
}
:is(.is-xs, .is-mobile-xs) {
	font-size: 75%
}
:is(.is-xxs, .is-mobile-xxs) {
	font-size: 62.5%
}
@media (min-width:576px) {
	.fablet\:is-xxl, .is-fablet-xxl {
		font-size: 200%
	}
	.fablet\:is-xl, .is-fablet-xl {
		font-size: 150%
	}
	.fablet\:is-lg, .is-fablet-lg {
		font-size: 125%
	}
	.fablet\:is-mlg {
		font-size: 112.5%
	}
	.fablet\:is-md, .is-fablet-md {
		font-size: 100%
	}
	.fablet\:is-sm, .is-fablet-sm {
		font-size: 87.5%
	}
	.fablet\:is-xs, .is-fablet-xs {
		font-size: 75%
	}
	.fablet\:is-xxs, .is-fablet-xxs {
		font-size: 62.5%
	}
}
@media (min-width:744px) {
	.tablet\:is-xxl, .is-tablet-xxl {
		font-size: 200%
	}
	.tablet\:is-xl, .is-tablet-xl {
		font-size: 150%
	}
	.tablet\:is-lg, .is-tablet-lg {
		font-size: 125%
	}
	.tablet\:is-mlg {
		font-size: 112.5%
	}
	.tablet\:is-md, .is-tablet-md {
		font-size: 100%
	}
	.tablet\:is-sm, .is-tablet-sm {
		font-size: 87.5%
	}
	.tablet\:is-xs, .is-tablet-xs {
		font-size: 75%
	}
	.tablet\:is-xxs, .is-tablet-xxs {
		font-size: 62.5%
	}
}
@media (min-width:992px) {
	.desktop\:is-xxl, .is-desktop-xxl {
		font-size: 200%
	}
	.desktop\:is-xl, .is-desktop-xl {
		font-size: 150%
	}
	.desktop\:is-lg, .is-desktop-lg {
		font-size: 125%
	}
	.desktop\:is-mlg {
		font-size: 112.5%
	}
	.desktop\:is-md, .is-desktop-md {
		font-size: 100%
	}
	.desktop\:is-sm, .is-desktop-sm {
		font-size: 87.5%
	}
	.desktop\:is-xs, .is-desktop-xs {
		font-size: 75%
	}
	.desktop\:is-xxs, .is-desktop-xxs {
		font-size: 62.5%
	}
}
@media (min-width:1200px) {
	.wide\:is-xxl, .is-wide-xxl {
		font-size: 200%
	}
	.wide\:is-xl, .is-wide-xl {
		font-size: 150%
	}
	.wide\:is-lg, .is-wide-lg {
		font-size: 125%
	}
	.wide\:is-mlg {
		font-size: 112.5%
	}
	.wide\:is-md, .is-wide-md {
		font-size: 100%
	}
	.wide\:is-sm, .is-wide-sm {
		font-size: 87.5%
	}
	.wide\:is-xs, .is-wide-xs {
		font-size: 75%
	}
	.wide\:is-xxs, .is-wide-xxs {
		font-size: 62.5%
	}
}
.is-overflow-hidden {
	overflow: hidden
}
.is-overflow-ellipsis, .is-ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}
.is-overflow-scroll-y, .is-scroll-y {
	-webkit-overflow-scrolling: touch;
	overflow: hidden auto
}
.is-overflow-scroll-x, .is-scroll-x {
	-webkit-overflow-scrolling: touch;
	overflow: auto hidden
}
:root {
	--font-sans: "Local Noto Sans JP", "Noto Sans JP", Meiryo, sans-serif;
	--theme-pj-1: #c20004;
	--theme-pj-2: #222;
	--theme-pj-3: #eceae0;
	--theme-bg-body: #e6e4ea
}
html {
	font-size: clamp(13.95px, 3.72vw, 16px)
}
body {
	background-color: var(--theme-bg-body);
	color: var(--theme-pj-2)
}
.main {
	background-color: var(--theme-bg-1);
	max-width: 430px;
	min-height: 100vh;
	margin: 0 auto;
	box-shadow: 0 0 15px #0003
}
.text.is-pj-1 {
	color: var(--theme-pj-1)
}
.text.is-pj-2 {
	color: var(--theme-pj-2)
}
.text.is-weight-regular {
	font-weight: 400
}
.text.is-weight-medium {
	font-weight: 500
}
.text.is-weight-semibold {
	font-weight: 600
}
.text.is-weight-bold {
	font-weight: 700
}
.button.is-pj-1 {
	--button-plain-bg: var(--theme-pj-1);
	--button-plain-color: var(--theme-lk-tx)
}
.slider {
	scroll-snap-type: x mandatory;
	display: flex;
	overflow-x: auto
}
.slide {
	scroll-snap-align: center;
	flex: none
}
@media (min-width:744px) {
	.tablet\:is-flex-direction-column {
		flex-direction: column
	}
}
.is-min-width-auto {
	min-width: auto
}
.is-min-width-280px {
	min-width: 280px
}
.is-min-height-60px {
	min-height: 60px
}
.is-min-height-66px {
	min-height: 66px
}
.is-width-fit-content {
	width: fit-content
}
.is-width-120px {
	width: 120px
}
.is-width-314px {
	width: 314px
}
@media (min-width:744px) {
	.tablet\:is-width-auto {
		width: auto
	}
}
.is-flex.is-nowrap>* {
	min-width: auto
}
.is-bg-pj-2 {
	background-color: var(--theme-pj-2)
}
.is-bg-pj-3 {
	background-color: var(--theme-pj-3)
}
.is-smd {
	font-size: 93.75%
}
.is-font-size-10px {
	font-size: 10px
}
.section.is-footer {
	padding: 36px 40px 40px
}
.section.is-cta-fixed-mobile {
	z-index: 100;
	position: sticky;
	bottom: 0
}
.section.is-cta-fixed-desktop {
	z-index: 100;
	position: fixed;
	top: 50%;
	left: calc(50% + 264px);
	translate: 0 -50%
}
@media (min-width:744px) {
	.section.is-cta-fixed-mobile {
		display: none
	}
}
@media not (min-width:744px) {
	.section.is-cta-fixed-desktop {
		display: none
	}
}
.cta-balloon {
	background-color: var(--theme-bg-1);
	border: 1px solid var(--theme-pj-1);
	border-radius: 14px;
	width: fit-content;
	padding: 12px 30px;
	position: relative
}
.cta-balloon:before, .cta-balloon:after {
	content: "";
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	width: 10px;
	height: 6px;
	position: absolute;
	right: 50%;
	translate: 50%
}
.cta-balloon:before {
	background-color: var(--theme-pj-1);
	top: 100%
}
.cta-balloon:after {
	background-color: var(--theme-bg-1);
	top: calc(100% - 2px)
}
.cta-balloon.is-slim {
	padding: 10px
}
.cta-balloon.is-slim:before, .cta-balloon.is-slim:after {
	width: 8px;
	height: 6px
}
.cta-balloon.is-floating {
	box-shadow: 0 3px 6px #0000001f
}
.cta-balloon.is-round {
	border-radius: 9999em
}
.spacer {
	--w: auto;
	--h: 1px;
	width: var(--w);
	height: var(--h);
	display: block
}
.separator-line {
	z-index: 2;
	background-size: 447px 18px;
	height: 18px;
	margin: -9px 0;
	position: relative
}
.separator-yuzu {
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -65%
}
.separator-duck {
	z-index: 3;
	position: absolute;
	top: 50%;
	right: 32px;
	translate: 0 -65%
}
.separator-lantern {
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -65%
}
.section.is-hero {
	--hm: 36px
}
.section.is-hero .is-p-hm {
	padding: var(--hm)
}
.image.is-hero-bg {
	width: 100%;
	height: auto;
	position: absolute;
	top: -1px;
	left: 0
}
.image.is-hero-h1 {
	max-width: calc(100% + 2*var(--hm));
	margin: -16px calc(-1*var(--hm))-20px
}
.box.is-hero-overlay {
	background-color: #000000ad
}
.text.is-points-h2 {
	font-size: 145%
}
.text.is-points-h3 {
	font-size: 100%
}
.text.is-points-h3>.text {
	width: fit-content;
	margin: 0 auto;
	position: relative
}
.text.is-points-h3>.text:before, .text.is-points-h3>.text:after {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	top: 0
}
.text.is-points-h3>.text:before {
	border-left: 2px dotted var(--theme-pj-1);
	left: -.25em;
	rotate: -25deg
}
.text.is-points-h3>.text:after {
	border-right: 2px dotted var(--theme-pj-1);
	right: -.25em;
	rotate: 25deg
}
.text.is-steps-h2 {
	font-size: 175%
}
.step-next-triangle {
	background-color: var(--theme-pj-2);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	width: 28px;
	height: 13px;
	margin: 4px auto
}
.text.is-faq-h2 {
	font-size: 175%
}
.faq-card-separator {
	border-top: 2px dotted var(--theme-pj-1)
}