

.wp-block-button__link {
	border-radius: .25em
}

.o-cluster {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-m)
}

.o-frame {
	--o-frame__width: 1;
	--o-frame__height: 1;
	display: block;
	padding-bottom: calc(var(--o-frame__height)/var(--o-frame__width)*100%);
	position: relative
}

.o-frame>:where(*) {
	height: 100%;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%
}

@media(min-width:0em) {
	.o-frame--16x9 {
		--o-frame__width: 16;
		--o-frame__height: 9
	}

	.o-frame--3x2 {
		--o-frame__width: 3;
		--o-frame__height: 2
	}

	.o-frame--4x3 {
		--o-frame__width: 4;
		--o-frame__height: 3
	}

	.o-frame--1x1 {
		--o-frame__width: 1;
		--o-frame__height: 1
	}

	.o-frame--3x4 {
		--o-frame__width: 3;
		--o-frame__height: 4
	}

	.o-frame--2x3 {
		--o-frame__width: 2;
		--o-frame__height: 3
	}
}

@media(min-width:31.3125em) {
	.o-frame--16x9\@xsm {
		--o-frame__width: 16;
		--o-frame__height: 9
	}

	.o-frame--3x2\@xsm {
		--o-frame__width: 3;
		--o-frame__height: 2
	}

	.o-frame--4x3\@xsm {
		--o-frame__width: 4;
		--o-frame__height: 3
	}

	.o-frame--1x1\@xsm {
		--o-frame__width: 1;
		--o-frame__height: 1
	}

	.o-frame--3x4\@xsm {
		--o-frame__width: 3;
		--o-frame__height: 4
	}

	.o-frame--2x3\@xsm {
		--o-frame__width: 2;
		--o-frame__height: 3
	}
}

@media(min-width:48em) {
	.o-frame--16x9\@sm {
		--o-frame__width: 16;
		--o-frame__height: 9
	}

	.o-frame--3x2\@sm {
		--o-frame__width: 3;
		--o-frame__height: 2
	}

	.o-frame--4x3\@sm {
		--o-frame__width: 4;
		--o-frame__height: 3
	}

	.o-frame--1x1\@sm {
		--o-frame__width: 1;
		--o-frame__height: 1
	}

	.o-frame--3x4\@sm {
		--o-frame__width: 3;
		--o-frame__height: 4
	}

	.o-frame--2x3\@sm {
		--o-frame__width: 2;
		--o-frame__height: 3
	}
}

@media(min-width:64em) {
	.o-frame--16x9\@md {
		--o-frame__width: 16;
		--o-frame__height: 9
	}

	.o-frame--3x2\@md {
		--o-frame__width: 3;
		--o-frame__height: 2
	}

	.o-frame--4x3\@md {
		--o-frame__width: 4;
		--o-frame__height: 3
	}

	.o-frame--1x1\@md {
		--o-frame__width: 1;
		--o-frame__height: 1
	}

	.o-frame--3x4\@md {
		--o-frame__width: 3;
		--o-frame__height: 4
	}

	.o-frame--2x3\@md {
		--o-frame__width: 2;
		--o-frame__height: 3
	}
}

@media(min-width:90em) {
	.o-frame--16x9\@lg {
		--o-frame__width: 16;
		--o-frame__height: 9
	}

	.o-frame--3x2\@lg {
		--o-frame__width: 3;
		--o-frame__height: 2
	}

	.o-frame--4x3\@lg {
		--o-frame__width: 4;
		--o-frame__height: 3
	}

	.o-frame--1x1\@lg {
		--o-frame__width: 1;
		--o-frame__height: 1
	}

	.o-frame--3x4\@lg {
		--o-frame__width: 3;
		--o-frame__height: 4
	}

	.o-frame--2x3\@lg {
		--o-frame__width: 2;
		--o-frame__height: 3
	}
}

@media(min-width:105em) {
	.o-frame--16x9\@xl {
		--o-frame__width: 16;
		--o-frame__height: 9
	}

	.o-frame--3x2\@xl {
		--o-frame__width: 3;
		--o-frame__height: 2
	}

	.o-frame--4x3\@xl {
		--o-frame__width: 4;
		--o-frame__height: 3
	}

	.o-frame--1x1\@xl {
		--o-frame__width: 1;
		--o-frame__height: 1
	}

	.o-frame--3x4\@xl {
		--o-frame__width: 3;
		--o-frame__height: 4
	}

	.o-frame--2x3\@xl {
		--o-frame__width: 2;
		--o-frame__height: 3
	}
}

.o-grid {
	--o-grid__min-cell-width: 16rem;
	display: grid;
	gap: var(--space-m);
	grid-template-columns: repeat(auto-fill, minmax(min(var(--o-grid__min-cell-width), 100%), 1fr))
}

.o-row {
	--o-row__gutter: var(--space-m);
	display: flex;
	flex-wrap: wrap;
	margin-inline-start: calc(var(--o-row__gutter)*-1)
}

.o-row>:where(*) {
	padding-inline-start: calc(var(--o-row__gutter));
	width: 100%
}

@media(min-width:0em) {
	.o-row--gutter-3xs {
		--o-row__gutter: var(--space-3xs)
	}

	.o-row--gutter-2xs {
		--o-row__gutter: var(--space-2xs)
	}

	.o-row--gutter-xs {
		--o-row__gutter: var(--space-xs)
	}

	.o-row--gutter-s {
		--o-row__gutter: var(--space-s)
	}

	.o-row--gutter-m {
		--o-row__gutter: var(--space-m)
	}

	.o-row--gutter-l {
		--o-row__gutter: var(--space-l)
	}

	.o-row--gutter-xl {
		--o-row__gutter: var(--space-xl)
	}

	.o-row--gutter-2xl {
		--o-row__gutter: var(--space-2xl)
	}

	.o-row--gutter-3xl {
		--o-row__gutter: var(--space-3xl)
	}

	.o-row--gutter-4xl {
		--o-row__gutter: var(--space-4xl)
	}

	.o-row--gutter-5xl {
		--o-row__gutter: var(--space-5xl)
	}

	.o-row--gutter-6xl {
		--o-row__gutter: var(--space-6xl)
	}

	.o-row--gutter-7xl {
		--o-row__gutter: var(--space-7xl)
	}

	.o-row--gutter-8xl {
		--o-row__gutter: var(--space-8xl)
	}

	.o-row--gutter-0 {
		--o-row__gutter: 0
	}
}

@media(min-width:31.3125em) {
	.o-row--gutter-3xs\@xsm {
		--o-row__gutter: var(--space-3xs)
	}

	.o-row--gutter-2xs\@xsm {
		--o-row__gutter: var(--space-2xs)
	}

	.o-row--gutter-xs\@xsm {
		--o-row__gutter: var(--space-xs)
	}

	.o-row--gutter-s\@xsm {
		--o-row__gutter: var(--space-s)
	}

	.o-row--gutter-m\@xsm {
		--o-row__gutter: var(--space-m)
	}

	.o-row--gutter-l\@xsm {
		--o-row__gutter: var(--space-l)
	}

	.o-row--gutter-xl\@xsm {
		--o-row__gutter: var(--space-xl)
	}

	.o-row--gutter-2xl\@xsm {
		--o-row__gutter: var(--space-2xl)
	}

	.o-row--gutter-3xl\@xsm {
		--o-row__gutter: var(--space-3xl)
	}

	.o-row--gutter-4xl\@xsm {
		--o-row__gutter: var(--space-4xl)
	}

	.o-row--gutter-5xl\@xsm {
		--o-row__gutter: var(--space-5xl)
	}

	.o-row--gutter-6xl\@xsm {
		--o-row__gutter: var(--space-6xl)
	}

	.o-row--gutter-7xl\@xsm {
		--o-row__gutter: var(--space-7xl)
	}

	.o-row--gutter-8xl\@xsm {
		--o-row__gutter: var(--space-8xl)
	}

	.o-row--gutter-0\@xsm {
		--o-row__gutter: 0
	}
}

@media(min-width:48em) {
	.o-row--gutter-3xs\@sm {
		--o-row__gutter: var(--space-3xs)
	}

	.o-row--gutter-2xs\@sm {
		--o-row__gutter: var(--space-2xs)
	}

	.o-row--gutter-xs\@sm {
		--o-row__gutter: var(--space-xs)
	}

	.o-row--gutter-s\@sm {
		--o-row__gutter: var(--space-s)
	}

	.o-row--gutter-m\@sm {
		--o-row__gutter: var(--space-m)
	}

	.o-row--gutter-l\@sm {
		--o-row__gutter: var(--space-l)
	}

	.o-row--gutter-xl\@sm {
		--o-row__gutter: var(--space-xl)
	}

	.o-row--gutter-2xl\@sm {
		--o-row__gutter: var(--space-2xl)
	}

	.o-row--gutter-3xl\@sm {
		--o-row__gutter: var(--space-3xl)
	}

	.o-row--gutter-4xl\@sm {
		--o-row__gutter: var(--space-4xl)
	}

	.o-row--gutter-5xl\@sm {
		--o-row__gutter: var(--space-5xl)
	}

	.o-row--gutter-6xl\@sm {
		--o-row__gutter: var(--space-6xl)
	}

	.o-row--gutter-7xl\@sm {
		--o-row__gutter: var(--space-7xl)
	}

	.o-row--gutter-8xl\@sm {
		--o-row__gutter: var(--space-8xl)
	}

	.o-row--gutter-0\@sm {
		--o-row__gutter: 0
	}
}

@media(min-width:64em) {
	.o-row--gutter-3xs\@md {
		--o-row__gutter: var(--space-3xs)
	}

	.o-row--gutter-2xs\@md {
		--o-row__gutter: var(--space-2xs)
	}

	.o-row--gutter-xs\@md {
		--o-row__gutter: var(--space-xs)
	}

	.o-row--gutter-s\@md {
		--o-row__gutter: var(--space-s)
	}

	.o-row--gutter-m\@md {
		--o-row__gutter: var(--space-m)
	}

	.o-row--gutter-l\@md {
		--o-row__gutter: var(--space-l)
	}

	.o-row--gutter-xl\@md {
		--o-row__gutter: var(--space-xl)
	}

	.o-row--gutter-2xl\@md {
		--o-row__gutter: var(--space-2xl)
	}

	.o-row--gutter-3xl\@md {
		--o-row__gutter: var(--space-3xl)
	}

	.o-row--gutter-4xl\@md {
		--o-row__gutter: var(--space-4xl)
	}

	.o-row--gutter-5xl\@md {
		--o-row__gutter: var(--space-5xl)
	}

	.o-row--gutter-6xl\@md {
		--o-row__gutter: var(--space-6xl)
	}

	.o-row--gutter-7xl\@md {
		--o-row__gutter: var(--space-7xl)
	}

	.o-row--gutter-8xl\@md {
		--o-row__gutter: var(--space-8xl)
	}

	.o-row--gutter-0\@md {
		--o-row__gutter: 0
	}
}

@media(min-width:90em) {
	.o-row--gutter-3xs\@lg {
		--o-row__gutter: var(--space-3xs)
	}

	.o-row--gutter-2xs\@lg {
		--o-row__gutter: var(--space-2xs)
	}

	.o-row--gutter-xs\@lg {
		--o-row__gutter: var(--space-xs)
	}

	.o-row--gutter-s\@lg {
		--o-row__gutter: var(--space-s)
	}

	.o-row--gutter-m\@lg {
		--o-row__gutter: var(--space-m)
	}

	.o-row--gutter-l\@lg {
		--o-row__gutter: var(--space-l)
	}

	.o-row--gutter-xl\@lg {
		--o-row__gutter: var(--space-xl)
	}

	.o-row--gutter-2xl\@lg {
		--o-row__gutter: var(--space-2xl)
	}

	.o-row--gutter-3xl\@lg {
		--o-row__gutter: var(--space-3xl)
	}

	.o-row--gutter-4xl\@lg {
		--o-row__gutter: var(--space-4xl)
	}

	.o-row--gutter-5xl\@lg {
		--o-row__gutter: var(--space-5xl)
	}

	.o-row--gutter-6xl\@lg {
		--o-row__gutter: var(--space-6xl)
	}

	.o-row--gutter-7xl\@lg {
		--o-row__gutter: var(--space-7xl)
	}

	.o-row--gutter-8xl\@lg {
		--o-row__gutter: var(--space-8xl)
	}

	.o-row--gutter-0\@lg {
		--o-row__gutter: 0
	}
}

@media(min-width:105em) {
	.o-row--gutter-3xs\@xl {
		--o-row__gutter: var(--space-3xs)
	}

	.o-row--gutter-2xs\@xl {
		--o-row__gutter: var(--space-2xs)
	}

	.o-row--gutter-xs\@xl {
		--o-row__gutter: var(--space-xs)
	}

	.o-row--gutter-s\@xl {
		--o-row__gutter: var(--space-s)
	}

	.o-row--gutter-m\@xl {
		--o-row__gutter: var(--space-m)
	}

	.o-row--gutter-l\@xl {
		--o-row__gutter: var(--space-l)
	}

	.o-row--gutter-xl\@xl {
		--o-row__gutter: var(--space-xl)
	}

	.o-row--gutter-2xl\@xl {
		--o-row__gutter: var(--space-2xl)
	}

	.o-row--gutter-3xl\@xl {
		--o-row__gutter: var(--space-3xl)
	}

	.o-row--gutter-4xl\@xl {
		--o-row__gutter: var(--space-4xl)
	}

	.o-row--gutter-5xl\@xl {
		--o-row__gutter: var(--space-5xl)
	}

	.o-row--gutter-6xl\@xl {
		--o-row__gutter: var(--space-6xl)
	}

	.o-row--gutter-7xl\@xl {
		--o-row__gutter: var(--space-7xl)
	}

	.o-row--gutter-8xl\@xl {
		--o-row__gutter: var(--space-8xl)
	}

	.o-row--gutter-0\@xl {
		--o-row__gutter: 0
	}
}

.o-stack {
	--o-stack-spacing: var(--space-m)
}

.o-stack>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-3xs {
		--o-stack-spacing: var(--space-3xs)
	}
}

.o-stack-3xs>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-2xs {
		--o-stack-spacing: var(--space-2xs)
	}
}

.o-stack-2xs>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-xs {
		--o-stack-spacing: var(--space-xs)
	}
}

.o-stack-xs>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-s {
		--o-stack-spacing: var(--space-s)
	}
}

.o-stack-s>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-m {
		--o-stack-spacing: var(--space-m)
	}
}

.o-stack-m>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-l {
		--o-stack-spacing: var(--space-l)
	}
}

.o-stack-l>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-xl {
		--o-stack-spacing: var(--space-xl)
	}
}

.o-stack-xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-2xl {
		--o-stack-spacing: var(--space-2xl)
	}
}

.o-stack-2xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-3xl {
		--o-stack-spacing: var(--space-3xl)
	}
}

.o-stack-3xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-4xl {
		--o-stack-spacing: var(--space-4xl)
	}
}

.o-stack-4xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-5xl {
		--o-stack-spacing: var(--space-5xl)
	}
}

.o-stack-5xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-6xl {
		--o-stack-spacing: var(--space-6xl)
	}
}

.o-stack-6xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-7xl {
		--o-stack-spacing: var(--space-7xl)
	}
}

.o-stack-7xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-8xl {
		--o-stack-spacing: var(--space-8xl)
	}
}

.o-stack-8xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:0em) {
	.o-stack-0 {
		--o-stack-spacing: 0
	}
}

.o-stack-0>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-3xs\@xsm {
		--o-stack-spacing: var(--space-3xs)
	}
}

.o-stack-3xs\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-2xs\@xsm {
		--o-stack-spacing: var(--space-2xs)
	}
}

.o-stack-2xs\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-xs\@xsm {
		--o-stack-spacing: var(--space-xs)
	}
}

.o-stack-xs\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-s\@xsm {
		--o-stack-spacing: var(--space-s)
	}
}

.o-stack-s\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-m\@xsm {
		--o-stack-spacing: var(--space-m)
	}
}

.o-stack-m\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-l\@xsm {
		--o-stack-spacing: var(--space-l)
	}
}

.o-stack-l\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-xl\@xsm {
		--o-stack-spacing: var(--space-xl)
	}
}

.o-stack-xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-2xl\@xsm {
		--o-stack-spacing: var(--space-2xl)
	}
}

.o-stack-2xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-3xl\@xsm {
		--o-stack-spacing: var(--space-3xl)
	}
}

.o-stack-3xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-4xl\@xsm {
		--o-stack-spacing: var(--space-4xl)
	}
}

.o-stack-4xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-5xl\@xsm {
		--o-stack-spacing: var(--space-5xl)
	}
}

.o-stack-5xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-6xl\@xsm {
		--o-stack-spacing: var(--space-6xl)
	}
}

.o-stack-6xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-7xl\@xsm {
		--o-stack-spacing: var(--space-7xl)
	}
}

.o-stack-7xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-8xl\@xsm {
		--o-stack-spacing: var(--space-8xl)
	}
}

.o-stack-8xl\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:31.3125em) {
	.o-stack-0\@xsm {
		--o-stack-spacing: 0
	}
}

.o-stack-0\@xsm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-3xs\@sm {
		--o-stack-spacing: var(--space-3xs)
	}
}

.o-stack-3xs\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-2xs\@sm {
		--o-stack-spacing: var(--space-2xs)
	}
}

.o-stack-2xs\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-xs\@sm {
		--o-stack-spacing: var(--space-xs)
	}
}

.o-stack-xs\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-s\@sm {
		--o-stack-spacing: var(--space-s)
	}
}

.o-stack-s\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-m\@sm {
		--o-stack-spacing: var(--space-m)
	}
}

.o-stack-m\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-l\@sm {
		--o-stack-spacing: var(--space-l)
	}
}

.o-stack-l\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-xl\@sm {
		--o-stack-spacing: var(--space-xl)
	}
}

.o-stack-xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-2xl\@sm {
		--o-stack-spacing: var(--space-2xl)
	}
}

.o-stack-2xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-3xl\@sm {
		--o-stack-spacing: var(--space-3xl)
	}
}

.o-stack-3xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-4xl\@sm {
		--o-stack-spacing: var(--space-4xl)
	}
}

.o-stack-4xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-5xl\@sm {
		--o-stack-spacing: var(--space-5xl)
	}
}

.o-stack-5xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-6xl\@sm {
		--o-stack-spacing: var(--space-6xl)
	}
}

.o-stack-6xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-7xl\@sm {
		--o-stack-spacing: var(--space-7xl)
	}
}

.o-stack-7xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-8xl\@sm {
		--o-stack-spacing: var(--space-8xl)
	}
}

.o-stack-8xl\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:48em) {
	.o-stack-0\@sm {
		--o-stack-spacing: 0
	}
}

.o-stack-0\@sm>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-3xs\@md {
		--o-stack-spacing: var(--space-3xs)
	}
}

.o-stack-3xs\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-2xs\@md {
		--o-stack-spacing: var(--space-2xs)
	}
}

.o-stack-2xs\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-xs\@md {
		--o-stack-spacing: var(--space-xs)
	}
}

.o-stack-xs\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-s\@md {
		--o-stack-spacing: var(--space-s)
	}
}

.o-stack-s\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-m\@md {
		--o-stack-spacing: var(--space-m)
	}
}

.o-stack-m\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-l\@md {
		--o-stack-spacing: var(--space-l)
	}
}

.o-stack-l\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-xl\@md {
		--o-stack-spacing: var(--space-xl)
	}
}

.o-stack-xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-2xl\@md {
		--o-stack-spacing: var(--space-2xl)
	}
}

.o-stack-2xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-3xl\@md {
		--o-stack-spacing: var(--space-3xl)
	}
}

.o-stack-3xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-4xl\@md {
		--o-stack-spacing: var(--space-4xl)
	}
}

.o-stack-4xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-5xl\@md {
		--o-stack-spacing: var(--space-5xl)
	}
}

.o-stack-5xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-6xl\@md {
		--o-stack-spacing: var(--space-6xl)
	}
}

.o-stack-6xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-7xl\@md {
		--o-stack-spacing: var(--space-7xl)
	}
}

.o-stack-7xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-8xl\@md {
		--o-stack-spacing: var(--space-8xl)
	}
}

.o-stack-8xl\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:64em) {
	.o-stack-0\@md {
		--o-stack-spacing: 0
	}
}

.o-stack-0\@md>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-3xs\@lg {
		--o-stack-spacing: var(--space-3xs)
	}
}

.o-stack-3xs\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-2xs\@lg {
		--o-stack-spacing: var(--space-2xs)
	}
}

.o-stack-2xs\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-xs\@lg {
		--o-stack-spacing: var(--space-xs)
	}
}

.o-stack-xs\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-s\@lg {
		--o-stack-spacing: var(--space-s)
	}
}

.o-stack-s\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-m\@lg {
		--o-stack-spacing: var(--space-m)
	}
}

.o-stack-m\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-l\@lg {
		--o-stack-spacing: var(--space-l)
	}
}

.o-stack-l\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-xl\@lg {
		--o-stack-spacing: var(--space-xl)
	}
}

.o-stack-xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-2xl\@lg {
		--o-stack-spacing: var(--space-2xl)
	}
}

.o-stack-2xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-3xl\@lg {
		--o-stack-spacing: var(--space-3xl)
	}
}

.o-stack-3xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-4xl\@lg {
		--o-stack-spacing: var(--space-4xl)
	}
}

.o-stack-4xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-5xl\@lg {
		--o-stack-spacing: var(--space-5xl)
	}
}

.o-stack-5xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-6xl\@lg {
		--o-stack-spacing: var(--space-6xl)
	}
}

.o-stack-6xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-7xl\@lg {
		--o-stack-spacing: var(--space-7xl)
	}
}

.o-stack-7xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-8xl\@lg {
		--o-stack-spacing: var(--space-8xl)
	}
}

.o-stack-8xl\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:90em) {
	.o-stack-0\@lg {
		--o-stack-spacing: 0
	}
}

.o-stack-0\@lg>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-3xs\@xl {
		--o-stack-spacing: var(--space-3xs)
	}
}

.o-stack-3xs\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-2xs\@xl {
		--o-stack-spacing: var(--space-2xs)
	}
}

.o-stack-2xs\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-xs\@xl {
		--o-stack-spacing: var(--space-xs)
	}
}

.o-stack-xs\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-s\@xl {
		--o-stack-spacing: var(--space-s)
	}
}

.o-stack-s\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-m\@xl {
		--o-stack-spacing: var(--space-m)
	}
}

.o-stack-m\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-l\@xl {
		--o-stack-spacing: var(--space-l)
	}
}

.o-stack-l\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-xl\@xl {
		--o-stack-spacing: var(--space-xl)
	}
}

.o-stack-xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-2xl\@xl {
		--o-stack-spacing: var(--space-2xl)
	}
}

.o-stack-2xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-3xl\@xl {
		--o-stack-spacing: var(--space-3xl)
	}
}

.o-stack-3xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-4xl\@xl {
		--o-stack-spacing: var(--space-4xl)
	}
}

.o-stack-4xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-5xl\@xl {
		--o-stack-spacing: var(--space-5xl)
	}
}

.o-stack-5xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-6xl\@xl {
		--o-stack-spacing: var(--space-6xl)
	}
}

.o-stack-6xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-7xl\@xl {
		--o-stack-spacing: var(--space-7xl)
	}
}

.o-stack-7xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-8xl\@xl {
		--o-stack-spacing: var(--space-8xl)
	}
}

.o-stack-8xl\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

@media(min-width:105em) {
	.o-stack-0\@xl {
		--o-stack-spacing: 0
	}
}

.o-stack-0\@xl>*+* {
	margin-top: var(--o-stack-spacing)
}

.o-stack-split {
	display: flex;
	flex-direction: column;
	justify-content: flex-start
}

.o-switcher {
	--o-switcher__threshold: 32rem;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-m)
}

.o-switcher>:where(*) {
	flex-basis: calc((var(--o-switcher__threshold) - 100%)*999);
	flex-grow: 1
}

.o-with-sidebar {
	--o-with-sidebar__min-content-width: 50%;
	--o-with-sidebar__sidebar-width: auto;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-m)
}

.o-with-sidebar__sidebar {
	flex-basis: var(--o-with-sidebar__sidebar-width);
	flex-grow: 1
}

.o-with-sidebar__content {
	flex-basis: 0;
	flex-grow: 999;
	min-width: var(--o-with-sidebar__min-content-width)
}

.o-wrapper {
	--o-wrapper__ideal-width: 89.33333%;
	--o-wrapper__max-width: 114.375rem;
	--o-wrapper__min-gutter: 1.25rem;
	display: block;
	margin: 0 auto;
	max-width: min(100% - var(--o-wrapper__min-gutter)*2, var(--o-wrapper__max-width));
	width: var(--o-wrapper__ideal-width)
}

@media(min-width:64em) {
	.o-wrapper {
		--o-wrapper__ideal-width: 84.72222%;
		--o-wrapper__min-gutter: 2.5rem
	}
}

@media(min-width:0em) {
	.o-wrapper__wide {
		--o-wrapper__wide-parent-width: 1220;
		--o-wrapper__wide-negative-margin: -5.97015%;
		margin: 0 min(calc(var(--o-wrapper__min-gutter)*-1), var(--o-wrapper__wide-negative-margin))
	}
}

@media(min-width:0em)and (min-width:64em) {
	.o-wrapper__wide {
		--o-wrapper__wide-negative-margin: calc((((1440 - var(--o-wrapper__wide-parent-width))*0.5)/var(--o-wrapper__wide-parent-width))*-100%)
	}
}

@media(min-width:31.3125em) {
	.o-wrapper__wide\@xsm {
		--o-wrapper__wide-parent-width: 1220;
		--o-wrapper__wide-negative-margin: -5.97015%;
		margin: 0 min(calc(var(--o-wrapper__min-gutter)*-1), var(--o-wrapper__wide-negative-margin))
	}
}

@media(min-width:31.3125em)and (min-width:64em) {
	.o-wrapper__wide\@xsm {
		--o-wrapper__wide-negative-margin: calc((((1440 - var(--o-wrapper__wide-parent-width))*0.5)/var(--o-wrapper__wide-parent-width))*-100%)
	}
}

@media(min-width:48em) {
	.o-wrapper__wide\@sm {
		--o-wrapper__wide-parent-width: 1220;
		--o-wrapper__wide-negative-margin: -5.97015%;
		margin: 0 min(calc(var(--o-wrapper__min-gutter)*-1), var(--o-wrapper__wide-negative-margin))
	}
}

@media(min-width:48em)and (min-width:64em) {
	.o-wrapper__wide\@sm {
		--o-wrapper__wide-negative-margin: calc((((1440 - var(--o-wrapper__wide-parent-width))*0.5)/var(--o-wrapper__wide-parent-width))*-100%)
	}
}

@media(min-width:64em) {
	.o-wrapper__wide\@md {
		--o-wrapper__wide-parent-width: 1220;
		--o-wrapper__wide-negative-margin: -5.97015%;
		margin: 0 min(calc(var(--o-wrapper__min-gutter)*-1), var(--o-wrapper__wide-negative-margin))
	}
}

@media(min-width:64em)and (min-width:64em) {
	.o-wrapper__wide\@md {
		--o-wrapper__wide-negative-margin: calc((((1440 - var(--o-wrapper__wide-parent-width))*0.5)/var(--o-wrapper__wide-parent-width))*-100%)
	}
}

@media(min-width:90em) {
	.o-wrapper__wide\@lg {
		--o-wrapper__wide-parent-width: 1220;
		--o-wrapper__wide-negative-margin: -5.97015%;
		margin: 0 min(calc(var(--o-wrapper__min-gutter)*-1), var(--o-wrapper__wide-negative-margin))
	}
}

@media(min-width:90em)and (min-width:64em) {
	.o-wrapper__wide\@lg {
		--o-wrapper__wide-negative-margin: calc((((1440 - var(--o-wrapper__wide-parent-width))*0.5)/var(--o-wrapper__wide-parent-width))*-100%)
	}
}

@media(min-width:105em) {
	.o-wrapper__wide\@xl {
		--o-wrapper__wide-parent-width: 1220;
		--o-wrapper__wide-negative-margin: -5.97015%;
		margin: 0 min(calc(var(--o-wrapper__min-gutter)*-1), var(--o-wrapper__wide-negative-margin))
	}
}

@media(min-width:105em)and (min-width:64em) {
	.o-wrapper__wide\@xl {
		--o-wrapper__wide-negative-margin: calc((((1440 - var(--o-wrapper__wide-parent-width))*0.5)/var(--o-wrapper__wide-parent-width))*-100%)
	}
}

.c-archive-category {
	-moz-column-gap: min(.286971831rem + .3755868545vw, .625rem);
	column-gap: min(.286971831rem + .3755868545vw, .625rem);
	display: flex;
	overflow-x: scroll;
	overflow-y: visible
}

@media(min-width:90em) {
	.c-archive-category {
		-moz-column-gap: min(.15625rem + .5208333333vw, .78125rem);
		column-gap: min(.15625rem + .5208333333vw, .78125rem)
	}
}

.c-archive-category::-webkit-scrollbar {
	display: none
}

.c-archive-category__item {
	flex-shrink: 0;
	opacity: 0;
	transform: translate3d(100px, 0, 0);
	transition: transform 1s cubic-bezier(.18, .06, .23, 1), opacity 1s cubic-bezier(.18, .06, .23, 1)
}

.c-archive-category.is-inview .c-archive-category__item {
	opacity: 1;
	transform: translateZ(0)
}

.c-archive-filter {
	background-color: #1d1d1d;
	bottom: 0;
	color: #fff;
	position: fixed;
	right: 0;
	transform: translateZ(0);
	transition: transform .6s cubic-bezier(.47, .16, .24, 1);
	width: 100%;
	z-index: 1
}

@media(min-width:64em) {
	.c-archive-filter {
		width: 23.4375rem
	}
}

@media(min-width:90em) {
	.c-archive-filter {
		width: min(5.859375rem + 19.53125vw, 29.296875rem)
	}
}

.c-archive-filter[inert] {
	transform: translate3d(0, 100%, 0)
}

.c-archive-filter__button {
	align-items: center;
	-moz-column-gap: 1.125rem;
	column-gap: 1.125rem;
	display: flex;
	padding: 1.375rem 1.375rem 1.25rem;
	width: 100%
}

@media(min-width:90em) {
	.c-archive-filter__button {
		-moz-column-gap: min(.28125rem + .9375vw, 1.40625rem);
		column-gap: min(.28125rem + .9375vw, 1.40625rem);
		padding: min(.3125rem + 1.0416666667vw, 1.5625rem) min(.3125rem + 1.0416666667vw, 1.5625rem) min(.28125rem + .9375vw, 1.40625rem)
	}
}

.c-archive-filter__title {
	font-family: Campton-Medium, sans-serif;
	font-size: .875rem;
	letter-spacing: -.03em
}

@media(min-width:90em) {
	.c-archive-filter__title {
		font-size: min(.21875rem + .7291666667vw, 1.09375rem)
	}
}

.c-archive-filter__filter-icon {
	height: .9375rem;
	width: .8125rem
}

@media(min-width:90em) {
	.c-archive-filter__filter-icon {
		height: min(.234375rem + .78125vw, 1.171875rem);
		width: min(.203125rem + .6770833333vw, 1.015625rem)
	}
}

.c-archive-filter__arrow-icon {
	height: .375rem;
	margin-left: auto;
	width: .5625rem
}

@media(min-width:90em) {
	.c-archive-filter__arrow-icon {
		height: min(.09375rem + .3125vw, .46875rem);
		width: min(.140625rem + .46875vw, .703125rem)
	}
}

.c-archive-filter[aria-expanded=true] .c-archive-filter__arrow-icon {
	transform: rotate(180deg)
}

.c-archive-filter__body[inert] {
	height: 0
}

.c-archive-filter__list-body {
	padding: 0 1.25rem 1.25rem
}

@media(min-width:90em) {
	.c-archive-filter__list-body {
		padding: 0 min(.3125rem + 1.0416666667vw, 1.5625rem) min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.c-archive-filter__list {
	border-top: 1px solid #646464;
	-moz-column-gap: var(--space-2xs);
	column-gap: var(--space-2xs);
	display: flex;
	flex-wrap: wrap;
	padding-top: 1.25rem;
	row-gap: var(--space-s)
}

@media(min-width:90em) {
	.c-archive-filter__list {
		padding-top: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.c-archive-tag-link {
	border: 1px solid #d8d8d8;
	border-radius: 9999px;
	display: inline-block;
	font-family: Campton-Medium, TazuganeGothicStdN-Medium, sans-serif;
	font-size: var(--en-step--2);
	line-height: 1;
	padding: .6875rem 1.25rem .5rem
}

@media(min-width:64em) {
	.c-archive-tag-link {
		padding: .8125rem 1.5625rem .5625rem
	}
}

@media(min-width:90em) {
	.c-archive-tag-link {
		padding: min(.203125rem + .6770833333vw, 1.015625rem) min(.390625rem + 1.3020833333vw, 1.953125rem) min(.140625rem + .46875vw, .703125rem)
	}
}

.c-archive-tag-link[aria-current]:not([aria-current=false]) {
	background-color: #ff6450;
	border: #ff6450;
	color: #fff;
	pointer-events: none
}

.c-boardmembers-card__figure {
	padding-top: 100%;
	position: relative
}

.c-boardmembers-card__img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-boardmembers-card__position {
	margin-top: 1.25rem
}

html[lang=ja] .c-boardmembers-card__position {
	font-size: var(--ja-step--2)
}

html[lang=en] .c-boardmembers-card__position {
	font-size: var(--en-step--2)
}

@media(min-width:90em) {
	.c-boardmembers-card__position {
		margin-top: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

html[lang=ja] .c-boardmembers-card__name {
	font-size: var(--ja-step-1)
}

html[lang=en] .c-boardmembers-card__name {
	font-size: var(--en-step-1)
}

@media(min-width:64em) {
	.c-boardmembers-card__name {
		margin-top: var(--space-2xs)
	}
}

html[lang=ja] .c-boardmembers-card__name {
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	letter-spacing: .02em
}

html[lang=en] .c-boardmembers-card__name {
	font-family: Campton-SemiBold, sans-serif;
	letter-spacing: -.03em
}

.c-boardmembers-card__text {
	font-feature-settings: "palt"1;
	letter-spacing: .09em;
	line-height: 1.6666;
	margin-top: min(.8274647887rem + .4694835681vw, 1.25rem)
}

@media(min-width:90em) {
	.c-boardmembers-card__text {
		margin-top: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

html[lang=ja] .c-boardmembers-card__text {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-boardmembers-card__text {
	font-size: var(--en-step--1)
}

@media(min-width:64em) {
	.c-boardmembers-card__text {
		line-height: 1.4705
	}
}

html[lang=en] .c-boardmembers-card__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em;
	line-height: 1.2
}

.c-boardmembers-list {
	--o-grid__min-cell-width: 23.125rem;
	-moz-column-gap: 3.4375rem;
	column-gap: 3.4375rem;
	margin-top: min(2.0334507042rem + .6572769953vw, 2.625rem);
	row-gap: min(2.5149647887rem + .4694835681vw, 2.9375rem)
}

@media(min-width:90em) {
	.c-boardmembers-list {
		-moz-column-gap: min(.859375rem + 2.8645833333vw, 4.296875rem);
		column-gap: min(.859375rem + 2.8645833333vw, 4.296875rem);
		margin-top: min(.65625rem + 2.1875vw, 3.28125rem);
		row-gap: min(.734375rem + 2.4479166667vw, 3.671875rem)
	}
}

.c-contact-form {
	--c-contact__grid: var(--site-grid-column);
	--c-contact__label-width: 22.22222%;
	--c-contact__label-min-width: 10.625rem
}

@media(min-width:64em) {
	.c-contact-form {
		--c-contact__grid: (var(--site-grid-column) - 2)
	}
}

@media(min-width:90em) {
	.c-contact-form {
		--c-contact__label-min-width: min(2.65625rem + 8.8541666667vw, 13.28125rem)
	}
}

@media(min-width:64em) {
	.c-contact__input-body {
		display: flex;
		gap: calc(1/var(--site-grid-column)*100%);
		justify-content: space-between;
		margin: 0 calc(1/var(--site-grid-column)*100%)
	}

	.c-contact__input-side {
		width: calc(5/var(--c-contact__grid)*100%)
	}
}

@media(max-width:63.99em) {
	.c-contact__input-content {
		border-top: 1px solid #d8d8d8;
		margin-top: 2.125rem;
		padding-top: 2.375rem
	}
}

@media(min-width:64em) {
	.c-contact__input-content {
		width: calc(9/var(--c-contact__grid)*100%)
	}
}

html[lang=ja] .c-contact__input-discription {
	letter-spacing: -.05em;
	line-height: 2.1176
}

html[lang=en] .c-contact__input-discription {
	line-height: 1.5238
}

html[lang=ja] .c-contact__input-address {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-contact__input-address {
	font-size: var(--en-step--1)
}

@media(min-width:64em) {
	html[lang=ja] .c-contact__input-address {
		font-size: var(--ja-step--2)
	}

	html[lang=en] .c-contact__input-address {
		font-size: var(--en-step--2)
	}
}

.c-contact-form [inert] {
	display: none
}

@media(min-width:64em) {
	.c-contact-form__item {
		display: flex;
		flex-wrap: wrap
	}
}

.c-contact-form__item+.c-contact-form__item {
	margin-top: 1.875rem
}

.c-contact-form__item[data-name=privacy] {
	margin-top: 3rem
}

.c-contact-form__error {
	color: #ff6450;
	margin-bottom: .2em;
	width: 100%
}

html[lang=ja] .c-contact-form__error {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-contact-form__error {
	font-size: var(--en-step--1)
}

@media(min-width:64em) {
	.c-contact-form__error {
		margin-left: max(var(--c-contact__label-min-width), var(--c-contact__label-width))
	}
}

html[lang=ja] .c-contact-form__error {
	font-family: 游ゴシック体, YuGothic, ヒラギノ角ゴシック, serif
}

.c-contact-form__error:before {
	content: "※"
}

.c-contact-form__label {
	min-width: var(--c-contact__label-min-width);
	width: 100%
}

html[lang=ja] .c-contact-form__label {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-contact-form__label {
	font-size: var(--en-step--1);
	line-height: 1
}

html[lang=ja] .c-contact-form__label {
	line-height: 1.2
}

@media(min-width:64em) {
	.c-contact-form__label {
		padding-right: var(--space-s);
		padding-top: 1.5rem;
		width: var(--c-contact__label-width)
	}
}

.c-contact-form__label.-require:after {
	color: #ff6450;
	content: "*";
	font-family: Campton-Medium, sans-serif;
	font-size: 1.3125rem;
	letter-spacing: -.03em
}

.c-contact-form__input {
	border: 1px solid #b4b4b4;
	border-radius: .3125rem;
	color: #b4b4b4;
	display: block;
	font-size: var(--ja-step--1);
	outline: none;
	padding-left: min(.860915493rem + 1.1267605634vw, 1.875rem);
	padding-right: min(.860915493rem + 1.1267605634vw, 1.875rem);
	resize: none;
	width: 100%
}

@media(min-width:90em) {
	.c-contact-form__input {
		padding-left: min(.46875rem + 1.5625vw, 2.34375rem);
		padding-right: min(.46875rem + 1.5625vw, 2.34375rem)
	}
}

.c-contact-form__input:is(textarea) {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem
}

.c-contact-form__input:not(textarea) {
	height: 3.75rem
}

@media(min-width:64em) {
	.c-contact-form__input:not(textarea) {
		height: 4.25rem
	}
}

.c-contact-form__input::-moz-placeholder {
	color: #b4b4b4
}

.c-contact-form__input::placeholder {
	color: #b4b4b4
}

.c-contact-form__input.is-touched,
.c-contact-form__input:focus {
	border-color: #646464;
	color: #1d1d1d
}

.c-contact-form__input[aria-invalid=true] {
	background-color: rgba(255, 100, 80, .1);
	border-color: transparent
}

@media(max-width:63.99em) {
	.c-contact-form__input {
		margin-top: .5em
	}
}

@media(min-width:64em) {
	.c-contact-form__input {
		flex: 1 1 auto;
		width: auto
	}
}

html[lang=ja] .c-contact-form__input {
	font-family: 游ゴシック体, YuGothic, ヒラギノ角ゴシック, serif
}

html[lang=en] .c-contact-form__input {
	font-size: var(--en-step--2)
}

@media(min-width:64em) {
	.c-contact-form__privacy {
		margin-left: max(var(--c-contact__label-min-width), var(--c-contact__label-width))
	}
}

.c-contact-form__privacy-note {
	line-height: 1.6666
}

html[lang=ja] .c-contact-form__privacy-note {
	font-size: var(--ja-step--2)
}

html[lang=en] .c-contact-form__privacy-note {
	font-size: var(--en-step--2)
}

.c-contact-form__privacy-item {
	align-items: center;
	display: flex;
	gap: .5625rem;
	margin-top: 1.375rem
}

@media(max-width:63.99em) {
	.c-contact-form__privacy-item {
		justify-content: center
	}
}

@media(hover:hover) {
	.c-contact-form__privacy-item:hover .c-contact-form__privacy-box {
		border-color: #ff6450
	}
}

.c-contact-form__privacy-input-body {
	height: 1.375rem;
	overflow: hidden;
	position: relative;
	width: 1.375rem
}

.c-contact-form__privacy-input {
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-contact-form__privacy-box {
	border: 1px solid #b4b4b4;
	border-radius: .3125rem;
	display: grid;
	height: 100%;
	left: 0;
	place-items: center;
	pointer-events: none;
	position: relative;
	top: 0;
	transition: border-color .4s cubic-bezier(.26, .06, 0, 1);
	width: 100%
}

.c-contact-form__privacy-box span {
	height: calc(100% + 4px);
	left: -2px;
	overflow: hidden;
	position: absolute;
	top: -2px;
	width: calc(100% + 4px)
}

.c-contact-form__privacy-box span:before {
	background-color: #ff6450;
	border-radius: 9999px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateZ(0) scale(0);
	transition: transform .3s cubic-bezier(.47, .16, .24, 1);
	width: 100%
}

.c-contact-form__privacy-box svg {
	opacity: 0;
	position: relative;
	transform: translateZ(0) scale(1.3);
	transition: opacity .3s cubic-bezier(.26, .06, 0, 1), transform .3s cubic-bezier(.47, .16, .24, 1);
	width: .625rem
}

.c-contact-form__privacy-input:checked~.c-contact-form__privacy-box span:before {
	transform: translateZ(0) scale(1.2);
	transition: transform .3s cubic-bezier(.47, .16, .24, 1)
}

.c-contact-form__privacy-input:checked~.c-contact-form__privacy-box svg {
	opacity: 1;
	transform: translateZ(0) scale(1);
	transition: opacity .3s cubic-bezier(.26, .06, 0, 1) .1s, transform .9s cubic-bezier(.47, .16, .24, 1) 0s
}

.c-contact-form__privacy-label {
	cursor: pointer
}

html[lang=ja] .c-contact-form__privacy-label {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-contact-form__privacy-label {
	font-family: arial, sans-serif;
	font-size: var(--en-step--1);
	letter-spacing: .01em
}

.c-contact-form__privacy-label a {
	color: #ff6450;
	text-decoration: underline
}

@media(min-width:64em) {
	.c-contact-form__button-body {
		margin-left: max(var(--c-contact__label-min-width), var(--c-contact__label-width))
	}
}

.c-contact-form__button {
	margin-top: 2.5rem
}

html[lang=ja] .c-contact-form__button {
	font-family: TazuganeGothicStdN-Regular, sans-serif
}

.c-contact-form__button[disabled] {
	opacity: .5;
	pointer-events: none
}

.c-contact-form__back {
	color: #ff6450;
	text-decoration: underline
}

html[lang=ja] .c-contact-form__back {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-contact-form__back {
	font-size: var(--en-step--1)
}

.c-contact-form__output-list {
	border-top: 1px solid #d8d8d8;
	margin-top: var(--space-xl);
	padding-top: var(--space-xl)
}

@media(min-width:64em) {
	.c-contact-form__output-list {
		margin-left: 17.64706%;
		margin-right: 17.64706%
	}
}

.c-contact-form__output {
	padding: 0 calc(1/var(--site-grid-column)*100%)
}

html[lang=ja] .c-contact-form__output {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-contact-form__output {
	font-size: var(--en-step--1)
}

@media(min-width:48em) {
	.c-contact-form__output {
		display: flex;
		gap: 1em
	}

	.c-contact-form__output-label {
		width: max(var(--c-contact__label-min-width), var(--c-contact__label-width))
	}
}

@media(max-width:47.99em) {
	.c-contact-form__output-content {
		margin-top: var(--space-s)
	}
}

@media(min-width:48em) {
	.c-contact-form__output-content {
		flex: 1 1 auto
	}
}

.c-coresystem-intro__heading {
	text-align: center
}

html[lang=ja] .c-coresystem-intro__heading {
	font-size: var(--ja-step-2)
}

html[lang=en] .c-coresystem-intro__heading {
	font-size: var(--en-step-2)
}

@media(min-width:64em) {
	html[lang=ja] .c-coresystem-intro__heading {
		font-size: var(--ja-step-3)
	}

	html[lang=en] .c-coresystem-intro__heading {
		font-size: var(--en-step-3)
	}
}

html[lang=ja] .c-coresystem-intro__heading {
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	line-height: 1.6666
}

html[lang=en] .c-coresystem-intro__heading {
	line-height: 1.2
}

.c-coresystem-intro__kv {
	aspect-ratio: 789/497;
	margin-top: 3.75rem
}

@media(min-width:64em) {
	.c-coresystem-intro__kv {
		margin-left: auto;
		margin-right: auto;
		width: calc(13/var(--site-grid-column)*100%)
	}
}

@media(min-width:90em) {
	.c-coresystem-intro__kv {
		margin-top: min(.9375rem + 3.125vw, 4.6875rem);
		width: calc(11/var(--site-grid-column)*100%)
	}
}

@-webkit-keyframes c-coresystem-intro__kv_once {
	0% {
		transform: translateZ(0) rotate(0deg)
	}

	to {
		transform: translateZ(0) rotate(90deg)
	}
}

@keyframes c-coresystem-intro__kv_once {
	0% {
		transform: translateZ(0) rotate(0deg)
	}

	to {
		transform: translateZ(0) rotate(90deg)
	}
}

@-webkit-keyframes c-coresystem-intro__kv_infinite {
	0% {
		transform: translateZ(0) rotate(90deg)
	}

	to {
		transform: translateZ(0) rotate(450deg)
	}
}

@keyframes c-coresystem-intro__kv_infinite {
	0% {
		transform: translateZ(0) rotate(90deg)
	}

	to {
		transform: translateZ(0) rotate(450deg)
	}
}

.c-coresystem-intro__kv path.is-lotate-once {
	-webkit-animation: c-coresystem-intro__kv_once 2.5s cubic-bezier(.36, .27, .1, .56) forwards;
	animation: c-coresystem-intro__kv_once 2.5s cubic-bezier(.36, .27, .1, .56) forwards
}

.c-coresystem-intro__kv path.is-lotate-infinite {
	-webkit-animation: c-coresystem-intro__kv_infinite 30s linear infinite;
	animation: c-coresystem-intro__kv_infinite 30s linear infinite
}

.c-coresystem-intro__kv-body {
	position: relative
}

@media(max-width:63.99em) {
	.c-coresystem-intro__kv-body {
		left: -8%;
		width: 120%
	}
}

@media(min-width:64em) {
	.c-coresystem-intro__kv-body {
		left: 1%
	}

	.c-coresystem-intro__text {
		margin: 0 auto;
		text-align: center;
		width: calc(11/var(--site-grid-column)*100%)
	}
}

html[lang=en] .c-coresystem-intro__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em
}

html[lang=ja] .c-coresystem-intro__text {
	line-height: 2.1176
}

.c-coresystem-item {
	display: flex;
	flex-direction: column;
	margin-top: 11.875rem;
	row-gap: var(--space-2xl)
}

@media(min-width:64em) {
	.c-coresystem-item {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		margin-top: 15.625rem
	}
}

@media(min-width:90em) {
	.c-coresystem-item {
		margin: 0 calc(1/var(--site-grid-column)*100%);
		margin-top: min(3.90625rem + 13.0208333333vw, 19.53125rem)
	}
}

@media(min-width:64em) {
	.c-coresystem-item__content {
		width: 40%
	}

	.c-coresystem-item__figure {
		width: 46.66667%
	}
}

.c-coresystem-item__text {
	margin-top: min(1.0299295775rem + .9389671362vw, 1.875rem)
}

@media(min-width:90em) {
	.c-coresystem-item__text {
		margin-top: min(.46875rem + 1.5625vw, 2.34375rem)
	}
}

html[lang=ja] .c-coresystem-item__text {
	line-height: 2.1176
}

html[lang=en] .c-coresystem-item__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em
}

.c-culture-activities__list {
	--o-grid__min-cell-width: 25rem;
	-moz-column-gap: 6.66667%;
	column-gap: 6.66667%;
	margin-top: min(4.7429577465rem + .5633802817vw, 5.25rem);
	row-gap: min(3.3978873239rem + 1.5023474178vw, 4.75rem)
}

@media(min-width:90em) {
	.c-culture-activities__list {
		margin-top: min(1.3125rem + 4.375vw, 6.5625rem);
		row-gap: min(1.1875rem + 3.9583333333vw, 5.9375rem)
	}
}

.c-culture-activities__item-title {
	color: #ff6450;
	margin-top: 1.25rem
}

html[lang=ja] .c-culture-activities__item-title {
	font-size: var(--ja-step-1)
}

html[lang=en] .c-culture-activities__item-title {
	font-size: var(--en-step-1)
}

@media(min-width:90em) {
	.c-culture-activities__item-title {
		margin-top: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

html[lang=ja] .c-culture-activities__item-title {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

html[lang=en] .c-culture-activities__item-title {
	font-family: Campton-SemiBold, sans-serif;
	letter-spacing: -.03em
}

html[lang=ja] .c-culture-activities__item-text {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-culture-activities__item-text {
	font-family: arial, sans-serif;
	font-size: var(--en-step--1);
	letter-spacing: .01em
}

@media(min-width:64em) {
	.c-culture-basis {
		display: grid;
		grid-template-columns: 40% 46.66667%;
		justify-content: space-between;
		margin: 0 calc(1/var(--site-grid-column)*100%)
	}
}

.c-culture-basis__item {
	overflow: hidden
}

.c-culture-basis__item:after,
.c-culture-basis__item:before {
	background-color: #d8d8d8;
	content: "";
	display: block;
	height: 1px;
	width: 100%
}

@media(min-width:64em) {

	.c-culture-basis__item:after,
	.c-culture-basis__item:before {
		transform: translate3d(-100%, 0, 0)
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:after,
	.c-culture-basis__list.is-inview .c-culture-basis__item:before {
		transform: translateZ(0);
		transition: transform .8s cubic-bezier(.43, .05, .17, 1)
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:first-child:before {
		transition-delay: 0s
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:first-child:after,
	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(2):before {
		transition-delay: .2s
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(2):after,
	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(3):before {
		transition-delay: .4s
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(3):after {
		transition-delay: .6s
	}
}

.c-culture-basis__item+.c-culture-basis__item:before {
	display: none
}

.c-culture-basis__title {
	align-items: center;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	padding-bottom: min(1.0299295775rem + .9389671362vw, 1.875rem);
	padding-top: min(1.0299295775rem + .9389671362vw, 1.875rem)
}

@media(min-width:90em) {
	.c-culture-basis__title {
		padding-bottom: min(.46875rem + 1.5625vw, 2.34375rem);
		padding-top: min(.46875rem + 1.5625vw, 2.34375rem)
	}
}

.c-culture-basis__title-text {
	display: block
}

@media(min-width:64em) {
	.c-culture-basis__title-text {
		opacity: 0;
		transform: translate3d(0, 120%, 0)
	}

	.c-culture-basis__list.is-inview .c-culture-basis__title-text {
		opacity: 1;
		transform: translateZ(0);
		transition: transform 1s cubic-bezier(.43, .05, .17, 1), opacity 1.3s cubic-bezier(.26, .06, 0, 1)
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:first-child .c-culture-basis__title-text {
		transition-delay: 0s
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(2) .c-culture-basis__title-text {
		transition-delay: .2s
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(3) .c-culture-basis__title-text {
		transition-delay: .4s
	}
}

.c-culture-basis__title-icon {
	height: min(.7429577465rem + .5633802817vw, 1.25rem);
	position: relative;
	width: min(.7429577465rem + .5633802817vw, 1.25rem)
}

@media(min-width:90em) {
	.c-culture-basis__title-icon {
		height: min(.3125rem + 1.0416666667vw, 1.5625rem);
		width: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

@media(min-width:64em) {
	.c-culture-basis__title-icon {
		opacity: 0;
		transform: translateZ(0)
	}

	.c-culture-basis__list.is-inview .c-culture-basis__title-icon {
		opacity: 1;
		transform: translateZ(0);
		transition: opacity 1s cubic-bezier(.26, .06, 0, 1), transform .5s cubic-bezier(0, .65, .25, 2)
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:first-child .c-culture-basis__title-icon {
		transition-delay: .3s, 0s
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(2) .c-culture-basis__title-icon {
		transition-delay: .6s, 0s
	}

	.c-culture-basis__list.is-inview .c-culture-basis__item:nth-child(3) .c-culture-basis__title-icon {
		transition-delay: .9s, 0s
	}
}

.c-culture-basis__title:active .c-culture-basis__title-icon {
	transform: translateZ(0) scale(.85);
	transition: transform .1s cubic-bezier(.26, .06, 0, 1)
}

.c-culture-basis__title-icon:after,
.c-culture-basis__title-icon:before {
	background-color: currentColor;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	transition: transform 1s cubic-bezier(.47, .16, .24, 1);
	width: 100%
}

.c-culture-basis__title-icon:after {
	transform: translateZ(0) rotate(90deg);
	transition: transform .8s cubic-bezier(.47, .16, .24, 1) .1s
}

@media(hover:hover) {
	.c-culture-basis__button:hover .c-culture-basis__title-icon:before {
		transform: translateZ(0) rotate(90deg)
	}

	.c-culture-basis__button:hover .c-culture-basis__title-icon:after {
		transform: translateZ(0) rotate(1turn)
	}
}

.c-culture-basis__item[aria-expanded=true] .c-culture-basis__title-icon:after,
.c-culture-basis__item[aria-expanded=true] .c-culture-basis__title-icon:before {
	transform: translateZ(0) rotate(180deg)
}

@media(hover:hover) {

	.c-culture-basis__item[aria-expanded=true] .c-culture-basis__button:hover .c-culture-basis__title-icon:after,
	.c-culture-basis__item[aria-expanded=true] .c-culture-basis__button:hover .c-culture-basis__title-icon:before {
		transform: translateZ(0) rotate(1turn)
	}
}

.c-culture-basis__detail-list {
	list-style-type: decimal;
	opacity: 0;
	padding-bottom: 1.875rem;
	padding-left: 1.5em;
	transition: opacity .8s cubic-bezier(.26, .06, 0, 1)
}

@media(min-width:90em) {
	.c-culture-basis__detail-list {
		padding-bottom: min(.46875rem + 1.5625vw, 2.34375rem)
	}
}

.c-culture-basis__item[aria-expanded=true] .c-culture-basis__detail-list {
	opacity: 1;
	transition: opacity .8s cubic-bezier(.18, .06, .23, 1) .2s
}

.c-culture-intro__heading {
	text-align: center
}

html[lang=ja] .c-culture-intro__heading {
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	font-size: var(--ja-step-2)
}

@media(min-width:64em) {
	html[lang=ja] .c-culture-intro__heading {
		font-size: var(--ja-step-3)
	}
}

html[lang=en] .c-culture-intro__heading {
	font-size: var(--en-step-3)
}

.c-culture-intro__text {
	margin-top: min(.3556338028rem + 4.882629108vw, 4.75rem)
}

@media(min-width:90em) {
	.c-culture-intro__text {
		margin-top: min(1.1875rem + 3.9583333333vw, 5.9375rem)
	}
}

@media(min-width:64em) {
	.c-culture-intro__text {
		margin-left: 7.69231%;
		margin-right: 7.69231%;
		text-align: center
	}
}

html[lang=en] .c-culture-intro__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em
}

html[lang=ja] .c-culture-intro__text {
	line-height: 2.1176
}

.c-culture-section-head__sub {
	display: block;
	margin-top: min(2.110915493rem + 1.1267605634vw, 3.125rem)
}

@media(min-width:90em) {
	.c-culture-section-head__sub {
		margin-top: min(.78125rem + 2.6041666667vw, 3.90625rem)
	}
}

html[lang=ja] .c-culture-section-head__sub {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-culture-section-head__sub {
	font-size: var(--en-step-3)
}

html[lang=ja] .c-culture-section-head__sub {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

html[lang=en] .c-culture-section-head__sub {
	line-height: 1.2
}

.c-culture-section-head__text {
	margin-top: min(.8318661972rem + 1.7840375587vw, 2.4375rem)
}

@media(min-width:90em) {
	.c-culture-section-head__text {
		margin-top: min(.609375rem + 2.03125vw, 3.046875rem)
	}
}

html[lang=ja] .c-culture-section-head__text {
	line-height: 2.1176
}

html[lang=en] .c-culture-section-head__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em
}

.c-culture-slider {
	align-items: flex-end;
	display: flex
}

.c-culture-slider__container {
	border-bottom-right-radius: .3125rem;
	border-top-right-radius: .3125rem;
	overflow: hidden;
	width: 100%;
	z-index: 1
}

.c-culture-slider__list {
	padding-top: 119.7604790419%
}

@media(min-width:64em) {
	.c-culture-slider__list {
		padding-top: 54.8489666137%
	}
}

.c-culture-slider__image {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.c-culture-slider__indicator-item {
	background-color: #ff6450;
	border-radius: 9999px;
	height: .5rem;
	opacity: .2;
	transition: opacity .6s cubic-bezier(.26, .06, 0, 1);
	width: .5rem
}

.c-culture-slider__indicator-item.-active {
	opacity: 1
}

.c-culture-values__carousel-container {
	align-items: flex-start;
	display: flex;
	flex-direction: column
}

.c-culture-values__carousel-button {
	border: 1px solid;
	border-radius: 9999px;
	color: #ff6450;
	display: grid;
	height: min(2.7024647887rem + .4694835681vw, 3.125rem);
	place-items: center;
	transition: color .5s cubic-bezier(.26, .06, 0, 1), border-color .5s cubic-bezier(.26, .06, 0, 1);
	width: min(2.7024647887rem + .4694835681vw, 3.125rem)
}

@media(min-width:90em) {
	.c-culture-values__carousel-button {
		height: min(.78125rem + 2.6041666667vw, 3.90625rem);
		width: min(.78125rem + 2.6041666667vw, 3.90625rem)
	}
}

.c-culture-values__carousel-button svg {
	width: .8125rem
}

@media(min-width:90em) {
	.c-culture-values__carousel-button svg {
		width: min(.203125rem + .6770833333vw, 1.015625rem)
	}
}

.c-culture-values__carousel-button+.c-culture-values__carousel-button {
	margin-left: 1.25rem
}

@media(min-width:90em) {
	.c-culture-values__carousel-button+.c-culture-values__carousel-button {
		margin-left: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.c-culture-values__carousel-button[disabled] {
	border-color: #d8d8d8;
	color: #d8d8d8
}

.c-culture-values__list {
	margin-top: min(.6866197183rem + 5.0704225352vw, 5.25rem)
}

@media(min-width:90em) {
	.c-culture-values__list {
		margin-top: min(1.3125rem + 4.375vw, 6.5625rem)
	}
}

@media(max-width:63.99em) {
	.c-culture-values__list {
		display: inline-flex
	}
}

@media(min-width:64em) {
	.c-culture-values__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-left: calc(var(--space-l)*-1);
		margin-right: calc(var(--space-l)*-1);
		row-gap: var(--space-2xl)
	}
}

@media(max-width:63.99em) {
	.c-culture-values__item {
		box-sizing: content-box;
		padding-right: min(.0651408451rem + 4.7887323944vw, 4.375rem)
	}
}

@media(max-width:63.99em)and (min-width:90em) {
	.c-culture-values__item {
		padding-right: min(1.09375rem + 3.6458333333vw, 5.46875rem)
	}
}

@media(min-width:64em) {
	.c-culture-values__item {
		padding: 0 var(--space-l);
		width: 33.33%
	}
}

.c-culture-values__item-title {
	color: #ff6450;
	text-align: center
}

html[lang=ja] .c-culture-values__item-title {
	font-size: var(--ja-step-1)
}

html[lang=en] .c-culture-values__item-title {
	font-size: var(--en-step-1)
}

html[lang=ja] .c-culture-values__item-title {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

html[lang=en] .c-culture-values__item-title {
	font-family: Campton-SemiBold, sans-serif;
	letter-spacing: -.03em;
	line-height: 1.2
}

.c-culture-values__item-text {
	margin-top: min(.2579225352rem + 1.0328638498vw, 1.1875rem);
	text-align: center
}

@media(min-width:90em) {
	.c-culture-values__item-text {
		margin-top: min(.296875rem + .9895833333vw, 1.484375rem)
	}
}

html[lang=ja] .c-culture-values__item-text {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-culture-values__item-text {
	font-size: var(--en-step--1)
}

.c-error__title {
	font-family: Campton-SemiBold, sans-serif;
	letter-spacing: -.03em
}

.c-error__title-head {
	font-size: var(--en-step-1)
}

.c-error__title-foot {
	font-size: var(--en-step-6)
}

@media(min-width:64em) {
	.c-error__title-foot {
		font-size: var(--en-step-7)
	}

	html[lang=ja] .c-error__text {
		font-size: var(--ja-step-1)
	}

	html[lang=en] .c-error__text {
		font-size: var(--en-step-1)
	}

	html[lang=ja] .c-error__text {
		font-family: TazuganeGothicStdN-Bold, sans-serif
	}
}

.c-featured-work__body {
	display: flex;
	flex-direction: column
}

@media(min-width:64em) {
	.c-featured-work__body {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

.c-featured-work__heading {
	color: #ff6450;
	font-size: var(--en-step-4);
	line-height: 1;
	margin-bottom: -.2em
}

.c-featured-work.u-theme-black .c-featured-work__heading {
	color: #fff
}

@media(max-width:63.99em) {
	.c-featured-work__link {
		align-self: center;
		margin-top: var(--space-2xl);
		order: 3
	}
}

@media(min-width:64em) {
	.c-featured-work__link {
		align-self: end
	}
}

.c-featured-work__list {
	display: grid;
	margin-top: var(--space-xl);
	row-gap: var(--space-2xl);
	width: 100%
}

@media(min-width:64em) {
	.c-featured-work__list {
		-moz-column-gap: min(-3.3557692308rem + 8.1730769231vw, 4rem);
		column-gap: min(-3.3557692308rem + 8.1730769231vw, 4rem);
		grid-template-columns: 47.868852459% repeat(2, 1fr);
		justify-content: space-between;
		margin-top: var(--space-2xl);
		row-gap: var(--space-xl)
	}

	.c-featured-work__item:first-child {
		grid-row: span 2
	}

	.c-history-body {
		-moz-column-gap: calc(1/var(--site-grid-column)*100%);
		column-gap: calc(1/var(--site-grid-column)*100%);
		display: flex;
		justify-content: space-between
	}
}

.c-history-nav {
	--c-history-nav__progress-width: 10em;
	--c-history-nav__pb: 55px;
	align-items: flex-end;
	display: flex;
	min-height: calc(var(--c-history-nav__progress-width) + var(--c-history-nav__pb));
	padding-bottom: var(--c-history-nav__pb);
	position: relative;
	transform: translateZ(0);
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1);
	z-index: 1
}

.c-history-nav[inert] {
	opacity: 0
}

.c-history-nav__progress-body {
	height: var(--c-history-nav__progress-width);
	position: relative;
	width: 20%
}

.c-history-nav__progress {
	border-radius: 1.25rem;
	display: block;
	height: .9375rem;
	transform: rotate(90deg) translateY(-100%);
	transform-origin: top left;
	width: var(--c-history-nav__progress-width)
}

.c-history-nav__progress::-webkit-progress-bar {
	background-color: #f3f5f6;
	border-radius: 1.25rem
}

.c-history-nav__progress::-webkit-progress-value {
	background-color: #ff6450;
	border-radius: 1.25rem
}

.c-history-nav__item {
	color: #d8d8d8;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step-1);
	letter-spacing: -.03em;
	opacity: 0;
	position: relative;
	transform: translate3d(0, 100%, 0);
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1), transform 1s cubic-bezier(.26, .06, 0, 1), color .5s cubic-bezier(.26, .06, 0, 1)
}

.c-history-nav:not([inert]) .c-history-nav__list.is-inview .c-history-nav__item {
	opacity: 1;
	transform: translateZ(0)
}

.c-history-nav__item[aria-current]:not([aria-current=false]) .c-history-nav__item-text.-color {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	transition: -webkit-clip-path .8s cubic-bezier(.18, .06, .23, 1);
	transition: clip-path .8s cubic-bezier(.18, .06, .23, 1);
	transition: clip-path .8s cubic-bezier(.18, .06, .23, 1), -webkit-clip-path .8s cubic-bezier(.18, .06, .23, 1)
}

.c-history-nav__item-text {
	display: block;
	transform: translateZ(0)
}

.c-history-nav__item-text.-color {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	color: #ff6450;
	left: 0;
	position: absolute;
	top: 0;
	transition: -webkit-clip-path .5s cubic-bezier(.43, .05, .17, 1);
	transition: clip-path .5s cubic-bezier(.43, .05, .17, 1);
	transition: clip-path .5s cubic-bezier(.43, .05, .17, 1), -webkit-clip-path .5s cubic-bezier(.43, .05, .17, 1)
}

@media(min-width:64em) {
	.c-history-item {
		opacity: .7;
		transform: translateZ(0) scale(.94);
		transition: transform .7s cubic-bezier(.43, .05, .17, 1), opacity 1.5s cubic-bezier(.26, .06, 0, 1)
	}

	.c-history-item.is-inview {
		opacity: 1;
		transform: translateZ(0) scale(1)
	}
}

.c-history-item__title {
	color: #ff6450;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step-2);
	letter-spacing: -.03em
}

.c-history-carousel,
.c-history-figure {
	filter: grayscale(1);
	transition: filter 1s cubic-bezier(.26, .06, 0, 1)
}

.c-history-item.is-inview .c-history-carousel,
.c-history-item.is-inview .c-history-figure {
	filter: grayscale(0)
}

.c-history-carousel__item {
	box-sizing: content-box;
	height: 100%;
	padding-right: .875rem;
	width: 100%
}

@media(min-width:64em) {
	.c-history-carousel__item {
		padding-right: 2.5rem
	}
}

@media(min-width:90em) {
	.c-history-carousel__item {
		padding-right: min(.625rem + 2.0833333333vw, 3.125rem)
	}
}

.c-history-carousel__figure,
.c-history-figure__figure {
	padding-top: 62.18%;
	position: relative
}

.c-history-carousel__img,
.c-history-figure__img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-loading-indicator {
	background-color: #d8d8d8;
	border-radius: 9999px;
	height: 50px;
	left: 50%;
	margin: 0 auto;
	overflow: hidden;
	position: fixed;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1);
	width: 300px;
	z-index: 10
}

.c-loading-indicator[inert] {
	opacity: 0
}

.c-loading-indicator span {
	background-color: #ff6450;
	display: block;
	height: 100%;
	transform: translateZ(0) scaleX(0);
	transform-origin: left top;
	transition: transform .5s cubic-bezier(.26, .06, 0, 1);
	width: 100%
}

.c-loading-indicator[loaded] span {
	transform: translateZ(0) scaleX(1)
}

.c-message-content__heading {
	margin-top: 5.5rem
}

html[lang=ja] .c-message-content__heading {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-message-content__heading {
	font-size: var(--en-step-3)
}

@media(min-width:90em) {
	.c-message-content__heading {
		margin-top: min(1.375rem + 4.5833333333vw, 6.875rem)
	}
}

html[lang=ja] .c-message-content__heading {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

html[lang=en] .c-message-content__heading {
	line-height: 1.2
}

.c-message-content__text {
	letter-spacing: -.02em;
	line-height: 2.1176;
	margin-top: min(2.474471831rem + .3755868545vw, 2.8125rem)
}

@media(min-width:90em) {
	.c-message-content__text {
		margin-top: min(.703125rem + 2.34375vw, 3.515625rem)
	}
}

html[lang=en] .c-message-content__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em;
	line-height: 1.5238
}

.c-message-content__sign {
	margin-top: min(-.0352112676rem + 2.8169014085vw, 2.5rem)
}

@media(min-width:90em) {
	.c-message-content__sign {
		margin-top: min(.625rem + 2.0833333333vw, 3.125rem)
	}
}

.c-message-content__sign-img {
	width: min(9.9911971831rem + 4.0375586854vw, 13.625rem)
}

@media(min-width:90em) {
	.c-message-content__sign-img {
		width: min(3.40625rem + 11.3541666667vw, 17.03125rem)
	}
}

.c-mission-culture__carousel-list {
	margin-top: max(-4.6919014085rem + -1.3145539906vw, -5.875rem)
}

@media(min-width:90em) {
	.c-mission-culture__carousel-list {
		margin-top: max(-1.46875rem + -4.8958333333vw, -7.34375rem)
	}
}

.c-mission-culture__carousel-item {
	box-sizing: content-box;
	padding-right: min(.6408450704rem + 2.0657276995vw, 2.5rem)
}

@media(min-width:90em) {
	.c-mission-culture__carousel-item {
		padding-right: min(.625rem + 2.0833333333vw, 3.125rem)
	}
}

@media(min-width:64em) {
	.c-mission-culture__body {
		align-items: flex-start;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0 calc(1/var(--site-grid-column)*100%)
	}

	.c-mission-culture__body-content {
		width: 60%
	}
}

.c-mission-culture__heading {
	font-family: Campton-SemiBold, TazuganeGothicStdN-Bold, sans-serif
}

html[lang=ja] .c-mission-culture__heading {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-mission-culture__heading {
	font-size: var(--en-step-3)
}

@media(max-width:63.99em) {
	.c-mission-culture__heading {
		margin-top: min(2.110915493rem + 1.1267605634vw, 3.125rem)
	}
}

@media(max-width:63.99em)and (min-width:90em) {
	.c-mission-culture__heading {
		margin-top: min(.78125rem + 2.6041666667vw, 3.90625rem)
	}
}

@media(min-width:64em) {
	html[lang=ja] .c-mission-culture__heading {
		font-size: var(--ja-step-2)
	}

	html[lang=en] .c-mission-culture__heading {
		font-size: var(--en-step-2)
	}
}

.c-mission-culture__text {
	margin-top: 1.25rem
}

@media(min-width:90em) {
	.c-mission-culture__text {
		margin-top: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

html[lang=en] .c-mission-culture__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em
}

html[lang=ja] .c-mission-culture__text {
	line-height: 2.1176
}

.c-mission-culture__carousel-picture {
	padding-top: 80.4597701149%;
	position: relative
}

@media(min-width:64em) {
	.c-mission-culture__carousel-picture {
		padding-top: 61.8466898955%
	}
}

.c-mission-culture__carousel-img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-mission-statement {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding-bottom: min(15.4471830986rem + 4.2253521127vw, 19.25rem);
	padding-top: min(3.9049295775rem + .9389671362vw, 4.75rem)
}

@media(min-width:90em) {
	.c-mission-statement {
		padding-bottom: min(4.8125rem + 16.0416666667vw, 24.0625rem);
		padding-top: min(1.1875rem + 3.9583333333vw, 5.9375rem)
	}
}

.c-mission-statement__body {
	opacity: 0;
	transition: opacity 2s cubic-bezier(.18, .06, .23, 1)
}

html[lang=ja] .c-mission-statement__body {
	font-size: var(--ja-step-1)
}

html[lang=en] .c-mission-statement__body {
	font-size: var(--en-step-1)
}

@media(max-width:47.99em) {
	.c-mission-statement__body {
		align-self: flex-start
	}
}

@media(min-width:64em) {
	html[lang=ja] .c-mission-statement__body {
		font-size: var(--ja-step-3)
	}

	html[lang=en] .c-mission-statement__body {
		font-size: var(--en-step-3)
	}
}

@media(min-width:90em) {
	html[lang=en] .c-mission-statement__body {
		width: calc(12/var(--site-grid-column)*100%)
	}
}

html[lang=ja] .c-mission-statement__body {
	font-feature-settings: "palt"1;
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	letter-spacing: .07em;
	line-height: 2.71084337
}

.c-mission-statement__body.is-inview {
	opacity: 1;
	transform: translateZ(0) scale(1)
}

.c-mission-statement__space {
	display: block;
	margin-top: var(--space-l)
}

@media(min-width:64em) {
	.c-mission-statement__space {
		margin-top: min(-1.4903846154rem + 7.2115384615vw, 5rem)
	}
}

@media(min-width:90em) {
	.c-mission-statement__space {
		margin-top: min(1.25rem + 4.1666666667vw, 6.25rem)
	}
}

.c-mission-statement__text {
	opacity: 0;
	overflow: hidden;
	transition: opacity .3s cubic-bezier(.26, .06, 0, 1)
}

.c-mission-statement__text.is-inview.is-anim {
	opacity: 1
}

.c-mission-statement__letter {
	display: inline-block;
	opacity: 0;
	transition: opacity 1.5s cubic-bezier(.26, .06, 0, 1), transform 1s cubic-bezier(.47, .16, .24, 1)
}

.c-mission-statement__text.is-inview.is-anim .c-mission-statement__letter {
	opacity: 1
}

.c-mission-statement__catch {
	margin-top: min(7.6848591549rem + 1.8779342723vw, 9.375rem);
	opacity: 0;
	text-align: center;
	transition: opacity 1.5s cubic-bezier(.26, .06, 0, 1)
}

@media(min-width:90em) {
	.c-mission-statement__catch {
		margin-top: min(2.34375rem + 7.8125vw, 11.71875rem)
	}
}

.c-mission-statement__catch.is-anim {
	opacity: 1
}

.c-mission-statement__catch-head {
	align-items: center;
	display: flex;
	font-family: Campton-SemiBold, sans-serif;
	font-size: min(.7464788732rem + 6.9483568075vw, 7rem);
	gap: min(.3169014085rem + 1.3145539906vw, 1.5rem);
	letter-spacing: -.03em;
	line-height: 1;
	white-space: nowrap
}

@media(min-width:90em) {
	.c-mission-statement__catch-head {
		font-size: min(1.75rem + 5.8333333333vw, 8.75rem);
		gap: min(.375rem + 1.25vw, 1.875rem)
	}
}

.c-mission-statement__catch-foot {
	display: block
}

html[lang=en] .c-mission-statement__catch-foot {
	font-size: var(--en-step--2)
}

@media(min-width:64em) {
	html[lang=en] .c-mission-statement__catch-foot {
		font-size: var(--en-step-2)
	}
}

html[lang=ja] .c-mission-statement__catch-foot {
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	font-size: var(--ja-step-1)
}

@media(min-width:64em) {
	html[lang=ja] .c-mission-statement__catch-foot {
		font-size: var(--ja-step-4)
	}
}

.c-mission-statement__rich-body {
	border-radius: 9999px;
	display: block;
	height: min(.7315140845rem + 6.4788732394vw, 6.5625rem);
	margin-top: max(-.3169014085rem + -1.3145539906vw, -1.5rem);
	overflow: hidden;
	position: relative;
	transition: background-color 1s cubic-bezier(.18, .06, .23, 1);
	width: min(1.8362676056rem + 16.4319248826vw, 16.625rem)
}

@media(min-width:90em) {
	.c-mission-statement__rich-body {
		height: min(1.640625rem + 5.46875vw, 8.203125rem);
		margin-top: max(-.375rem + -1.25vw, -1.875rem);
		width: min(4.15625rem + 13.8541666667vw, 20.78125rem)
	}
}

.c-mission-statement__rich-body.is-riched {
	background-color: #ff6450
}

.c-site-wrapper.u-theme-red .c-mission-statement__rich-body.is-riched {
	background-color: #fff
}

.c-mission-statement__rich-svg-body[inert] {
	opacity: 0;
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1)
}

.c-mission-statement__rich-svg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.c-mission-statement__rich-circle {
	background-color: #ff6450;
	border-radius: 50%;
	display: block;
	left: 5%;
	position: absolute;
	top: 9%;
	transform: translate3d(0, 120%, 0);
	width: 31.5%
}

.c-mission-statement__rich-circle:before {
	content: "";
	display: block;
	padding-top: 100%
}

.c-mission-statement__rich-circle.is-active {
	transform: translate3d(188%, 0, 0)
}

.c-mission-statement__rich-circle[inert] {
	opacity: 0;
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1)
}

.c-mission-statement__rich-text {
	color: #fff;
	display: grid;
	height: 100%;
	place-items: center;
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1), color 1s cubic-bezier(.26, .06, 0, 1);
	width: 100%
}

.c-mission-statement__rich-text[inert] {
	opacity: 0
}

.c-site-wrapper.u-theme-red .c-mission-statement__rich-text {
	color: #ff6450
}

.c-mission-statement__rich-text svg {
	transform: scale(.67);
	width: 100%
}

@media(min-width:64em) {
	.c-news-body {
		display: flex;
		margin-top: calc(var(--space-3xl)*-1)
	}

	.c-news-body__sidebar {
		width: calc(4/var(--site-grid-column)*100%)
	}

	.c-news-body__sidebar .c-news-body__sticky {
		padding-bottom: var(--space-3xl);
		padding-top: var(--space-3xl)
	}
}

@media(max-width:63.99em) {
	.c-news-body__content {
		margin-top: var(--space-l)
	}
}

@media(min-width:64em) {
	.c-news-body__content {
		padding-right: calc(1/var(--site-grid-column)*100%);
		padding-top: var(--space-3xl);
		width: calc(13/var(--site-grid-column)*100%)
	}
}

.c-news-card {
	padding-top: var(--space-l);
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1) .5s
}

.c-news-card:first-child {
	border-top: 1px solid rgba(29, 29, 29, .1)
}

@media(min-width:64em) {
	.c-news-card:first-child {
		border-top: none;
		padding-top: 0
	}
}

.c-news-card:not(:last-child) {
	border-bottom: 1px solid rgba(29, 29, 29, .1);
	padding-bottom: var(--space-l)
}

.c-news-card[inert] {
	opacity: 0
}

.c-news-card__link {
	-moz-column-gap: calc(1/var(--site-grid-column)*100%);
	column-gap: calc(1/var(--site-grid-column)*100%);
	display: flex
}

@media(min-width:64em) {
	.c-news-card__link {
		-moz-column-gap: 3.5rem;
		column-gap: 3.5rem
	}
}

@media(min-width:90em) {
	.c-news-card__link {
		-moz-column-gap: min(.875rem + 2.9166666667vw, 4.375rem);
		column-gap: min(.875rem + 2.9166666667vw, 4.375rem)
	}
}

.c-news-card__figure {
	border-radius: .1875rem;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	width: max(4/var(--site-grid-column) * 100%, 6.25rem)
}

.c-news-card__figure:before {
	content: "";
	display: block;
	padding-top: 100%
}

@media(min-width:64em) {
	.c-news-card__figure {
		width: 12.5rem
	}
}

@media(min-width:90em) {
	.c-news-card__figure {
		width: min(3.125rem + 10.4166666667vw, 15.625rem)
	}
}

.c-news-card__img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-news-card__content {
	align-content: center;
	align-items: center;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 1.25rem;
	width: 100%
}

@media(min-width:90em) {
	.c-news-card__content {
		-moz-column-gap: min(.3125rem + 1.0416666667vw, 1.5625rem);
		column-gap: min(.3125rem + 1.0416666667vw, 1.5625rem);
		row-gap: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.c-news-card__term {
	background-color: #f3f5f6;
	border-radius: 9999px;
	font-size: var(--en-step--2);
	padding: .35em .8em .2em
}

@media(min-width:64em) {
	.c-news-card__term {
		font-size: var(--en-step--3)
	}
}

.c-news-card__time {
	color: #b4b4b4;
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--2);
	letter-spacing: .075em;
	margin-left: auto
}

@media(min-width:64em) {
	.c-news-card__time {
		font-size: var(--en-step--3)
	}
}

.c-news-card__title {
	line-height: 1.4705;
	width: 100%
}

html[lang=ja] .c-news-card__title {
	font-size: var(--ja-step-0)
}

html[lang=en] .c-news-card__title {
	font-size: var(--en-step-0)
}

@media(min-width:64em) {
	html[lang=ja] .c-news-card__title {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-news-card__title {
		font-size: var(--en-step--1)
	}
}

html[lang=ja] .c-news-card__title {
	font-feature-settings: "palt"1;
	letter-spacing: .07em
}

.c-news-category {
	padding-left: 1.125rem
}

@media(min-width:90em) {
	.c-news-category {
		padding-left: min(.28125rem + .9375vw, 1.40625rem)
	}
}

.c-news-category__item {
	opacity: 0;
	transform: translate3d(0, 150%, 0);
	transition: transform 1s cubic-bezier(.18, .06, .23, 1), opacity 1s cubic-bezier(.18, .06, .23, 1)
}

.c-news-category.is-inview .c-news-category__item {
	opacity: 1;
	transform: translateZ(0)
}

.c-news-category__link {
	display: block;
	font-size: var(--en-step--1);
	position: relative;
	transition: color .7s cubic-bezier(.26, .06, 0, 1)
}

.c-news-category__link:before {
	background-color: #ff6450;
	border-radius: 9999px;
	content: "";
	height: 4px;
	left: -.9375rem;
	position: absolute;
	top: calc(50% - 2px);
	transform: translateZ(0) scale(0);
	transition: transform .7s cubic-bezier(.26, .06, 0, 1);
	width: 4px
}

@media(min-width:90em) {
	.c-news-category__link:before {
		left: max(-.234375rem + -.78125vw, -1.171875rem)
	}
}

.c-news-category__link[aria-current]:not([aria-current=false]) {
	color: #ff6450;
	pointer-events: none
}

.c-news-category__link[aria-current]:not([aria-current=false]):before {
	transform: translateZ(0) scale(1);
	transition: transform .7s cubic-bezier(.26, .06, 0, 1) .2s
}

.c-page-card__figure {
	padding-top: 64.8648648649%;
	position: relative
}

.c-page-card__image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-page-card__title {
	line-height: 1;
	padding: 1.25rem 0 0
}

@media(min-width:48em) {
	.c-page-card__title {
		text-align: center
	}
}

@media(min-width:64em) {
	.c-page-card__title {
		padding: var(--space-m) 0 var(--space-xs)
	}
}

.c-page-card__title-main {
	color: #ff6450;
	display: block;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step-1);
	letter-spacing: -.03em
}

.c-page-card__title-sub {
	display: block;
	margin-top: var(--space-2xs)
}

html[lang=ja] .c-page-card__title-sub {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-page-card__title-sub {
	font-size: var(--en-step--2)
}

.c-page-list {
	grid-row-gap: var(--space-xl);
	grid-column-gap: 3.4375rem;
	display: grid
}

@media(min-width:64em) {
	.c-page-list {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media(min-width:90em) {
	.c-page-list {
		grid-column-gap: min(.859375rem + 2.8645833333vw, 4.296875rem)
	}
}

.c-page-title {
	margin-bottom: var(--space-2xl);
	margin-top: var(--space-3xl)
}

@media(min-width:64em) {
	.c-page-title {
		margin-bottom: min(.7692307692rem + 1.9230769231vw, 2.5rem);
		margin-top: min(1.3461538462rem + 3.3653846154vw, 4.375rem)
	}
}

@media(min-width:90em) {
	.c-page-title {
		margin-bottom: min(.625rem + 2.0833333333vw, 3.125rem);
		margin-top: min(1.09375rem + 3.6458333333vw, 5.46875rem)
	}
}

.c-page-title__main {
	display: block;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step-6);
	letter-spacing: -.03em;
	line-height: 1;
	margin-left: -.05em;
	position: relative
}

@media(min-width:64em) {
	.c-page-title__main {
		font-size: min(1.5384615385rem + 3.8461538462vw, 5rem)
	}
}

@media(min-width:90em) {
	.c-page-title__main {
		font-size: min(1.25rem + 4.1666666667vw, 6.25rem)
	}
}

.c-page-title__main-body {
	display: block;
	overflow: hidden
}

@media(min-width:64em) {
	.c-page-title__main-body {
		display: flex;
		gap: .1em
	}
}

.c-page-title__main-body.-gray {
	color: #d8d8d8
}

.c-page-title__main-body.-red {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	color: #ff6450;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0
}

.c-site-wrapper.u-theme-red .c-page-title__main-body.-red {
	color: #fff
}

.c-site-wrapper__container.is-transition-enter .c-page-title__main-body.-red {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	opacity: 1;
	transition: opacity 1s cubic-bezier(.43, .05, .17, 1) .6s, color .8s cubic-bezier(.26, .06, 0, 1), -webkit-clip-path .8s cubic-bezier(.43, .05, .17, 1) .6s;
	transition: clip-path .8s cubic-bezier(.43, .05, .17, 1) .6s, opacity 1s cubic-bezier(.43, .05, .17, 1) .6s, color .8s cubic-bezier(.26, .06, 0, 1);
	transition: clip-path .8s cubic-bezier(.43, .05, .17, 1) .6s, opacity 1s cubic-bezier(.43, .05, .17, 1) .6s, color .8s cubic-bezier(.26, .06, 0, 1), -webkit-clip-path .8s cubic-bezier(.43, .05, .17, 1) .6s
}

.c-site-wrapper__container.is-transition-leave .c-page-title__main-body.-red {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	opacity: 1;
	transition: color .8s cubic-bezier(.26, .06, 0, 1)
}

.c-page-title__word-body {
	display: block;
	overflow: hidden
}

@media(max-width:63.99em) {
	.c-page-title__word-body:nth-child(n+2) {
		margin-top: -.2em
	}
}

.c-page-title__word {
	display: flex;
	overflow: hidden;
	transform: translate3d(0, 100%, 0)
}

.c-site-wrapper__container.is-transition-enter .c-page-title__word {
	transform: translateZ(0);
	transition: transform 1.2s cubic-bezier(.43, .05, .17, 1)
}

.c-site-wrapper__container.is-transition-leave .c-page-title__word {
	transform: translate3d(0, -100%, 0);
	transition: transform .6s cubic-bezier(.43, .05, .17, 1)
}

.c-page-title__letter {
	display: inline-block;
	transform: translate3d(0, 150%, 0);
	transition: transform 1s cubic-bezier(.67, .21, .24, 1)
}

.c-site-wrapper__container.is-transition-enter .c-page-title__letter,
.c-site-wrapper__container.is-transition-leave .c-page-title__letter {
	transform: translateZ(0)
}

.c-page-title__sub {
	display: block;
	letter-spacing: -.02em;
	margin-top: var(--space-xs);
	overflow: hidden;
	transform: translate3d(0, 100%, 0)
}

html[lang=ja] .c-page-title__sub {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

html[lang=en] .c-page-title__sub {
	font-family: Campton-SemiBold, sans-serif;
	letter-spacing: -.03em
}

@media(max-width:63.99em) {
	html[lang=ja] .c-page-title__sub {
		font-size: var(--ja-step-1)
	}

	html[lang=en] .c-page-title__sub {
		font-size: var(--en-step-1)
	}
}

@media(min-width:64em) {
	.c-page-title__sub {
		font-size: min(.3461538462rem + .8653846154vw, 1.125rem)
	}
}

@media(min-width:90em) {
	.c-page-title__sub {
		font-size: min(.28125rem + .9375vw, 1.40625rem)
	}
}

.c-site-wrapper__container.is-transition-leave .c-page-title__sub {
	transform: translateZ(0)
}

.c-site-wrapper__container.is-transition-enter .c-page-title__sub {
	transform: translateZ(0);
	transition: transform 1s cubic-bezier(.47, .16, .24, 1) .1s
}

.c-page-title__sub-letter {
	display: inline-block;
	transform: translate3d(0, 120%, 0);
	transition: transform .75s cubic-bezier(.47, .16, .24, 1) .4s, opacity .3s cubic-bezier(.26, .06, 0, 1) .2s
}

.c-site-wrapper__container.is-transition-leave .c-page-title__sub-letter {
	opacity: 0;
	transform: translate3d(0, -100%, 0);
	transition: transform .5s cubic-bezier(.47, .16, .24, 1) .1s, opacity .5s cubic-bezier(.47, .16, .24, 1) .1s
}

.c-site-wrapper__container.is-transition-enter .c-page-title__sub-letter {
	transform: translateZ(0)
}

.c-profile-data-list {
	margin: 0 calc(1/var(--site-grid-column)*100%)
}

@media(min-width:64em) {
	.c-profile-data-list {
		-moz-column-gap: 7.69231%;
		column-gap: 7.69231%;
		display: grid;
		grid-template-columns: 15.38462% 76.92308%;
		margin: 0 calc(2/var(--site-grid-column)*100%)
	}

	.c-profile-data-list__details:nth-child(n+3),
	.c-profile-data-list__term:nth-child(n+3) {
		padding-top: 2.1875rem
	}
}

@media(min-width:64em)and (min-width:90em) {

	.c-profile-data-list__details:nth-child(n+3),
	.c-profile-data-list__term:nth-child(n+3) {
		padding-top: min(.546875rem + 1.8229166667vw, 2.734375rem)
	}
}

@media(min-width:64em) {

	.c-profile-data-list__details:nth-last-child(n+3),
	.c-profile-data-list__term:nth-last-child(n+3) {
		border-bottom: 1px solid #d8d8d8;
		padding-bottom: var(--space-l)
	}
}

@media(max-width:63.99em) {
	.c-profile-data-list__term {
		color: #ff6450;
		font-size: var(--ja-step--1)
	}

	.c-profile-data-list__term:nth-child(n+2) {
		border-top: 1px solid #d8d8d8;
		padding-top: 2.1875rem
	}

	html[lang=en] .c-profile-data-list__term {
		font-size: var(--en-step--2)
	}

	.c-profile-data-list__details {
		margin-top: var(--space-s)
	}

	.c-profile-data-list__details:nth-last-child(n+2) {
		padding-bottom: var(--space-l)
	}

	html[lang=ja] .c-profile-data-list__details {
		line-height: 2.1176
	}

	html[lang=en] .c-profile-data-list__details {
		line-height: 1.2
	}

	html[lang=en] .c-profile-data-list__details.-list {
		line-height: 1.6666
	}
}

@media(min-width:64em) {
	.c-profile-data-list__details {
		line-height: 1.5238
	}

	html[lang=ja] .c-profile-data-list__details.-list {
		line-height: 2.1176
	}
}

.c-readmore__heading {
	align-items: center;
	-moz-column-gap: min(1.0264084507rem + 1.220657277vw, 2.125rem);
	column-gap: min(1.0264084507rem + 1.220657277vw, 2.125rem);
	display: flex;
	overflow: hidden
}

@media(min-width:90em) {
	.c-readmore__heading {
		-moz-column-gap: min(.53125rem + 1.7708333333vw, 2.65625rem);
		column-gap: min(.53125rem + 1.7708333333vw, 2.65625rem)
	}
}

.c-readmore__heading:after {
	background-color: #d8d8d8;
	content: "";
	display: inline-block;
	flex: 1 1 auto;
	height: 1px;
	transform: translateZ(0) scaleX(0);
	transform-origin: left top;
	transition: transform .9s cubic-bezier(.47, .16, .24, 1) .2s
}

.c-readmore.is-inview .c-readmore__heading:after {
	transform: translateZ(0) scaleX(1)
}

.c-readmore__list {
	display: inline-flex
}

.c-readmore__item {
	box-sizing: content-box;
	padding-right: min(1.3248239437rem + 2.3474178404vw, 3.4375rem)
}

@media(min-width:90em) {
	.c-readmore__item {
		padding-right: min(.859375rem + 2.8645833333vw, 4.296875rem)
	}
}

.onDrag .c-readmore__item {
	pointer-events: none
}

.c-readmore__title {
	font-family: TazuganeGothicStdN-Regular, sans-serif;
	line-height: 1.4705;
	margin-top: min(.7429577465rem + .5633802817vw, 1.25rem)
}

html[lang=ja] .c-readmore__title {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-readmore__title {
	font-size: var(--en-step--1)
}

@media(min-width:90em) {
	.c-readmore__title {
		margin-top: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.c-readmore__figure {
	padding-top: 51.8918918919%;
	position: relative
}

.c-readmore__img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-readmore__tag-list {
	margin-top: max(1.9190140845rem + -.1877934272vw, 1.75rem)
}

@media(min-width:90em) {
	.c-readmore__tag-list {
		margin-top: min(.4375rem + 1.4583333333vw, 2.1875rem)
	}
}

.c-related-content__list {
	display: grid;
	margin-top: 1.25rem
}

@media(min-width:90em) {
	.c-related-content__list {
		margin-top: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.c-related-content__list.--col3 {
	grid-row-gap: var(--space-xl)
}

@media(min-width:64em) {
	.c-related-content__list.--col3 {
		grid-column-gap: 3.4375rem;
		grid-template-columns: repeat(3, 1fr)
	}
}

.c-related-content__list.--col4 {
	grid-row-gap: var(--space-2xl)
}

@media(min-width:64em) {
	.c-related-content__list.--col4 {
		grid-column-gap: 4.25rem;
		grid-template-columns: repeat(4, 1fr)
	}
}

.c-services-intro__title {
	text-align: center
}

html[lang=ja] .c-services-intro__title {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-services-intro__title {
	font-size: var(--en-step-3)
}

html[lang=ja] .c-services-intro__title {
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	line-height: 1.6666
}

@media(max-width:63.99em) {
	html[lang=ja] .c-services-intro__title {
		font-size: var(--ja-step-2)
	}
}

.c-services-intro__figure {
	margin-top: 4.6875rem
}

@media(min-width:64em) {
	.c-services-intro__figure {
		margin-left: calc(2/var(--site-grid-column)*100%);
		margin-right: calc(2/var(--site-grid-column)*100%)
	}
}

@media(min-width:90em) {
	.c-services-intro__figure {
		margin-top: min(1.171875rem + 3.90625vw, 5.859375rem)
	}
}

.c-services-intro__discription {
	margin-top: min(4.6214788732rem + .2816901408vw, 4.875rem)
}

@media(min-width:90em) {
	.c-services-intro__discription {
		margin-top: min(1.21875rem + 4.0625vw, 6.09375rem)
	}
}

@media(min-width:64em) {
	.c-services-intro__discription {
		margin-left: calc(3/var(--site-grid-column)*100%);
		margin-right: calc(3/var(--site-grid-column)*100%);
		text-align: center
	}
}

html[lang=en] .c-services-intro__discription {
	font-family: arial, sans-serif;
	letter-spacing: .01em
}

html[lang=ja] .c-services-intro__discription {
	line-height: 2.1176
}

@media(min-width:64em) {
	.c-services-item__body {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: space-between
	}

	.c-services-item:nth-child(odd) .c-services-item__body {
		flex-direction: row-reverse
	}

	.c-services-item__figure-body {
		width: calc(8/var(--site-grid-column)*100%)
	}

	.c-services-item:first-child .c-services-item__figure-body {
		width: calc(10/var(--site-grid-column)*100%)
	}
}

.c-services-item:first-child .c-services-item__figure-img {
	margin-left: -20%;
	margin-top: -24%;
	max-width: none;
	width: 120%
}

@media(min-width:64em) {
	.c-services-item__content {
		width: calc(6/var(--site-grid-column)*100%)
	}

	.c-services-item:nth-child(odd) .c-services-item__content {
		margin-left: calc(1/var(--site-grid-column)*100%)
	}

	.c-services-item:nth-child(2n) .c-services-item__content {
		margin-right: calc(1/var(--site-grid-column)*100%)
	}
}

@media(max-width:63.99em) {
	.c-services-item:first-child .c-services-item__logo {
		width: calc(11/var(--site-grid-column)*100%)
	}

	.c-services-item:nth-child(2) .c-services-item__logo {
		width: calc(9/var(--site-grid-column)*100%)
	}

	.c-services-item:nth-child(3) .c-services-item__logo {
		width: calc(11/var(--site-grid-column)*100%)
	}
}

.c-services-item__discription {
	margin-top: min(1.6197183099rem + 3.7558685446vw, 5rem)
}

@media(min-width:90em) {
	.c-services-item__discription {
		margin-top: min(1.25rem + 4.1666666667vw, 6.25rem)
	}
}

html[lang=ja] .c-services-item__discription {
	line-height: 2.1176
}

html[lang=en] .c-services-item__discription {
	line-height: 1.5238
}

.c-services-item__link {
	margin-top: 3.125rem
}

@media(min-width:90em) {
	.c-services-item__link {
		margin-top: min(.78125rem + 2.6041666667vw, 3.90625rem)
	}
}

.c-services-next {
	display: flex;
	justify-content: center;
	padding-bottom: min(3.3714788732rem + 20.2816901408vw, 21.625rem);
	padding-top: min(3.7235915493rem + 18.779342723vw, 20.625rem)
}

@media(min-width:90em) {
	.c-services-next {
		padding-bottom: min(5.40625rem + 18.0208333333vw, 27.03125rem);
		padding-top: min(5.15625rem + 17.1875vw, 25.78125rem)
	}
}

.c-services-next__link {
	display: inline-block;
	overflow: hidden;
	text-align: center
}

@media(hover:hover) {
	.c-services-next__link:hover .c-services-next__title:hover:before {
		transform: translateZ(0);
		transition-delay: .2s
	}

	.c-services-next__link:hover .c-services-next__title:hover:after {
		transform: translate3d(100%, 0, 0);
		transform-origin: top left
	}
}

.c-services-next__text {
	display: block
}

@media(min-width:64em) {
	html[lang=ja] .c-services-next__text {
		font-size: var(--ja-step-3)
	}

	html[lang=en] .c-services-next__text {
		font-size: var(--en-step-3)
	}

	html[lang=ja] .c-services-next__text {
		font-family: TazuganeGothicStdN-Bold, sans-serif
	}
}

@media(max-width:63.99em) {
	html[lang=en] .c-services-next__text {
		font-size: var(--en-step--1)
	}
}

@media(min-width:64em) {
	html[lang=en] .c-services-next__text {
		font-family: Campton-SemiBold, sans-serif;
		letter-spacing: -.03em
	}
}

.c-services-next__title {
	color: #d8d8d8;
	display: inline-block;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step-6);
	letter-spacing: -.03em;
	line-height: 1.2;
	position: relative;
	transition: color 1s cubic-bezier(.26, .06, 0, 1) .2s
}

@media(min-width:64em) {
	.c-services-next__title {
		font-size: var(--en-step-7);
		margin-top: var(--space-l)
	}
}

.c-services-next__link.is-inview .c-services-next__title {
	color: #ff6450
}

.c-services-next__title:after,
.c-services-next__title:before {
	background-color: currentColor;
	bottom: .2em;
	content: "";
	height: .1875rem;
	left: 0;
	position: absolute;
	transform: translateZ(0);
	transform-origin: top right;
	transition: transform .6s cubic-bezier(.47, .16, .24, 1);
	width: 100%
}

@media(min-width:64em) {

	.c-services-next__title:after,
	.c-services-next__title:before {
		height: .3125rem
	}
}

.c-services-next__title:before {
	transform: translate3d(-100%, 0, 0);
	transition-delay: 0s
}

.c-single-back {
	margin: min(2.4647887324rem + 2.8169014085vw, 5rem) auto min(1.3204225352rem + 1.0328638498vw, 2.25rem);
	width: calc(var(--site-box-scale)*100%)
}

@media(min-width:90em) {
	.c-single-back {
		margin-bottom: min(.5625rem + 1.875vw, 2.8125rem);
		margin-top: min(1.25rem + 4.1666666667vw, 6.25rem)
	}
}

.c-single-back__link {
	align-items: center;
	-moz-column-gap: .625rem;
	column-gap: .625rem;
	display: inline-flex
}

html[lang=ja] .c-single-back__link {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-single-back__link {
	font-size: var(--en-step--1)
}

@media(min-width:90em) {
	.c-single-back__link {
		-moz-column-gap: min(.15625rem + .5208333333vw, .78125rem);
		column-gap: min(.15625rem + .5208333333vw, .78125rem)
	}
}

.c-single-content {
	--c-single-content__grid: var(--site-grid-column);
	margin-top: min(3.8846830986rem + 4.2253521127vw, 7.6875rem)
}

@media {
	.c-single-content {
		--c-single-content__grid: (var(--site-grid-column) - 2)
	}
}

@media(min-width:90em) {
	.c-single-content {
		margin-top: min(1.921875rem + 6.40625vw, 9.609375rem)
	}
}

@media(min-width:64em) {
	.c-single-content {
		margin-left: calc(1/var(--site-grid-column)*100%);
		margin-right: calc(1/var(--site-grid-column)*100%)
	}
}

.c-single-content>:first-child {
	margin-top: 0 !important
}

.c-single-content>h2+:not(h2):not(h3):not(h4).block-text,
.c-single-content>h3+:not(h2):not(h3):not(h4).block-text,
.c-single-content>h4+:not(h2):not(h3):not(h4).block-text {
	margin-top: var(--space-m) !important
}

.c-single-content>h2+:not(h2):not(h3):not(h4):not(.block-text),
.c-single-content>h3+:not(h2):not(h3):not(h4):not(.block-text),
.c-single-content>h4+:not(h2):not(h3):not(h4):not(.block-text) {
	margin-top: var(--space-l) !important
}

.c-single-content h2 {
	color: #ff6450;
	margin-top: min(5.7693661972rem + 1.7840375587vw, 7.375rem)
}

@media(min-width:90em) {
	.c-single-content h2 {
		margin-top: min(1.84375rem + 6.1458333333vw, 9.21875rem)
	}
}

html[lang=ja] .c-single-content h2 {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-single-content h2 {
	font-size: var(--en-step-3);
	line-height: 1.2
}

html[lang=ja] .c-single-content h2 {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

@media(min-width:64em) {
	.c-single-content h2 {
		margin-left: calc(2/var(--c-single-content__grid)*100%);
		margin-right: calc(2/var(--c-single-content__grid)*100%)
	}
}

.c-single-content h3 {
	margin-top: min(2.2834507042rem + .6572769953vw, 2.875rem)
}

@media(min-width:90em) {
	.c-single-content h3 {
		margin-top: min(.71875rem + 2.3958333333vw, 3.59375rem)
	}
}

html[lang=ja] .c-single-content h3 {
	font-size: var(--ja-step-2)
}

html[lang=en] .c-single-content h3 {
	font-size: var(--en-step-2);
	line-height: 1.2
}

@media(min-width:64em) {
	.c-single-content h3 {
		margin-left: calc(2/var(--c-single-content__grid)*100%);
		margin-right: calc(2/var(--c-single-content__grid)*100%)
	}
}

.c-single-content h4 {
	margin-top: min(2.2834507042rem + .6572769953vw, 2.875rem)
}

@media(min-width:90em) {
	.c-single-content h4 {
		margin-top: min(.71875rem + 2.3958333333vw, 3.59375rem)
	}
}

html[lang=ja] .c-single-content h4 {
	font-size: var(--ja-step-1)
}

html[lang=en] .c-single-content h4 {
	font-size: var(--en-step-1);
	line-height: 1.2
}

@media(min-width:64em) {
	.c-single-content h4 {
		margin-left: calc(2/var(--c-single-content__grid)*100%);
		margin-right: calc(2/var(--c-single-content__grid)*100%)
	}
}

.c-single-content .block-text {
	margin-top: var(--space-3xl)
}

@media(min-width:64em) {
	.c-single-content .block-text {
		margin-left: calc(2/var(--c-single-content__grid)*100%);
		margin-right: calc(2/var(--c-single-content__grid)*100%)
	}
}

.c-single-content iframe,
.c-single-content img,
.c-single-content video {
	width: 100%
}

.c-single-content .block-image,
.c-single-content .block-video {
	margin-top: min(1.3644366197rem + 7.5117370892vw, 8.125rem)
}

@media(min-width:90em) {

	.c-single-content .block-image,
	.c-single-content .block-video {
		margin-top: min(2.03125rem + 6.7708333333vw, 10.15625rem)
	}
}

@media(min-width:64em) {

	.c-single-content .block-image:not(.-full),
	.c-single-content .block-video:not(.-full) {
		width: calc(11/var(--c-single-content__grid)*100%)
	}

	.c-single-content .block-image.-left,
	.c-single-content .block-video.-left {
		margin-right: auto
	}

	.c-single-content .block-image.-center,
	.c-single-content .block-video.-center {
		margin-left: auto;
		margin-right: auto
	}

	.c-single-content .block-image.-right,
	.c-single-content .block-video.-right {
		margin-left: auto
	}
}

.c-single-content .block-image figcaption,
.c-single-content .block-video figcaption {
	margin-top: var(--space-s);
	text-align: center
}

html[lang=ja] .c-single-content .block-image figcaption,
html[lang=ja] .c-single-content .block-video figcaption {
	font-size: var(--ja-step--2)
}

html[lang=en] .c-single-content .block-image figcaption,
html[lang=en] .c-single-content .block-video figcaption {
	font-size: var(--en-step--2)
}

@media(min-width:64em) {

	.c-single-content .block-image figcaption,
	.c-single-content .block-video figcaption {
		margin-top: var(--space-m)
	}

	html[lang=ja] .c-single-content .block-image figcaption,
	html[lang=ja] .c-single-content .block-video figcaption {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-single-content .block-image figcaption,
	html[lang=en] .c-single-content .block-video figcaption {
		font-size: var(--en-step--1)
	}
}

.c-single-content .block-image.-wrapper .block-image__body,
.c-single-content .block-video.-wrapper .block-video__body {
	background-color: #f3f5f6;
	padding: 13.3333333333%
}

@media(min-width:64em) {

	.c-single-content .block-image.-wrapper .block-image__body,
	.c-single-content .block-video.-wrapper .block-video__body {
		padding: 6.2103929024% 30.0380228137%
	}
}

.c-single-content .block-video__button {
	display: grid;
	place-items: center;
	transform: translateZ(0);
	transition: opacity .8s cubic-bezier(.26, .06, 0, 1), transform .8s cubic-bezier(.47, .16, .24, 1);
	z-index: 1
}

.c-single-content .block-video__button[inert] {
	opacity: 0;
	pointer-events: none;
	transform: translateZ(0) scale(1.2)
}

.c-single-content .block-video__button-cover {
	background-color: #ff6450;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-single-content .block-video__button-cover>img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.c-single-content .block-video__button-icon {
	background-color: #fff;
	border-radius: 9999px;
	color: #ff6450;
	min-width: 50px;
	position: relative;
	width: 16.1194029851%
}

@media(min-width:64em) {
	.c-single-content .block-video__button-icon {
		width: 10.5018587361%
	}
}

.c-single-content .block-video__button-icon:before {
	content: "";
	display: block;
	padding-top: 100%
}

.c-single-content .block-video__button-icon svg {
	left: 50%;
	margin-left: 7%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 31%
}

.c-single-content .block-table {
	line-height: 2.1176;
	margin-top: var(--space-4xl)
}

@media(min-width:64em) {
	.c-single-content .block-table {
		margin-left: calc(2/var(--c-single-content__grid)*100%);
		margin-right: calc(2/var(--c-single-content__grid)*100%)
	}
}

html[lang=en] .c-single-content .block-table {
	font-family: arial, sans-serif;
	letter-spacing: .01em;
	line-height: 1.6666
}

@media(max-width:63.99em) {
	.c-single-content .block-table td {
		padding: 1.5rem calc(1/var(--site-grid-column)*100%)
	}

	.c-single-content .block-table th {
		padding: 2.125rem calc(1/var(--site-grid-column)*100%)
	}
}

.c-single-content .block-table td,
.c-single-content .block-table th {
	border: 1px solid #d8d8d8;
	vertical-align: top
}

@media(max-width:63.99em) {

	.c-single-content .block-table td,
	.c-single-content .block-table th {
		border-top: 0;
		display: block;
		width: 100%
	}
}

@media(min-width:64em) {

	.c-single-content .block-table td,
	.c-single-content .block-table th {
		padding: 1.75rem calc(.5/var(--c-single-content__grid)*100%)
	}
}

@media(min-width:90em) {

	.c-single-content .block-table td,
	.c-single-content .block-table th {
		padding-top: min(.4375rem + 1.4583333333vw, 2.1875rem)
	}
}

@media(max-width:63.99em) {
	.c-single-content .block-table tr:first-child th {
		border-top: 1px solid #d8d8d8
	}
}

.c-single-content .block-quote {
	background-color: rgba(255, 100, 80, .2);
	border-radius: .3125rem;
	line-height: 2.1176;
	margin-top: var(--space-4xl);
	padding: 2.75rem calc(1/var(--site-grid-column)*100%) 2.625rem;
	position: relative
}

@media(min-width:64em) {
	.c-single-content .block-quote {
		margin-left: calc(2/var(--c-single-content__grid)*100%);
		margin-right: calc(2/var(--c-single-content__grid)*100%);
		padding: 3.9375rem calc(1/var(--c-single-content__grid)*100%) 4.125rem
	}
}

html[lang=en] .c-single-content .block-quote {
	line-height: 1.6666
}

.c-single-content .block-quote svg {
	color: #ff6450;
	left: calc(1/var(--site-grid-column)*100%);
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	width: 2.1875rem
}

@media(min-width:64em) {
	.c-single-content .block-quote svg {
		left: 2.125rem;
		width: 2.5625rem
	}
}

.c-single-content .block-quote figcaption {
	display: flex;
	margin-top: var(--space-xs)
}

html[lang=ja] .c-single-content .block-quote figcaption {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-single-content .block-quote figcaption {
	font-size: var(--en-step--1)
}

.c-single-content .block-quote figcaption:before {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1px;
	margin-right: 1.125rem;
	margin-top: 1.0588em;
	vertical-align: middle;
	width: 2.8125rem
}

@media(min-width:64em) {
	.c-single-content .block-quote figcaption:before {
		width: 3.375rem
	}

	.c-single-content .block-quote figcaption {
		margin-top: var(--space-l)
	}
}

.c-single-content .block-profile {
	display: grid;
	grid-template-columns: repeat(15, 1fr);
	margin-top: var(--space-4xl)
}

@media(min-width:64em) {
	.c-single-content .block-profile {
		grid-template-columns: repeat(13, 1fr);
		margin: 0 calc(1/var(--c-single-content__grid)*100%);
		margin-top: var(--space-6xl)
	}
}

.c-single-content .block-profile__figure {
	align-self: start;
	border-radius: 9999px;
	grid-column-start: span 5;
	grid-row: 1/span 2;
	overflow: hidden;
	position: relative
}

.c-single-content .block-profile__figure:before {
	content: "";
	display: block;
	padding-top: 100%
}

@media(min-width:64em) {
	.c-single-content .block-profile__figure {
		grid-column-start: span 3;
		grid-row: span 3
	}
}

.c-single-content .block-profile__figure img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-single-content .block-profile__role {
	font-family: Campton-Medium, TazuganeGothicStdN-Medium, sans-serif;
	grid-column: 7/-1
}

@media(max-width:63.99em) {
	.c-single-content .block-profile__role {
		align-self: end;
		font-size: var(--en-step--2)
	}
}

@media(min-width:64em) {
	.c-single-content .block-profile__role {
		font-size: var(--en-step--1);
		grid-column: 5/-1
	}
}

.c-single-content .block-profile__name {
	grid-column: 5/-1
}

@media(max-width:63.99em) {
	.c-single-content .block-profile__name {
		grid-column: 7/-1;
		margin-top: var(--space-2xs)
	}
}

html[lang=ja] .c-single-content .block-profile__name {
	font-family: Campton-Medium, TazuganeGothicStdN-Bold, sans-serif;
	font-size: var(--ja-step-1)
}

.c-single-content .block-profile__text {
	grid-column: 1/-1;
	margin-top: var(--space-l)
}

@media(min-width:64em) {
	.c-single-content .block-profile__text {
		grid-column: 5/-1;
		margin-top: var(--space-s)
	}
}

@media(max-width:63.99em) {
	html[lang=ja] .c-single-content .block-profile__text {
		font-size: var(--ja-step--1)
	}
}

html[lang=en] .c-single-content .block-profile__text {
	font-size: var(--en-step--2)
}

.c-single-content .block-credit {
	margin-top: var(--space-4xl)
}

@media(min-width:64em) {
	.c-single-content .block-credit {
		margin: 0 calc(2/var(--c-single-content__grid)*100%);
		margin-top: var(--space-2xl)
	}
}

.c-single-content .block-credit__heading {
	border-bottom: 1px solid #d8d8d8;
	color: #ff6450;
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--1);
	letter-spacing: -.03em;
	padding-bottom: min(1.4964788732rem + .2816901408vw, 1.75rem)
}

@media(min-width:90em) {
	.c-single-content .block-credit__heading {
		padding-bottom: min(.4375rem + 1.4583333333vw, 2.1875rem)
	}
}

.c-single-content .block-credit__list {
	margin-top: var(--space-l)
}

@media(min-width:64em) {
	.c-single-content .block-credit__list {
		grid-row-gap: 1.25rem;
		grid-column-gap: 1em;
		display: grid;
		grid-template-columns: repeat(11, 1fr)
	}
}

.c-single-content .block-credit__term {
	color: #b4b4b4;
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--2);
	letter-spacing: -.03em
}

html[lang=ja] .c-single-content .block-credit__term {
	font-family: Campton-SemiBold, TazuganeGothicStdN-Bold, sans-serif
}

@media(max-width:63.99em) {
	.c-single-content .block-credit__term {
		margin-top: 1.75rem
	}
}

@media(min-width:64em) {
	.c-single-content .block-credit__term {
		font-size: var(--en-step--1);
		grid-column-start: span 3
	}
}

html[lang=ja] .c-single-content .block-credit__details {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-single-content .block-credit__details {
	font-size: var(--en-step--1)
}

html[lang=ja] .c-single-content .block-credit__details {
	font-family: Campton-SemiBold, TazuganeGothicStdN-Bold, sans-serif
}

@media(max-width:63.99em) {
	html[lang=en] .c-single-content .block-credit__details {
		font-size: var(--en-step--2)
	}

	.c-single-content .block-credit__details {
		margin-top: .625rem
	}
}

@media(min-width:64em) {
	.c-single-content .block-credit__details {
		grid-column: 4/-1
	}
}

.c-single-content .block-pdf-link {
	margin-top: 2.5rem
}

@media(min-width:64em) {
	.c-single-content .block-pdf-link {
		margin-left: calc(2/var(--c-single-content__grid)*100%);
		margin-right: calc(2/var(--c-single-content__grid)*100%)
	}
}

.c-single-news__body {
	padding-top: min(4.3230633803rem + 5.8215962441vw, 9.5625rem)
}

@media(min-width:90em) {
	.c-single-news__body {
		padding-top: min(2.390625rem + 7.96875vw, 11.953125rem)
	}
}

.c-single-news__term {
	background-color: #f3f5f6;
	border-radius: 9999px;
	display: inline-block;
	font-size: var(--en-step--2);
	padding: .35em .8em .2em
}

@media(min-width:64em) {
	.c-single-news__term {
		font-size: var(--en-step--3)
	}
}

.c-single-news__time {
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--2);
	letter-spacing: .05em
}

.c-single-news__time:not(:first-child) {
	margin-left: var(--space-xs)
}

@media(min-width:64em) {
	.c-single-news__time {
		font-size: var(--en-step--3)
	}

	.c-single-news__time:not(:first-child) {
		margin-left: var(--space-l)
	}
}

html[lang=ja] .c-single-news__title {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-single-news__title {
	font-size: var(--en-step-3)
}

@media(min-width:64em) {
	html[lang=ja] .c-single-news__title {
		font-size: var(--ja-step-4)
	}

	html[lang=en] .c-single-news__title {
		font-size: var(--en-step-4)
	}
}

html[lang=ja] .c-single-news__title {
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	line-height: 1.5708
}

html[lang=en] .c-single-news__title {
	line-height: 1.2
}

.c-single-news__figure {
	margin-top: min(2.0598591549rem + 1.8779342723vw, 3.75rem)
}

@media(min-width:90em) {
	.c-single-news__figure {
		margin-top: min(.9375rem + 3.125vw, 4.6875rem)
	}
}

.c-singl-work__header {
	display: grid;
	grid-template-columns: repeat(var(--site-grid-column), 1fr)
}

.c-singl-work__header:after {
	background-color: #d8d8d8;
	content: "";
	display: block;
	grid-column: 1/-1;
	height: 1px;
	margin-top: min(4.3573943662rem + 1.4084507042vw, 5.625rem)
}

@media(min-width:90em) {
	.c-singl-work__header:after {
		margin-top: min(1.40625rem + 4.6875vw, 7.03125rem)
	}
}

@media(min-width:64em) {
	.c-singl-work__header:after {
		grid-column: 2/-2
	}
}

.c-single-work__tags {
	font-family: Campton-Medium, TazuganeGothicStdN-Medium, sans-serif;
	gap: var(--space-l);
	grid-column: 1/-1
}

@media(min-width:64em) {
	.c-single-work__tags {
		grid-column: 2/-1
	}
}

.c-single-work__tags li {
	color: #ff6450
}

html[lang=ja] .c-single-work__tags li {
	font-size: var(--ja-step--2)
}

html[lang=en] .c-single-work__tags li {
	font-size: var(--en-step--2)
}

@media(min-width:64em) {
	html[lang=ja] .c-single-work__tags li {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-single-work__tags li {
		font-size: var(--en-step--1)
	}
}

.c-single-work__title {
	grid-column: 1/-1;
	margin-top: min(.5924295775rem + .9389671362vw, 1.4375rem)
}

html[lang=ja] .c-single-work__title {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-single-work__title {
	font-size: var(--en-step-3)
}

@media(min-width:90em) {
	.c-single-work__title {
		margin-top: min(.359375rem + 1.1979166667vw, 1.796875rem)
	}
}

@media(min-width:64em) {
	.c-single-work__title {
		grid-column: 2/-1
	}

	html[lang=ja] .c-single-work__title {
		font-size: var(--ja-step-4)
	}

	html[lang=en] .c-single-work__title {
		font-size: var(--en-step-4)
	}
}

html[lang=ja] .c-single-work__title {
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	line-height: 1.5708
}

html[lang=en] .c-single-work__title {
	line-height: 1.2
}

.c-single-work__info {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	grid-column: 1/span 7;
	margin-top: var(--space-xl);
	row-gap: var(--space-s)
}

@media(min-width:64em) {
	.c-single-work__info {
		-moz-column-gap: var(--space-xs);
		column-gap: var(--space-xs);
		flex-wrap: nowrap;
		grid-column: 2/-3
	}

	.c-single-work__info dt:not(:first-child) {
		margin-left: 3.25rem
	}
}

.c-single-work__info dt {
	font-size: var(--en-step--2);
	opacity: .4
}

@media(max-width:63.99em) {
	.c-single-work__info dt {
		width: 28.57143%
	}
}

@media(min-width:64em) {
	.c-single-work__info dt {
		font-size: var(--en-step--1)
	}
}

html[lang=ja] .c-single-work__info dd {
	font-size: var(--ja-step--1)
}

html[lang=en] .c-single-work__info dd {
	font-size: var(--en-step--1)
}

@media(max-width:63.99em) {
	.c-single-work__info dd {
		width: 71.42857%
	}

	html[lang=ja] .c-single-work__info dd {
		font-size: var(--ja-step--2)
	}

	html[lang=en] .c-single-work__info dd {
		font-size: var(--en-step--2)
	}
}

.c-single-work__info time {
	font-size: var(--en-step--2)
}

@media(min-width:64em) {
	.c-single-work__info time {
		font-size: var(--en-step--1)
	}
}

.c-single-work__pdf {
	align-self: end;
	grid-column: 8/-1;
	justify-self: end
}

@media(min-width:64em) {
	.c-single-work__pdf {
		grid-column: span 2
	}
}

.c-single-work__slider {
	grid-column: 1/-1
}

.c-single-work__slider-container {
	z-index: 1
}

.c-single-work__slider-list {
	padding-top: 149.2537313433%
}

@media(min-width:64em) {
	.c-single-work__slider-list {
		padding-top: 53.5245901639%
	}
}

.c-single-work__slider-item-figure {
	height: 100%;
	width: 100%
}

.c-single-work__slider-item-img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.c-single-work__slider-indicator {
	display: flex;
	gap: var(--space-xs)
}

.c-single-work__slider-indicator-item {
	background-color: #ff6450;
	border-radius: 9999px;
	height: .5rem;
	opacity: .2;
	transition: opacity .6s cubic-bezier(.26, .06, 0, 1);
	width: .5rem
}

.c-single-work__slider-indicator-item.-active {
	opacity: 1
}

.c-single-work__overview {
	grid-column: 1/-1
}

@media(min-width:64em) {
	.c-single-work__overview {
		grid-column: 2/span 3
	}
}

.c-single-work__role-item:not(:last-child):after {
	content: "/";
	margin: 0 .2em
}

.c-single-work__about {
	grid-column: 1/-1;
	margin-top: 2.25rem
}

@media(min-width:64em) {
	.c-single-work__about {
		grid-column: 6/-2;
		margin-top: var(--space-3xl)
	}
}

html[lang=en] .c-single-work__about {
	line-height: 1.5238
}

html[lang=ja] .c-single-work__about {
	line-height: 2.1176
}

.c-site-box {
	position: relative;
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1), transform 1.6s cubic-bezier(.47, .16, .24, 1)
}

@media(max-width:63.99em) {
	.c-site-wrapper:not(.is-loading-end) .c-site-box {
		opacity: 0
	}
}

@media(min-width:64em) {
	.c-site-wrapper:not(.is-loading-end) .c-site-box {
		transform: translate3d(0, var(--top-head-height), 0)
	}
}

.c-site-box__body {
	background-color: #fff;
	border-top-left-radius: .3125rem;
	border-top-right-radius: .3125rem;
	color: #1d1d1d;
	transform: scale(var(--site-box-scale));
	transform-origin: top center
}

.c-site-wrapper__page.p-history .c-site-box__body {
	overflow-x: hidden
}

body.is-box-small .c-site-box__body {
	border-bottom-left-radius: .3125rem;
	border-bottom-right-radius: .3125rem
}

.site-cursor {
	--site-cursor-size: min(3.661971831rem + 0.3755868545vw, 4rem);
	display: none;
	left: calc(var(--site-cursor-size)*-1);
	pointer-events: none;
	position: fixed;
	top: calc(var(--site-cursor-size)*-1);
	z-index: 100
}

@media(min-width:90em) {
	.site-cursor {
		--site-cursor-size: min(1rem + 3.3333333333vw, 5rem)
	}
}

@media(pointer:fine) {
	.site-cursor {
		display: block
	}
}

.site-cursor__wrap {
	transform: translateZ(0);
	transition: transform .7s cubic-bezier(.47, .16, .24, 1), opacity .4s cubic-bezier(.26, .06, 0, 1)
}

.site-cursor[inert] .site-cursor__wrap {
	opacity: 0;
	transform: translateZ(0) scale(0);
	transition: transform .7s cubic-bezier(.47, .16, .24, 1), opacity .3s cubic-bezier(.26, .06, 0, 1)
}

.site-cursor__body {
	background-color: #ff6450;
	border-radius: 9999px;
	color: #fff;
	display: grid;
	height: var(--site-cursor-size);
	place-items: center;
	width: var(--site-cursor-size)
}

.site-cursor__next {
	font-size: var(--en-step--2)
}

.site-cursor__blank>svg {
	width: .8125rem
}

@media(min-width:90em) {
	.site-cursor__blank>svg {
		width: min(.203125rem + .6770833333vw, 1.015625rem)
	}
}

.site-cursor__contact>svg {
	width: 1.25rem
}

@media(min-width:90em) {
	.site-cursor__contact>svg {
		width: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.site-cursor[data-type=blank] .site-cursor__content>:not(.site-cursor__blank),
.site-cursor[data-type=contact] .site-cursor__content>:not(.site-cursor__contact),
.site-cursor[data-type=next] .site-cursor__content>:not(.site-cursor__next) {
	display: none
}

.c-site-foot {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.c-site-foot[inert] {
	opacity: 0
}

.c-site-foot__wrapper {
	--c-site-foot__wrapper-pt: 10.4375rem;
	padding-bottom: min(2.4674295775rem + .9389671362vw, 3.3125rem);
	padding-top: calc(var(--site-foot-margin) + var(--c-site-foot__wrapper-pt))
}

@media(min-width:90em) {
	.c-site-foot__wrapper {
		padding-bottom: min(.828125rem + 2.7604166667vw, 4.140625rem)
	}
}

@media(min-width:64em) {
	.c-site-foot__wrapper {
		--c-site-foot__wrapper-pt: 6.25rem
	}

	body.is-box-small .c-site-foot__wrapper {
		--c-site-foot__wrapper-pt: 8rem
	}
}

@media(min-width:90em) {
	.c-site-foot__wrapper {
		--c-site-foot__wrapper-pt: min(1.5625rem + 5.2083333333vw, 7.8125rem)
	}

	body.is-box-small .c-site-foot__wrapper {
		--c-site-foot__wrapper-pt: min(2rem + 6.6666666667vw, 10rem)
	}
}

.c-site-foot__body {
	display: grid
}

@media(max-width:63.99em) {
	.c-site-foot__body {
		margin: 0 calc(1/var(--site-grid-column)*100%)
	}
}

@media(min-width:64em) {
	.c-site-foot__body {
		align-items: center;
		grid-template-columns: repeat(17, 1fr)
	}
}

.c-site-foot__action-link {
	align-items: center;
	-moz-column-gap: .5em;
	column-gap: .5em;
	display: flex;
	justify-content: space-between;
	margin-left: -.05em;
	overflow: hidden;
	position: relative
}

.c-site-foot__action-link:after,
.c-site-foot__action-link:before {
	background-color: #d8d8d8;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: translateZ(0);
	transform-origin: top right;
	transition: transform .6s cubic-bezier(.47, .16, .24, 1);
	width: 100%
}

.c-site-foot__action-link:before {
	transform: translate3d(-100%, 0, 0);
	transition-delay: 0s
}

@media(hover:hover) {
	.c-site-foot__action-link:hover:before {
		transform: translateZ(0);
		transition-delay: .2s
	}

	.c-site-foot__action-link:hover:after {
		transform: translate3d(100%, 0, 0);
		transform-origin: top left
	}
}

@media(max-width:63.99em) {
	.c-site-foot__action-link {
		font-family: Campton-SemiBold, sans-serif;
		font-size: var(--en-step-5);
		grid-column-start: span 2;
		letter-spacing: -.03em;
		line-height: 1.6666
	}
}

@media(min-width:64em) {
	.c-site-foot__action-link {
		font-family: Campton-Medium, sans-serif;
		font-size: var(--en-step-7);
		grid-column-start: span 8;
		letter-spacing: -.03em;
		line-height: 1;
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content
	}
}

.c-site-foot__action-link svg {
	height: min(1.0228873239rem + 1.5023474178vw, 2.375rem);
	width: min(1.3538732394rem + 1.6901408451vw, 2.875rem)
}

@media(min-width:90em) {
	.c-site-foot__action-link svg {
		height: min(.59375rem + 1.9791666667vw, 2.96875rem);
		margin-bottom: min(.296875rem + .9895833333vw, 1.484375rem);
		width: min(.71875rem + 2.3958333333vw, 3.59375rem)
	}
}

.c-site-foot__nav {
	display: grid;
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--2);
	grid-column-start: span 6;
	grid-row-start: 2;
	grid-template-columns: repeat(3, 1fr);
	letter-spacing: -.03em;
	padding-top: 5rem
}

@media(max-width:63.99em) {
	.c-site-foot__nav {
		display: none
	}
}

@media(min-width:90em) {
	.c-site-foot__nav {
		padding-top: min(1.25rem + 4.1666666667vw, 6.25rem)
	}
}

.c-site-foot__nav>* {
	display: grid;
	row-gap: .75rem
}

@media(min-width:90em) {
	.c-site-foot__nav>* {
		row-gap: min(.1875rem + .625vw, .9375rem)
	}
}

.c-site-foot__nav-children {
	display: grid;
	row-gap: .75rem
}

@media(min-width:90em) {
	.c-site-foot__nav-children {
		row-gap: min(.1875rem + .625vw, .9375rem)
	}
}

.c-site-foot__sub-title {
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--2);
	letter-spacing: -.03em;
	margin-bottom: .875rem
}

@media(min-width:90em) {
	.c-site-foot__sub-title {
		margin-bottom: min(.21875rem + .7291666667vw, 1.09375rem)
	}
}

.c-site-foot__address-link {
	display: inline-block;
	letter-spacing: -.02em;
	line-height: 1.5708;
	opacity: .7
}

html[lang=ja] .c-site-foot__address-link {
	font-size: var(--ja-step-0)
}

html[lang=en] .c-site-foot__address-link {
	font-size: var(--en-step-0)
}

@media(min-width:64em) {
	.c-site-foot__address-link {
		line-height: 1.4705
	}

	html[lang=ja] .c-site-foot__address-link {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-site-foot__address-link {
		font-size: var(--en-step--1)
	}
}

.c-site-foot__links {
	display: flex
}

@media(max-width:63.99em) {
	.c-site-foot__links {
		flex-direction: column;
		grid-column-start: span 2;
		margin-top: 3.4375rem;
		row-gap: var(--space-2xl)
	}
}

@media(min-width:64em) {
	.c-site-foot__links {
		align-items: flex-end;
		align-self: stretch;
		-moz-column-gap: var(--space-xl);
		column-gap: var(--space-xl);
		display: flex;
		flex-wrap: wrap;
		grid-column: 12/span 7;
		grid-row-start: 2;
		justify-content: space-between;
		row-gap: var(--space-l)
	}
}

.c-site-foot__address {
	align-self: flex-start;
	width: 100%
}

.c-site-foot__sns svg {
	color: #d8d8d8;
	height: max(1.6725352113rem + -.4694835681vw, 1.25rem);
	width: max(1.6725352113rem + -.4694835681vw, 1.25rem)
}

@media(min-width:90em) {
	.c-site-foot__sns svg {
		height: min(.3125rem + 1.0416666667vw, 1.5625rem);
		width: min(.3125rem + 1.0416666667vw, 1.5625rem)
	}
}

.c-site-foot__sns-list {
	gap: var(--space-l)
}

@media(min-width:64em) {
	.c-site-foot__sns-list {
		gap: var(--space-m)
	}
}

.c-site-foot__service svg {
	color: #d8d8d8;
	height: 1.6875rem;
	width: 9.3125rem
}

@media(min-width:90em) {
	.c-site-foot__service svg {
		height: min(.421875rem + 1.40625vw, 2.109375rem);
		width: min(2.328125rem + 7.7604166667vw, 11.640625rem)
	}
}

.c-site-foot__divider {
	background-color: #646464;
	grid-column-start: span 2;
	height: 1px;
	margin-bottom: 2.625rem;
	margin-top: min(2.9718309859rem + 2.2535211268vw, 5rem)
}

@media(min-width:90em) {
	.c-site-foot__divider {
		margin-top: min(1.25rem + 4.1666666667vw, 6.25rem)
	}
}

@media(min-width:64em) {
	.c-site-foot__divider {
		grid-column-start: span 17;
		grid-row-start: 3
	}
}

@media(min-width:90em) {
	.c-site-foot__divider {
		margin-bottom: min(.65625rem + 2.1875vw, 3.28125rem)
	}
}

.c-site-foot__logo {
	grid-column-start: span 2;
	grid-row-start: 5
}

@media(max-width:63.99em) {
	.c-site-foot__logo {
		justify-self: center;
		margin-top: 3.375rem
	}
}

@media(min-width:64em) {
	.c-site-foot__logo {
		grid-column-start: span 2;
		grid-row-start: 4
	}
}

.c-site-foot__logo svg {
	height: max(1.3946566901rem + -.4892018779vw, .954375rem);
	width: max(8.564084507rem + -2.99342723vw, 5.87rem)
}

@media(min-width:90em) {
	.c-site-foot__logo svg {
		height: min(.23859375rem + .7953125vw, 1.19296875rem);
		width: min(1.4675rem + 4.8916666667vw, 7.3375rem)
	}
}

.c-site-foot__lang {
	font-size: var(--en-step--1);
	grid-row-start: 4
}

@media(max-width:63.99em) {
	.c-site-foot__lang {
		font-family: Campton-SemiBold, sans-serif;
		letter-spacing: -.03em
	}
}

@media(min-width:64em) {
	.c-site-foot__lang {
		font-size: var(--en-step--2);
		grid-column: 3/span 2;
		grid-row-start: 4
	}
}

.c-site-foot__lang-button {
	align-items: center;
	-moz-column-gap: .8125rem;
	column-gap: .8125rem;
	display: flex;
	font-family: Campton-SemiBold, sans-serif;
	letter-spacing: -.03em
}

@media(min-width:64em) {
	.c-site-foot__lang-button {
		font-family: Campton-Medium, sans-serif;
		letter-spacing: -.03em
	}
}

@media(min-width:90em) {
	.c-site-foot__lang-button {
		-moz-column-gap: min(.203125rem + .6770833333vw, 1.015625rem);
		column-gap: min(.203125rem + .6770833333vw, 1.015625rem)
	}
}

.c-site-foot__lang-ja {
	margin-bottom: -.15em
}

html[lang=en] .c-site-foot__lang-ja {
	opacity: .4
}

.c-site-foot__lang-en {
	margin-bottom: -.15em
}

html[lang=ja] .c-site-foot__lang-en {
	opacity: .4
}

.c-site-foot__lang-switch {
	background-color: hsla(0, 0%, 100%, .2);
	border-radius: 9999px;
	height: max(.7940140845rem + -.1877934272vw, .625rem);
	position: relative;
	width: max(2.2570422535rem + -.5633802817vw, 1.75rem)
}

@media(min-width:90em) {
	.c-site-foot__lang-switch {
		height: min(.15625rem + .5208333333vw, .78125rem);
		width: min(.4375rem + 1.4583333333vw, 2.1875rem)
	}
}

.c-site-foot__lang-switch:after {
	background-color: #fff;
	border-radius: 9999px;
	content: "";
	height: max(.7940140845rem + -.1877934272vw, .625rem);
	left: 0;
	position: absolute;
	top: 0;
	transition: transform .3s cubic-bezier(.18, .06, .23, 1);
	width: max(.7940140845rem + -.1877934272vw, .625rem)
}

@media(min-width:90em) {
	.c-site-foot__lang-switch:after {
		height: min(.15625rem + .5208333333vw, .78125rem);
		width: min(.15625rem + .5208333333vw, .78125rem)
	}
}

html[lang=ja] .c-site-foot__lang-switch:after {
	transform: translateZ(0)
}

html[lang=en] .c-site-foot__lang-switch:after,
html[lang=ja] .c-site-foot__lang-button.is-active .c-site-foot__lang-switch:after {
	transform: translate3d(180%, 0, 0)
}

html[lang=en] .c-site-foot__lang-button.is-active .c-site-foot__lang-switch:after {
	transform: translateZ(0)
}

.c-site-foot__privacy {
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step--1);
	grid-row-start: 4;
	letter-spacing: -.03em;
	text-decoration: underline
}

@media(max-width:63.99em) {
	.c-site-foot__privacy {
		justify-self: end
	}
}

@media(min-width:64em) {
	.c-site-foot__privacy {
		font-family: Campton-Medium, sans-serif;
		font-size: var(--en-step--2);
		grid-column: 12/span 3;
		letter-spacing: -.03em
	}
}

.c-site-foot__copyright {
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--3);
	grid-row-start: 6;
	justify-self: center;
	letter-spacing: -.03em
}

@media(max-width:63.99em) {
	.c-site-foot__copyright {
		grid-column-start: span 2;
		margin-top: 1.25rem
	}
}

@media(min-width:64em) {
	.c-site-foot__copyright {
		font-size: var(--en-step--2);
		grid-column: 15/span 3;
		grid-row-start: 4;
		justify-self: end
	}
}

.c-site-head {
	height: var(--site-head-height);
	left: 0;
	padding-top: min(.5897887324rem + 2.8169014085vw, 3.125rem);
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1), transform 1.6s cubic-bezier(.26, .06, 0, 1);
	width: 100%;
	z-index: 10
}

@media(min-width:90em) {
	.c-site-head {
		padding-top: min(.78125rem + 2.6041666667vw, 3.90625rem)
	}
}

.c-site-head:before {
	box-shadow: 0 0 100px 100px hsla(0, 0%, 100%, .3);
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-site-wrapper:not(.is-loading-end) .c-site-head {
	opacity: 0;
	transform: translate3d(0, -30%, 0)
}

.c-site-head[inert] {
	opacity: 0
}

.c-site-head[inert] a,
.c-site-head[inert] button {
	pointer-events: none
}

.c-site-head__body {
	align-items: center;
	display: flex;
	gap: .625rem
}

@media(min-width:90em) {
	.c-site-head__body {
		gap: min(.15625rem + .5208333333vw, .78125rem)
	}
}

.c-site-head__logo {
	color: #1d1d1d;
	overflow: hidden;
	pointer-events: auto;
	position: relative;
	transition: color .5s cubic-bezier(.26, .06, 0, 1)
}

.c-site-wrapper.is-mode-dark .c-site-head__logo {
	color: #fff
}

.c-site-head__logo svg {
	transform: translateZ(0);
	transition: transform .6s cubic-bezier(.47, .16, .24, 1);
	width: min(5.0457746479rem + 3.0046948357vw, 7.75rem)
}

@media(min-width:90em) {
	.c-site-head__logo svg {
		width: min(1.9375rem + 6.4583333333vw, 9.6875rem)
	}
}

.c-site-head__logo svg:nth-child(2) {
	left: 0;
	position: absolute;
	top: 100%
}

@media(hover:hover) {
	.c-site-head__logo svg:first-child>path {
		transform: translateZ(0);
		transition: transform .4s cubic-bezier(.43, .05, .17, 1)
	}

	.c-site-head__logo svg:first-child>path:first-child {
		transition-delay: 0s
	}

	.c-site-head__logo svg:first-child>path:nth-child(2) {
		transition-delay: .03s
	}

	.c-site-head__logo svg:first-child>path:nth-child(3) {
		transition-delay: .06s
	}

	.c-site-head__logo svg:first-child>path:nth-child(4) {
		transition-delay: .09s
	}

	.c-site-head__logo svg:first-child>path:nth-child(5) {
		transition-delay: .12s
	}

	.c-site-head__logo svg:first-child>path:nth-child(6) {
		transition-delay: .15s
	}

	.c-site-head__logo svg:first-child>path:nth-child(7) {
		transition-delay: .18s
	}

	.c-site-head__logo svg:nth-child(2)>path {
		transform: translate3d(0, 100%, 0);
		transition: transform .4s cubic-bezier(.43, .05, .17, 1)
	}

	.c-site-head__logo svg:nth-child(2)>path:first-child {
		transition-delay: 0s
	}

	.c-site-head__logo svg:nth-child(2)>path:nth-child(2) {
		transition-delay: .03s
	}

	.c-site-head__logo svg:nth-child(2)>path:nth-child(3) {
		transition-delay: .06s
	}

	.c-site-head__logo svg:nth-child(2)>path:nth-child(4) {
		transition-delay: .09s
	}

	.c-site-head__logo svg:nth-child(2)>path:nth-child(5) {
		transition-delay: .12s
	}

	.c-site-head__logo svg:nth-child(2)>path:nth-child(6) {
		transition-delay: .15s
	}

	.c-site-head__logo svg:nth-child(2)>path:nth-child(7) {
		transition-delay: .18s
	}

	.c-site-head__logo:hover svg,
	.c-site-head__logo:hover svg:first-child>path {
		transform: translate3d(0, -100%, 0)
	}

	.c-site-head__logo:hover svg:nth-child(2)>path {
		transform: translateZ(0)
	}
}

.c-site-head__list {
	align-items: center;
	display: flex;
	gap: min(-.6923076923rem + 2.6442307692vw, 1.6875rem)
}

@media(min-width:90em) {
	.c-site-head__list {
		gap: min(.421875rem + 1.40625vw, 2.109375rem)
	}
}

.c-site-head__list li {
	position: relative
}

.c-site-head__link {
	display: block;
	font-family: Campton-SemiBold, sans-serif;
	font-size: min(.5048076923rem + .4807692308vw, .9375rem);
	letter-spacing: .03em;
	padding: var(--space-2xs);
	pointer-events: auto
}

@media(min-width:90em) {
	.c-site-head__link {
		font-size: min(.234375rem + .78125vw, 1.171875rem)
	}
}

.c-site-head__link-arrow {
	color: #ff6450;
	margin-left: .4375rem
}

.c-site-wrapper.is-mode-dark .c-site-head__link-arrow {
	color: #fff
}

.c-site-head__link-blank {
	color: #ff6450;
	transition: color .5s cubic-bezier(.26, .06, 0, 1);
	vertical-align: super
}

.c-site-wrapper.is-mode-dark .c-site-head__link-blank {
	color: #fff
}

.c-site-head__link-text {
	color: #1d1d1d;
	display: inline-block;
	transition: color .5s cubic-bezier(.26, .06, 0, 1)
}

.c-site-wrapper.is-mode-dark .c-site-head__link-text {
	color: #fff
}

@media(hover:hover) {

	.c-site-wrapper.is-mode-light .c-site-head__link:hover .c-site-head__link-text,
	.c-site-wrapper.is-mode-light .c-site-head__link[aria-expanded=true] .c-site-head__link-text {
		color: #ff6450
	}
}

.c-site-head__contact {
	background-color: #ff6450;
	border: 1px solid #ff6450;
	border-radius: 9999px;
	color: #fff;
	display: grid;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step--1);
	height: 2.75rem;
	letter-spacing: .03em;
	padding: 0 2.75rem;
	place-items: center;
	pointer-events: auto;
	transition: background-color .5s cubic-bezier(.26, .06, 0, 1), border-color .5s cubic-bezier(.26, .06, 0, 1)
}

@media(min-width:64em) {
	.c-site-head__contact {
		font-size: .8125rem
	}
}

@media(min-width:90em) {
	.c-site-head__contact {
		font-size: min(.203125rem + .6770833333vw, 1.015625rem);
		height: min(.6875rem + 2.2916666667vw, 3.4375rem);
		padding: 0 min(.6875rem + 2.2916666667vw, 3.4375rem)
	}
}

.c-site-wrapper.is-mode-dark .c-site-head__body .c-site-head__contact {
	background-color: transparent;
	border-color: #fff
}

.c-site-head__lang {
	display: grid
}

@media screen and (max-width:1180px) {
	.c-site-head__body .c-site-head__lang {
		display: none
	}
}

.c-site-head__lang-button {
	align-items: center;
	border: 1px solid #d8d8d8;
	border-radius: 9999px;
	display: flex;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step--1);
	grid-column: 1;
	grid-row: 1;
	height: 2.75rem;
	justify-content: center;
	letter-spacing: .04em;
	pointer-events: auto;
	width: 2.75rem
}

@media(min-width:64em) {
	.c-site-head__lang-button {
		color: #1d1d1d;
		font-size: .8125rem;
		transition: color .5s cubic-bezier(.26, .06, 0, 1)
	}

	.c-site-wrapper.is-mode-dark .c-site-head__lang-button {
		color: #fff
	}
}

@media(min-width:90em) {
	.c-site-head__lang-button {
		font-size: min(.203125rem + .6770833333vw, 1.015625rem);
		height: min(.6875rem + 2.2916666667vw, 3.4375rem);
		width: min(.6875rem + 2.2916666667vw, 3.4375rem)
	}
}

.c-site-head__lang-button[inert] {
	opacity: 0
}

.c-site-wrapper.is-mode-dark .c-site-head__body .c-site-head__lang-button {
	border-color: currentColor
}

.c-site-head__children {
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translate3d(-50%, 0, 0);
	transition: opacity .5s cubic-bezier(.26, .06, 0, 1), transform .6s cubic-bezier(.47, .16, .24, 1)
}

.c-site-head__children[inert] {
	opacity: 0;
	transform: translate3d(-50%, -10px, 0);
	transition: opacity .35s cubic-bezier(.26, .06, 0, 1), transform 1s cubic-bezier(.18, .06, .23, 1);
	z-index: 0
}

.c-site-head__children:not([inert]) {
	pointer-events: auto
}

.c-site-head__children-list {
	box-shadow: 45.1931px 89.2053px 80px rgba(0, 0, 0, .07), 29.2918px 57.8182px 46.8519px rgba(0, 0, 0, .053), 17.4077px 34.3605px 25.4815px rgba(0, 0, 0, .043);
	font-size: .75rem;
	margin-top: 1.125rem;
	padding: .625rem .375rem;
	width: 10rem
}

html[lang=en] .c-site-head__children-list.-ja,
html[lang=ja] .c-site-head__children-list.-en {
	display: none
}

@media(min-width:90em) {
	.c-site-head__children-list {
		font-size: min(.1875rem + .625vw, .9375rem);
		margin-top: min(.28125rem + .9375vw, 1.40625rem);
		padding: min(.15625rem + .5208333333vw, .78125rem) min(.09375rem + .3125vw, .46875rem);
		width: min(2.5rem + 8.3333333333vw, 12.5rem)
	}
}

.c-site-head__child-link {
	align-items: center;
	display: flex;
	height: 2.625rem;
	line-height: 1;
	padding: .6875rem .9375rem;
	position: relative;
	width: 100%
}

.c-site-head__child-link[lang=ja] {
	font-size: var(--ja-step--1)
}

.c-site-head__child-link[lang=en] {
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--2);
	letter-spacing: -.03em
}

@media(min-width:90em) {
	.c-site-head__child-link {
		height: min(.65625rem + 2.1875vw, 3.28125rem);
		padding: min(.171875rem + .5729166667vw, .859375rem) min(.234375rem + .78125vw, 1.171875rem)
	}
}

.c-site-head__child-link:before {
	background-color: rgba(255, 100, 80, .15);
	border-radius: 9999px;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: translateZ(0) scale(.6);
	transition: opacity .8s cubic-bezier(.26, .06, 0, 1), transform .4s cubic-bezier(.47, .16, .24, 1);
	width: 100%
}

.c-site-head__child-link:hover:before {
	opacity: 1;
	transform: translateZ(0) scale(1)
}

.c-site-head__child-link-text {
	display: inline-block;
	transform: translateZ(0);
	transition: transform .4s cubic-bezier(.26, .06, 0, 1)
}

@media(hover:hover) {
	.c-site-head__child-link:hover .c-site-head__child-link-text {
		transform: translate3d(.5em, 0, 0);
		transition: transform .4s cubic-bezier(.43, .05, .17, 1)
	}
}

.c-site-head__modal {
	height: 100vh;
	inset: 0;
	position: fixed;
	width: 100%;
	z-index: 11
}

.c-site-head__modal:before {
	background-color: rgba(29, 29, 29, .2);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity .3s cubic-bezier(.26, .06, 0, 1);
	width: 100%
}

.c-site-head__modal[inert] {
	pointer-events: none
}

.c-site-head__modal[inert]:before {
	opacity: 0;
	transition: opacity .6s cubic-bezier(.26, .06, 0, 1)
}

@media(min-width:64em) {
	.c-site-head__modal {
		display: none
	}
}

.c-site-head__modal-body {
	background-color: #fff;
	height: 100vh;
	margin-left: auto;
	overflow: scroll;
	padding-bottom: 7.125rem;
	padding-left: calc(2/var(--site-grid-column)*100%);
	padding-right: calc(2/var(--site-grid-column)*100%);
	padding-top: max(11.1751760563rem + -9.014084507vw, 3.0625rem);
	position: relative;
	scroll-behavior: smooth;
	transform: translateZ(0);
	transition: transform .5s cubic-bezier(.43, .05, .17, 1);
	width: calc(13/var(--site-grid-column)*100%)
}

@media(min-width:90em) {
	.c-site-head__modal-body {
		padding-top: min(.765625rem + 2.5520833333vw, 3.828125rem)
	}
}

.c-site-head__modal[inert] .c-site-head__modal-body {
	transform: translate3d(100%, 0, 0);
	transition: transform .6s cubic-bezier(.47, .16, .24, 1)
}

.c-site-head__modal[inert] .c-site-head__modal-content {
	opacity: 0;
	transition: opacity .3s cubic-bezier(.26, .06, 0, 1)
}

.c-site-head__modal-button-body {
	padding-top: min(.5897887324rem + 2.8169014085vw, 3.125rem);
	position: absolute;
	right: 0;
	top: 0
}

@media(min-width:90em) {
	.c-site-head__modal-button-body {
		padding-top: min(.78125rem + 2.6041666667vw, 3.90625rem)
	}
}

.c-site-head__modal-item {
	overflow: hidden
}

.c-site-head__modal-item+.c-site-head__modal-item {
	margin-top: 1.9375rem
}

.c-site-head__modal-link {
	align-items: center;
	display: flex;
	font-family: Campton-SemiBold, sans-serif;
	font-size: var(--en-step-1);
	justify-content: space-between;
	letter-spacing: -.03em;
	width: 100%
}

.c-site-head__modal-link[aria-current]:not([aria-current=false]) {
	color: #ff6450
}

.c-site-head__modal-link__icon {
	color: #ff6450;
	transition: transform .3s cubic-bezier(.26, .06, 0, 1);
	width: .8125rem
}

.c-site-head__modal-link:active .c-site-head__modal-link__icon {
	transform: translate3d(0, 5px, 0);
	transition: transform .1s cubic-bezier(.26, .06, 0, 1)
}

.c-site-head__modal-children-body {
	height: 0
}

.c-site-head__modal-children {
	opacity: 0;
	transition: opacity .5s cubic-bezier(.26, .06, 0, 1)
}

.c-site-head__modal-item[aria-expanded=true] .c-site-head__modal-children {
	opacity: 1;
	transition: opacity .8s cubic-bezier(.26, .06, 0, 1) .15s
}

.c-site-head__modal-children-list {
	margin-left: 7.69231%;
	padding: 3.125rem 0 1.875rem
}

html[lang=en] .c-site-head__modal-children-list.-ja,
html[lang=ja] .c-site-head__modal-children-list.-en {
	display: none
}

.c-site-head__modal-child-link {
	color: #646464
}

.c-site-head__modal-child-link[lang=ja] {
	font-family: TazuganeGothicStdN-Medium, sans-serif
}

.c-site-head__modal-child-link[lang=en] {
	font-family: Campton-Medium, sans-serif;
	letter-spacing: -.03em
}

.c-site-head__modal-child-link[aria-current]:not([aria-current=false]) {
	color: #ff6450
}

.c-site-head__modal-button {
	background-color: #ff6450;
	border-radius: 9999px;
	height: 2.8125rem;
	pointer-events: auto;
	position: relative;
	transform: translateZ(0);
	transition: transform .4s cubic-bezier(0, .65, .25, 1.2) .1s;
	width: 2.8125rem;
	z-index: 1
}

.c-site-head__modal-button:after,
.c-site-head__modal-button:before {
	background-color: #fff;
	border-radius: 9999px;
	content: "";
	display: block;
	height: .125rem;
	left: .8125rem;
	position: absolute;
	transform: translateZ(0);
	transform-origin: top left;
	width: 1.1875rem
}

.c-site-head__modal-button:before {
	top: 1.125rem
}

.c-site-head__modal-button:after {
	top: 1.55rem
}

.c-site-head[aria-expanded=true] .c-site-head__modal-button {
	transform: translateZ(0) scale(0);
	transition: transform .2s cubic-bezier(.18, .06, .23, 1)
}

.c-site-head__modal .c-site-head__modal-button {
	transition: transform .5s cubic-bezier(0, .65, .25, 1.2) .1s
}

.c-site-head__modal .c-site-head__modal-button:before {
	transform: translate3d(4px, -2px, 0) rotate(45deg)
}

.c-site-head__modal .c-site-head__modal-button:after {
	transform: translate3d(2px, 4px, 0) rotate(-45deg)
}

.c-site-head__modal[inert] .c-site-head__modal-button {
	transform: translateZ(0) scale(0);
	transition: transform .2s cubic-bezier(.18, .06, .23, 1)
}

.c-site-wrapper {
	transition: background-color .8s cubic-bezier(.43, .05, .17, 1), color .8s cubic-bezier(.26, .06, 0, 1)
}

.c-site-wrapper__scroll-container {
	padding-bottom: var(--site-foot-height);
	position: relative
}

body.is-box-small .c-site-wrapper__scroll-container {
	padding-bottom: calc(var(--site-foot-height) - var(--site-foot-margin)*2)
}

.c-site-wrapper__page {
	min-height: calc(100vh - var(--site-foot-height));
	position: relative;
	z-index: 1
}

.c-site-wrapper__page:not(.p-top),
.c-switch-link {
	overflow: hidden
}

.c-switch-link {
	background-color: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 9999px;
	color: #1d1d1d;
	display: inline-grid;
	min-height: var(--c-switch-link-height);
	min-width: var(--c-switch-link-width);
	padding: 0 1em;
	place-items: center;
	position: relative;
	transition: color .5s cubic-bezier(.26, .06, 0, 1), background-color .5s cubic-bezier(.26, .06, 0, 1), border-color .5s cubic-bezier(.26, .06, 0, 1)
}

.c-switch-link.-large {
	--c-switch-link-width: 14.75rem;
	--c-switch-link-height: 3.5rem;
	--c-switch-link-circle-size: 2.25rem
}

@media(min-width:90em) {
	.c-switch-link.-large {
		--c-switch-link-width: min(3.6875rem + 12.2916666667vw, 18.4375rem);
		--c-switch-link-height: min(0.875rem + 2.9166666667vw, 4.375rem);
		--c-switch-link-circle-size: min(0.5625rem + 1.875vw, 2.8125rem)
	}
}

.c-switch-link.-large:lang(en) {
	font-size: var(--en-step-0)
}

@media(min-width:64em) {
	.c-switch-link.-large:lang(en) {
		font-size: var(--en-step--1)
	}
}

.c-switch-link.-small {
	--c-switch-link-width: 9.25rem;
	--c-switch-link-height: 2.5rem;
	--c-switch-link-circle-size: 1.75rem
}

@media(min-width:90em) {
	.c-switch-link.-small {
		--c-switch-link-width: min(2.3125rem + 7.7083333333vw, 11.5625rem);
		--c-switch-link-height: min(0.625rem + 2.0833333333vw, 3.125rem);
		--c-switch-link-circle-size: min(0.4375rem + 1.4583333333vw, 2.1875rem)
	}
}

@media(min-width:64em) {
	.c-switch-link.-small:lang(en) {
		font-size: var(--en-step--2)
	}
}

.c-switch-link:lang(ja) {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

@media(min-width:64em) {
	.c-switch-link:lang(ja).-large {
		font-size: var(--ja-step--1)
	}

	.c-switch-link:lang(ja).-small {
		font-size: var(--ja-step--2)
	}
}

@media(hover:hover) {
	.c-switch-link:hover {
		background-color: #ff6450;
		border-color: #ff6450;
		color: #fff;
		transition: color .3s cubic-bezier(.26, .06, 0, 1) .3s, background-color .8s cubic-bezier(.26, .06, 0, 1) .3s, border-color .8s cubic-bezier(.26, .06, 0, 1) .3s
	}
}

.c-switch-link__circle {
	background-color: #ff6450;
	border-radius: 9999px;
	color: #fff;
	display: grid;
	height: var(--c-switch-link-circle-size);
	left: calc(var(--c-switch-link-circle-size)/4);
	place-items: center;
	position: absolute;
	top: calc(50% - var(--c-switch-link-circle-size)/2);
	transform: translateZ(0);
	width: var(--c-switch-link-circle-size)
}

.c-switch-link.-large .c-switch-link__circle-icon {
	width: .8125rem
}

@media(min-width:90em) {
	.c-switch-link.-large .c-switch-link__circle-icon {
		width: min(.203125rem + .6770833333vw, 1.015625rem)
	}
}

.c-switch-link.-small .c-switch-link__circle-icon {
	width: .625rem
}

@media(min-width:90em) {
	.c-switch-link.-small .c-switch-link__circle-icon {
		width: min(.15625rem + .5208333333vw, .78125rem)
	}
}

.c-switch-link__label {
	display: block;
	position: relative;
	text-align: center;
	transform: translateZ(0);
	transition: transform .45s cubic-bezier(.47, .16, .24, 1) .3s
}

.c-switch-link__label>span {
	display: block;
	padding-top: .2em;
	width: 100%
}

.c-switch-link__label>span:first-child {
	padding-left: calc(var(--c-switch-link-circle-size))
}

.c-switch-link__label>span:nth-child(2) {
	left: 0;
	opacity: 0;
	padding-right: calc(var(--c-switch-link-circle-size));
	position: absolute;
	top: 0;
	transform: translate3d(0, 200%, 0);
	transition: transform .6s cubic-bezier(.43, .05, .17, 1), opacity .4s cubic-bezier(.26, .06, 0, 1);
	white-space: nowrap
}

@media(hover:hover) {
	.c-switch-link:hover .c-switch-link__label {
		transform: translate3d(0, -100%, 0);
		transition: transform .4s cubic-bezier(.47, .16, .24, 1)
	}

	.c-switch-link:hover .c-switch-link__label>span:nth-child(2) {
		opacity: 1;
		transform: translate3d(0, 100%, 0);
		transition: transform .6s cubic-bezier(.47, .16, .24, 1) .3s
	}
}

@media(min-width:64em) {
	.c-top-about__kv {
		margin: 0 calc(1/var(--site-grid-column)*100%)
	}

	.c-top-about__body {
		display: grid;
		grid-template-columns: 69.2307692308% 30.7692307692%;
		margin: 0 calc(2/var(--site-grid-column)*100%)
	}

	.c-top-about__body .c-top-content__heading-foot {
		grid-column: 1
	}

	.c-top-about__body .c-top-content__text {
		grid-column: 1;
		margin-right: 22.22222%
	}

	.c-top-about__body .c-top-content__link {
		align-self: end;
		grid-column: 2;
		justify-self: end
	}
}

.c-top-column__body {
	display: flex;
	flex-direction: column
}

@media(max-width:63.99em) {
	.c-top-column__body.-reverse {
		flex-direction: column-reverse
	}
}

@media(min-width:64em) {
	.c-top-column__body {
		align-items: center;
		-moz-column-gap: var(--space-3xl);
		column-gap: var(--space-3xl);
		flex-direction: row;
		justify-content: space-between
	}

	.c-top-column__content {
		flex: 1 1 0
	}

	.c-top-column__figure {
		flex-basis: 52.5vw
	}
}

.c-top-content__heading-head {
	color: #ff6450;
	font-size: var(--en-step-4)
}

.c-top-content__heading-foot {
	display: block;
	margin-top: .625rem
}

html[lang=ja] .c-top-content__heading-foot {
	font-size: var(--ja-step-3)
}

html[lang=en] .c-top-content__heading-foot {
	font-size: var(--en-step-3)
}

html[lang=ja] .c-top-content__heading-foot {
	font-feature-settings: "palt"1;
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	letter-spacing: .07em;
	line-height: 1.5708
}

html[lang=en] .c-top-content__heading-foot {
	line-height: 1.2
}

.c-top-content__text {
	margin-top: min(.8318661972rem + 1.7840375587vw, 2.4375rem)
}

@media(min-width:90em) {
	.c-top-content__text {
		margin-top: min(.609375rem + 2.03125vw, 3.046875rem)
	}
}

html[lang=ja] .c-top-content__text {
	line-height: 2.1176
}

html[lang=en] .c-top-content__text {
	font-family: arial, sans-serif;
	letter-spacing: .01em;
	line-height: 1.6666
}

.c-top-content__link {
	margin-top: var(--space-xl)
}

.c-top-head {
	align-items: center;
	display: flex;
	height: var(--top-head-height);
	justify-content: space-between
}

.c-top-head__news {
	display: flex;
	flex-direction: column;
	padding-left: calc(2/var(--site-grid-column)*100%);
	position: relative;
	width: 100%
}

@media(min-width:64em) {
	.c-top-head__news {
		flex-direction: row;
		overflow: hidden;
		padding-left: 2.3125rem;
		width: auto;
		width: 50%
	}
}

.c-top-head__news:before {
	background-color: #ff6450;
	border-radius: 9999px;
	content: "";
	height: .375rem;
	left: calc(1/var(--site-grid-column)*100% - .1875rem);
	position: absolute;
	top: calc(50% - .25rem);
	width: .375rem
}

@media(min-width:64em) {
	.c-top-head__news:before {
		left: 0
	}
}

.c-top-head__news__time {
	color: #646464;
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step--2);
	letter-spacing: .05em
}

@media(min-width:64em) {
	.c-top-head__news__time {
		font-size: .8125rem
	}
}

@media(min-width:90em) {
	.c-top-head__news__time {
		font-size: min(.203125rem + .6770833333vw, 1.015625rem)
	}
}

.c-top-head__news__title {
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media(max-width:63.99em) {
	html[lang=ja] .c-top-head__news__title {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-top-head__news__title {
		font-size: var(--en-step--1)
	}
}

@media(min-width:64em) {
	.c-top-head__news__title {
		font-size: .8125rem;
		margin-left: 1.0625rem
	}
}

@media(min-width:90em) {
	.c-top-head__news__title {
		font-size: min(.203125rem + .6770833333vw, 1.015625rem);
		margin-left: min(.265625rem + .8854166667vw, 1.328125rem)
	}
}

@media(max-width:63.99em) {
	.c-top-head__scroll {
		bottom: 100%;
		display: grid;
		left: 0;
		place-items: center;
		position: absolute;
		right: 0
	}
}

.c-top-head__scroll-button {
	align-items: center;
	color: #1d1d1d;
	display: flex;
	flex-direction: column;
	font-size: var(--en-step--1);
	gap: 1rem;
	transition: color .5s cubic-bezier(.26, .06, 0, 1)
}

@media(min-width:64em) {
	.c-top-head__scroll-button {
		flex-direction: row;
		font-size: .8125rem;
		gap: var(--space-l)
	}
}

@media(min-width:90em) {
	.c-top-head__scroll-button {
		font-size: min(.203125rem + .6770833333vw, 1.015625rem)
	}
}

.c-site-wrapper.is-mode-dark .c-top-head__scroll-button {
	color: #fff
}

.c-top-head__scroll-button__line {
	display: inline-block;
	height: 2.9375rem;
	overflow: hidden;
	position: relative;
	width: 1px
}

@media(max-width:63.99em) {

	.c-top-head__scroll-button__line:after,
	.c-top-head__scroll-button__line:before {
		background-color: #d8d8d8;
		content: "";
		inset: 0;
		position: absolute
	}

	.c-top-head__scroll-button__line:after {
		-webkit-animation: c-top__head-scroll-button 1.4s cubic-bezier(.47, .16, .24, 1) infinite;
		animation: c-top__head-scroll-button 1.4s cubic-bezier(.47, .16, .24, 1) infinite;
		background-color: #ff6450;
		transform-origin: top center
	}

	@-webkit-keyframes c-top__head-scroll-button {
		0% {
			transform: translate3d(0, -100%, 0)
		}

		to {
			transform: translate3d(0, 100%, 0)
		}
	}

	@keyframes c-top__head-scroll-button {
		0% {
			transform: translate3d(0, -100%, 0)
		}

		to {
			transform: translate3d(0, 100%, 0)
		}
	}
}

.c-top-mv {
	--c-top-mv__document-height: 100vh;
	height: calc(var(--c-top-mv__document-height) - var(--site-head-height) - var(--top-head-height));
	overflow: hidden
}

.c-top-mv__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	text-align: center
}

.c-top-mv__title {
	align-items: center;
	display: flex;
	gap: min(.1478873239rem + 1.5023474178vw, 1.5rem);
	line-height: 1;
	white-space: nowrap
}

@media(min-width:90em) {
	.c-top-mv__title {
		gap: min(.375rem + 1.25vw, 1.875rem)
	}
}

.c-top-mv__title-text {
	font-family: Campton-SemiBold, sans-serif;
	font-size: min(38/375 * 100vw, min(.7464788732rem + 6.9483568075vw, 7rem));
	letter-spacing: -.03em
}

@media(min-width:90em) {
	.c-top-mv__title-text {
		font-size: min(1.75rem + 5.8333333333vw, 8.75rem)
	}
}

.c-top-mv__title[inert] .c-top-mv__title-text {
	opacity: 0
}

.c-site-wrapper.is-mode-light .c-top-mv__title-text {
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1), color 2s cubic-bezier(.26, .06, 0, 1)
}

.c-top-mv__rich {
	margin-top: max(-.3169014085rem + -1.3145539906vw, -1.5rem);
	position: relative;
	transform: translate3d(-78%, 0, 0)
}

@media(min-width:90em) {
	.c-top-mv__rich {
		margin-top: max(-.375rem + -1.25vw, -1.875rem)
	}
}

@media(min-width:64em) {
	.c-top-mv__rich {
		transform: translate3d(-100%, 0, 0)
	}
}

.c-top-mv__rich-richka-logo {
	margin-right: min(.4718309859rem + 2.2535211268vw, 2.5rem);
	overflow: hidden;
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: min(2.7992957746rem + 9.3896713615vw, 11.25rem)
}

@media(min-width:90em) {
	.c-top-mv__rich-richka-logo {
		margin-right: min(.625rem + 2.0833333333vw, 3.125rem);
		width: min(2.8125rem + 9.375vw, 14.0625rem)
	}
}

.c-top-mv__rich-richka-logo path {
	transform: translateZ(0)
}

.c-top-mv__rich-richka-logo[inert] path {
	transform: translate3d(0, -120%, 0);
	transition: transform .5s cubic-bezier(.47, .16, .24, 1)
}

.c-top-mv__rich-richka-logo[inert] path:first-child {
	transition-delay: 0s
}

.c-top-mv__rich-richka-logo[inert] path:nth-child(2) {
	transition-delay: .02s
}

.c-top-mv__rich-richka-logo[inert] path:nth-child(3) {
	transition-delay: .04s
}

.c-top-mv__rich-richka-logo[inert] path:nth-child(4) {
	transition-delay: .06s
}

.c-top-mv__rich-richka-logo[inert] path:nth-child(5) {
	transition-delay: .08s
}

.c-top-mv__rich-richka-logo[inert] path:nth-child(6) {
	transition-delay: .1s
}

.c-top-mv__rich-richka-logo[inert] path:nth-child(7) {
	transition-delay: .12s
}

.c-top-mv__rich-body {
	border-radius: 9999px;
	display: block;
	height: min(1.0695422535rem + 6.103286385vw, 6.5625rem);
	overflow: hidden;
	position: relative;
	transition: background-color 1s cubic-bezier(.18, .06, .23, 1);
	width: min(2.7658450704rem + 15.3990610329vw, 16.625rem)
}

@media(min-width:90em) {
	.c-top-mv__rich-body {
		height: min(1.640625rem + 5.46875vw, 8.203125rem);
		width: min(4.15625rem + 13.8541666667vw, 20.78125rem)
	}
}

.c-top-mv__rich-body.is-riched {
	background-color: #ff6450
}

.c-site-wrapper.u-theme-red .c-top-mv__rich-body.is-riched {
	background-color: #fff
}

.c-top-mv__rich-svg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.c-top-mv__rich-circle {
	background-color: #ff6450;
	border-radius: 50%;
	left: 5%;
	position: absolute;
	top: 9%;
	transform: translate3d(0, 120%, 0);
	width: 31.5%
}

.c-top-mv__rich-circle:before {
	content: "";
	display: block;
	padding-top: 100%
}

.c-top-mv__rich-circle.is-active {
	transform: translate3d(188%, 0, 0)
}

.c-top-mv__rich-circle[inert] {
	opacity: 0;
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1)
}

.c-top-mv__rich-text {
	display: grid;
	height: 100%;
	place-items: center;
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1);
	width: 100%
}

.c-site-wrapper.is-mode-light .c-top-mv__rich-text {
	color: #fff
}

.c-site-wrapper.is-mode-dark .c-top-mv__rich-text {
	color: #ff6450
}

.c-top-mv__rich-text[inert] {
	opacity: 0
}

.c-top-mv__rich-text svg {
	fill: currentColor;
	stroke: currentColor;
	transform: scale(.67);
	width: 100%
}

.c-top-mv__discription {
	margin-top: min(.7579225352rem + 1.0328638498vw, 1.6875rem);
	transform: translateZ(0);
	transition: transform 2s cubic-bezier(.18, .06, .23, 1), opacity 2.5s cubic-bezier(.26, .06, 0, 1)
}

@media(min-width:90em) {
	.c-top-mv__discription {
		margin-top: min(.421875rem + 1.40625vw, 2.109375rem)
	}
}

html[lang=en] .c-top-mv__discription {
	font-size: min(4.5333333333vw, var(--en-step-0));
	line-height: 1.2
}

@media(min-width:64em) {
	html[lang=en] .c-top-mv__discription {
		font-size: var(--en-step-1)
	}
}

html[lang=ja] .c-top-mv__discription {
	font-feature-settings: "palt"1;
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	font-size: min(3.7333333333vw, var(--ja-step-1));
	letter-spacing: .07em
}

@media(min-width:64em) {
	html[lang=ja] .c-top-mv__discription {
		font-size: min(-.2884615385rem + 2.4038461538vw, 1.875rem)
	}
}

@media(min-width:90em) {
	html[lang=ja] .c-top-mv__discription {
		font-size: min(.46875rem + 1.5625vw, 2.34375rem)
	}
}

.c-top-mv__discription[inert] {
	opacity: 0;
	transform: translateZ(0) scale(1.08)
}

.c-top-news__heading {
	color: #ff6450;
	font-size: var(--en-step-4);
	line-height: 1
}

.c-top-news__list-body {
	display: grid
}

.c-top-news__list {
	grid-column: 1;
	grid-row: 1;
	transition: opacity .5s cubic-bezier(.26, .06, 0, 1) .3s
}

.c-top-news__list[inert] {
	opacity: 0;
	transition: opacity .3s cubic-bezier(.26, .06, 0, 1)
}

@media(min-width:64em) {
	.c-top-news__link {
		margin-top: 2.5rem
	}
}

.c-top-services {
	--c-top-services__sticky-bg-width: 80%;
	--c-top-services__sticky-bg-aspect: 1.8333;
	--c-top-services__sticky-bg-border-radius: 352px
}

@media(min-width:64em) {
	.c-top-services {
		--c-top-services__sticky-bg-width: 48%
	}
}

.c-top-services__body {
	overflow: visible
}

.c-top-services__sticky {
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	width: 100%
}

@media(max-width:63.99em) {
	.c-top-services__sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 0
	}
}

.c-top-services__sticky-bg {
	align-items: center;
	background-color: #3f3f3f;
	border-radius: var(--top-services__sticky-bg-border-radius);
	display: flex;
	justify-content: center;
	width: var(--top-services__sticky-bg-width)
}

.c-top-services__heading {
	font-size: var(--en-step-5);
	text-align: center;
	white-space: nowrap
}

@media(max-width:63.99em) {
	.c-top-services__heading {
		font-family: Campton-SemiBold, sans-serif;
		font-size: min(11.2vw, var(--en-step-5));
		letter-spacing: -.03em
	}
}

.c-top-services__content {
	overflow: hidden;
	position: relative;
	transition: opacity .8s cubic-bezier(.26, .06, 0, 1)
}

.c-top-services__content[inert] {
	opacity: 0
}

@media(min-width:64em) {
	.c-top-services__content {
		text-align: center
	}

	.c-top-services__list {
		-moz-column-gap: 19%;
		column-gap: 19%;
		display: grid;
		grid-template-columns: repeat(2, 40%)
	}
}

.c-top-services__figure>img {
	width: 100%
}

@media(min-width:64em) {
	.c-top-services__figure {
		padding-top: 111.4754098361%;
		position: relative
	}

	.c-top-services__item:nth-child(2) .c-top-services__figure>img {
		bottom: 8%;
		left: 50%;
		position: absolute;
		transform: translate(-50%);
		width: 88%
	}
}

@media(max-width:63.99em) {
	.c-top-services__img-fix {
		margin-left: -34%;
		margin-top: -10%;
		width: 194%
	}
}

@media(min-width:64em) {
	.c-top-services__img-fix {
		bottom: 0;
		left: 0;
		margin-left: -19%;
		position: absolute;
		right: 0;
		top: 0;
		width: 173%
	}
}

.c-top-services__title-en {
	display: block;
	font-size: var(--en-step-2)
}

@media(max-width:63.99em) {
	.c-top-services__title-en {
		font-family: Campton-SemiBold, sans-serif;
		letter-spacing: -.03em
	}
}

.c-top-services__title-ja {
	display: block
}

html[lang=ja] .c-top-services__title-ja {
	font-size: var(--ja-step--2)
}

html[lang=en] .c-top-services__title-ja {
	font-size: var(--en-step--2)
}

@media(min-width:64em) {
	html[lang=ja] .c-top-services__title-ja {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-top-services__title-ja {
		font-size: var(--en-step--1)
	}

	html[lang=ja] .c-top-services__discription {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-top-services__discription {
		font-size: var(--en-step--1)
	}
}

html[lang=ja] .c-top-services__discription {
	line-height: 2.1176
}

.c-top-services__link {
	margin-top: min(4.4014084507rem + 1.220657277vw, 5.5rem)
}

@media(min-width:90em) {
	.c-top-services__link {
		margin-top: min(1.375rem + 4.5833333333vw, 6.875rem)
	}
}

.c-work-card {
	transition: opacity 1s cubic-bezier(.26, .06, 0, 1) .5s
}

.c-work-card[inert] {
	opacity: 0
}

.c-work-card__img-body {
	padding-top: 100%;
	position: relative
}

.c-work-card__img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.c-work-card__body {
	display: grid;
	padding-left: min(1.198943662rem + .7511737089vw, 1.875rem);
	padding-right: min(1.198943662rem + .7511737089vw, 1.875rem)
}

@media(min-width:90em) {
	.c-work-card__body {
		padding-left: min(.46875rem + 1.5625vw, 2.34375rem);
		padding-right: min(.46875rem + 1.5625vw, 2.34375rem)
	}
}

.c-work-card.-l .c-work-card__body {
	grid-row-gap: min(.6584507042rem + .6572769953vw, 1.25rem);
	padding-top: min(1.3309859155rem + .1877934272vw, 1.5rem)
}

@media(min-width:90em) {
	.c-work-card.-l .c-work-card__body {
		grid-row-gap: min(.3125rem + 1.0416666667vw, 1.5625rem);
		padding-top: min(.375rem + 1.25vw, 1.875rem)
	}
}

.c-work-card.-s .c-work-card__body {
	grid-row-gap: .8125rem;
	padding-top: max(1.5070422535rem + -.5633802817vw, 1rem)
}

@media(min-width:90em) {
	.c-work-card.-s .c-work-card__body {
		padding-top: min(.25rem + .8333333333vw, 1.25rem)
	}
}

@media(min-width:64em) {
	.c-work-card.-s .c-work-card__body {
		padding-left: 0;
		padding-right: 0
	}
}

html[lang=ja] .c-work-card__title {
	font-size: var(--ja-step-1)
}

html[lang=en] .c-work-card__title {
	font-size: var(--en-step-1)
}

@media(min-width:64em) {
	html[lang=ja] .c-work-card.-s .c-work-card__title {
		font-size: var(--ja-step--1)
	}

	html[lang=en] .c-work-card.-s .c-work-card__title {
		font-size: var(--en-step--1)
	}
}

html[lang=ja] .c-work-card__title {
	font-feature-settings: "palt"1;
	font-family: TazuganeGothicStdN-Bold, sans-serif;
	letter-spacing: .09em
}

@media(min-width:64em) {
	html[lang=ja] .c-work-card__title {
		line-height: 1.4705
	}
}

html[lang=ja] .c-work-card__client {
	font-size: var(--ja-step--2)
}

html[lang=en] .c-work-card__client {
	font-size: var(--en-step--2)
}

@media(min-width:64em) {
	html[lang=ja] .c-work-card.-s .c-work-card__client {
		font-size: var(--ja-step--3)
	}

	html[lang=en] .c-work-card.-s .c-work-card__client {
		font-size: var(--en-step--3)
	}
}

html[lang=ja] .c-work-card__client {
	letter-spacing: -.02em
}

.c-work-card__tags {
	gap: .375rem
}

@media(min-width:90em) {
	.c-work-card__tags {
		gap: min(.09375rem + .3125vw, .46875rem)
	}
}

.c-work-card__tag {
	background-color: #f3f5f6;
	border-radius: 9999px;
	font-family: Campton-Medium, TazuganeGothicStdN-Medium, sans-serif;
	font-size: var(--en-step--2);
	padding: .35em 1.1em .2em
}

.c-related-content .c-work-card__tag {
	border: 1px solid
}

.c-featured-work.u-theme-black .c-work-card__tag {
	background-color: transparent;
	border: 1px solid
}

@media(min-width:64em) {
	.c-work-card.-s .c-work-card__tag {
		padding: .35em .8em .2em
	}

	html[lang=ja] .c-work-card.-s .c-work-card__tag {
		font-size: var(--ja-step--3)
	}

	html[lang=en] .c-work-card.-s .c-work-card__tag {
		font-size: var(--en-step--3)
	}
}

.c-work-list {
	--o-grid__min-cell-width: 28.125rem;
	grid-row-gap: var(--space-2xl)
}

@media(min-width:64em) {
	.c-work-list {
		grid-column-gap: var(--space-xl)
	}
}

@media(min-width:90em) {
	.c-work-list {
		--o-grid__min-cell-width: 36.5rem
	}
}

.s-editor-content {
	line-height: 2.1176
}

html[lang=en] .s-editor-content {
	font-family: arial, sans-serif;
	letter-spacing: .01em;
	line-height: 1.6666
}

.s-editor-content>:first-child {
	margin-top: 0 !important
}

.s-editor-content h2 {
	color: #ff6450;
	margin-top: min(5.7693661972rem + 1.7840375587vw, 7.375rem)
}

@media(min-width:90em) {
	.s-editor-content h2 {
		margin-top: min(1.84375rem + 6.1458333333vw, 9.21875rem)
	}
}

html[lang=ja] .s-editor-content h2 {
	font-size: var(--ja-step-3)
}

html[lang=en] .s-editor-content h2 {
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step-3);
	letter-spacing: -.03em;
	line-height: 1.2
}

.s-editor-content h3 {
	margin-top: min(2.2834507042rem + .6572769953vw, 2.875rem)
}

@media(min-width:90em) {
	.s-editor-content h3 {
		margin-top: min(.71875rem + 2.3958333333vw, 3.59375rem)
	}
}

html[lang=ja] .s-editor-content h3 {
	font-size: var(--ja-step-2)
}

html[lang=en] .s-editor-content h3 {
	font-family: Campton-Medium, sans-serif;
	font-size: var(--en-step-2);
	letter-spacing: -.03em;
	line-height: 1.2
}

.s-editor-content h4 {
	font-size: var(--step-1);
	margin-top: min(2.2834507042rem + .6572769953vw, 2.875rem)
}

@media(min-width:90em) {
	.s-editor-content h4 {
		margin-top: min(.71875rem + 2.3958333333vw, 3.59375rem)
	}
}

html[lang=en] .s-editor-content h4 {
	font-family: Campton-Medium, sans-serif;
	letter-spacing: -.03em;
	line-height: 1.2
}

.s-editor-content p {
	margin-top: 1em
}

.s-editor-content a {
	color: #ff6450;
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1)
}

@media(hover:hover) {
	.s-editor-content a:hover {
		opacity: .6
	}
}

.s-editor-content a[target=_blank]:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMC41ZW0iIGhlaWdodD0iMC41ZW0iIHZpZXdCb3g9IjAgMCA3IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8cGF0aCBkPSJNMiAxSDVDNS41NTIyOCAxIDYgMS40NDc3MiA2IDJWNSIgc3Ryb2tlPSIjZmY2NDUwIiAvPgoJPHJlY3QgeD0iMC41IiB5PSIyLjUiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHJ4PSIwLjUiIHN0cm9rZT0iI2ZmNjQ1MCIgLz4KPC9zdmc+Cg==);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .8em;
	vertical-align: super;
	width: .8em
}

html[lang=ja] .s-editor-content strong {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

html[lang=en] .s-editor-content strong {
	font-weight: 700
}

.s-editor-content em {
	font-style: italic
}

.s-editor-content del {
	text-decoration: line-through
}

.s-editor-content ol,
.s-editor-content ul {
	margin-top: var(--space-xl);
	padding-left: 1em
}

html[lang=en] .s-editor-content ol,
html[lang=en] .s-editor-content ul {
	font-family: Campton-Medium, sans-serif;
	letter-spacing: -.03em
}

.s-editor-content ol {
	list-style-type: decimal
}

.s-editor-content ul {
	list-style-type: disc
}

.s-editor-content li+li {
	margin-top: .3em
}

.u-a-lazy {
	display: inline-block;
	opacity: 0;
	transform: translateZ(0);
	transition: opacity .5s cubic-bezier(.26, .06, 0, 1)
}

.u-a-lazy[loaded] {
	opacity: 1
}

.u-a-scale,
html.has-scroll-smooth .u-a-para-scale {
	transform: translateZ(0) scale(1.1)
}

.u-a-scale.is-inview {
	transform: translateZ(0);
	transition: opacity .6s cubic-bezier(.26, .06, 0, 1), transform 1.8s cubic-bezier(.43, .05, .17, 1)
}

.u-a-fade-in-up {
	opacity: 0;
	transform: translate3d(0, 60px, 0)
}

@media(min-width:64em) {
	.u-a-fade-in-up {
		transform: translate3d(0, 80px, 0)
	}
}

.u-a-fade-in-up.is-inview {
	opacity: 1;
	transform: translateZ(0);
	transition: opacity 1.3s cubic-bezier(.26, .06, 0, 1), transform 1.3s cubic-bezier(.43, .05, .17, 1)
}

@media(min-width:64em) {
	.u-a-fade-in-up.is-inview {
		transition: opacity 1.2s cubic-bezier(.26, .06, 0, 1) .2s, transform 1.3s cubic-bezier(.47, .16, .24, 1)
	}
}

.u-a-fade-in {
	opacity: 0
}

.u-a-fade-in.is-inview {
	opacity: 1;
	transition: opacity 1.2s cubic-bezier(.26, .06, 0, 1)
}

.u-a-text {
	display: inline-flex;
	overflow: hidden
}

.u-a-text__letter {
	transform: translate3d(0, 120%, 0);
	transition: none
}

.u-a-text.is-inview .u-a-text__letter {
	transform: translateZ(0);
	transition: transform 1s cubic-bezier(.43, .05, .17, 1)
}

.u-a-mask-up {
	overflow: hidden
}

.u-a-mask-up__target {
	transform: translate3d(0, 120%, 0)
}

.u-a-mask-up.is-inview .u-a-mask-up__target {
	transform: translateZ(0);
	transition: transform 1s cubic-bezier(.47, .16, .24, 1)
}

.u-a-hover-opacity-reverse {
	opacity: .7;
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1)
}

@media(hover:hover) {
	.u-a-hover-opacity-reverse:hover {
		opacity: 1
	}
}

.u-a-hover-opacity {
	opacity: 1;
	transition: opacity .4s cubic-bezier(.26, .06, 0, 1)
}

@media(hover:hover) {
	.u-a-hover-opacity:hover {
		opacity: .7
	}
}

.u-a-hover-color {
	transition: color .4s cubic-bezier(.26, .06, 0, 1)
}

@media(hover:hover) {
	.u-a-hover-color:hover {
		color: #ff6450
	}
}

@media(min-width:0em) {
	.u-d-inline {
		display: inline !important
	}

	.u-d-inline-block {
		display: inline-block !important
	}

	.u-d-block {
		display: block !important
	}

	.u-d-flex {
		display: flex !important
	}

	.u-d-inline-flex {
		display: inline-flex !important
	}

	.u-d-contents {
		display: contents !important
	}

	.u-d-none {
		display: none !important
	}

	.u-border {
		border: 1px solid #d8d8d8 !important
	}

	.u-border-top {
		border-top: 1px solid #d8d8d8 !important
	}

	.u-border-right {
		border-right: 1px solid #d8d8d8 !important
	}

	.u-border-bottom {
		border-bottom: 1px solid #d8d8d8 !important
	}

	.u-border-left {
		border-left: 1px solid #d8d8d8 !important
	}

	.u-border-currentcolor {
		border-color: currentColor !important
	}

	.u-flex-row {
		flex-direction: row !important
	}

	.u-flex-column {
		flex-direction: column !important
	}

	.u-flex-row-reverse {
		flex-direction: row-reverse !important
	}

	.u-flex-column-reverse {
		flex-direction: column-reverse !important
	}

	.u-flex-wrap {
		flex-wrap: wrap !important
	}

	.u-flex-nowrap {
		flex-wrap: nowrap !important
	}

	.u-flex-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.u-justify-content-start {
		justify-content: flex-start !important
	}

	.u-justify-content-end {
		justify-content: flex-end !important
	}

	.u-justify-content-center {
		justify-content: center !important
	}

	.u-justify-content-between {
		justify-content: space-between !important
	}

	.u-justify-content-around {
		justify-content: space-around !important
	}

	.u-justify-content-evenly {
		justify-content: space-evenly !important
	}

	.u-align-items-start {
		align-items: flex-start !important
	}

	.u-align-items-end {
		align-items: flex-end !important
	}

	.u-align-items-center {
		align-items: center !important
	}

	.u-align-items-baseline {
		align-items: baseline !important
	}

	.u-align-items-stretch {
		align-items: stretch !important
	}

	.u-align-content-start {
		align-content: flex-start !important
	}

	.u-align-content-end {
		align-content: flex-end !important
	}

	.u-align-content-center {
		align-content: center !important
	}

	.u-align-content-between {
		align-content: space-between !important
	}

	.u-align-content-around {
		align-content: space-around !important
	}

	.u-align-content-stretch {
		align-content: stretch !important
	}

	.u-flex-initial {
		flex: initial !important
	}

	.u-flex-auto {
		flex: auto !important
	}

	.u-flex-none {
		flex: none !important
	}

	.u-flex-1 {
		flex: 1 !important
	}

	.u-align-self-auto {
		align-self: auto !important
	}

	.u-align-self-start {
		align-self: flex-start !important
	}

	.u-align-self-end {
		align-self: flex-end !important
	}

	.u-align-self-center {
		align-self: center !important
	}

	.u-align-self-baseline {
		align-self: baseline !important
	}

	.u-align-self-stretch {
		align-self: stretch !important
	}

	.u-m-3xs {
		margin: var(--space-3xs) !important
	}

	.u-m-2xs {
		margin: var(--space-2xs) !important
	}

	.u-m-xs {
		margin: var(--space-xs) !important
	}

	.u-m-s {
		margin: var(--space-s) !important
	}

	.u-m-m {
		margin: var(--space-m) !important
	}

	.u-m-l {
		margin: var(--space-l) !important
	}

	.u-m-xl {
		margin: var(--space-xl) !important
	}

	.u-m-2xl {
		margin: var(--space-2xl) !important
	}

	.u-m-3xl {
		margin: var(--space-3xl) !important
	}

	.u-m-4xl {
		margin: var(--space-4xl) !important
	}

	.u-m-5xl {
		margin: var(--space-5xl) !important
	}

	.u-m-6xl {
		margin: var(--space-6xl) !important
	}

	.u-m-7xl {
		margin: var(--space-7xl) !important
	}

	.u-m-8xl {
		margin: var(--space-8xl) !important
	}

	.u-m-0 {
		margin: 0 !important
	}

	.u-m-auto {
		margin: auto !important
	}

	.u-mx-3xs {
		margin-left: var(--space-3xs) !important;
		margin-right: var(--space-3xs) !important
	}

	.u-mx-2xs {
		margin-left: var(--space-2xs) !important;
		margin-right: var(--space-2xs) !important
	}

	.u-mx-xs {
		margin-left: var(--space-xs) !important;
		margin-right: var(--space-xs) !important
	}

	.u-mx-s {
		margin-left: var(--space-s) !important;
		margin-right: var(--space-s) !important
	}

	.u-mx-m {
		margin-left: var(--space-m) !important;
		margin-right: var(--space-m) !important
	}

	.u-mx-l {
		margin-left: var(--space-l) !important;
		margin-right: var(--space-l) !important
	}

	.u-mx-xl {
		margin-left: var(--space-xl) !important;
		margin-right: var(--space-xl) !important
	}

	.u-mx-2xl {
		margin-left: var(--space-2xl) !important;
		margin-right: var(--space-2xl) !important
	}

	.u-mx-3xl {
		margin-left: var(--space-3xl) !important;
		margin-right: var(--space-3xl) !important
	}

	.u-mx-4xl {
		margin-left: var(--space-4xl) !important;
		margin-right: var(--space-4xl) !important
	}

	.u-mx-5xl {
		margin-left: var(--space-5xl) !important;
		margin-right: var(--space-5xl) !important
	}

	.u-mx-6xl {
		margin-left: var(--space-6xl) !important;
		margin-right: var(--space-6xl) !important
	}

	.u-mx-7xl {
		margin-left: var(--space-7xl) !important;
		margin-right: var(--space-7xl) !important
	}

	.u-mx-8xl {
		margin-left: var(--space-8xl) !important;
		margin-right: var(--space-8xl) !important
	}

	.u-mx-0 {
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.u-mx-auto {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.u-my-3xs {
		margin-bottom: var(--space-3xs) !important;
		margin-top: var(--space-3xs) !important
	}

	.u-my-2xs {
		margin-bottom: var(--space-2xs) !important;
		margin-top: var(--space-2xs) !important
	}

	.u-my-xs {
		margin-bottom: var(--space-xs) !important;
		margin-top: var(--space-xs) !important
	}

	.u-my-s {
		margin-bottom: var(--space-s) !important;
		margin-top: var(--space-s) !important
	}

	.u-my-m {
		margin-bottom: var(--space-m) !important;
		margin-top: var(--space-m) !important
	}

	.u-my-l {
		margin-bottom: var(--space-l) !important;
		margin-top: var(--space-l) !important
	}

	.u-my-xl {
		margin-bottom: var(--space-xl) !important;
		margin-top: var(--space-xl) !important
	}

	.u-my-2xl {
		margin-bottom: var(--space-2xl) !important;
		margin-top: var(--space-2xl) !important
	}

	.u-my-3xl {
		margin-bottom: var(--space-3xl) !important;
		margin-top: var(--space-3xl) !important
	}

	.u-my-4xl {
		margin-bottom: var(--space-4xl) !important;
		margin-top: var(--space-4xl) !important
	}

	.u-my-5xl {
		margin-bottom: var(--space-5xl) !important;
		margin-top: var(--space-5xl) !important
	}

	.u-my-6xl {
		margin-bottom: var(--space-6xl) !important;
		margin-top: var(--space-6xl) !important
	}

	.u-my-7xl {
		margin-bottom: var(--space-7xl) !important;
		margin-top: var(--space-7xl) !important
	}

	.u-my-8xl {
		margin-bottom: var(--space-8xl) !important;
		margin-top: var(--space-8xl) !important
	}

	.u-my-0 {
		margin-bottom: 0 !important;
		margin-top: 0 !important
	}

	.u-my-auto {
		margin-bottom: auto !important;
		margin-top: auto !important
	}

	.u-mt-3xs {
		margin-top: var(--space-3xs) !important
	}

	.u-mt-2xs {
		margin-top: var(--space-2xs) !important
	}

	.u-mt-xs {
		margin-top: var(--space-xs) !important
	}

	.u-mt-s {
		margin-top: var(--space-s) !important
	}

	.u-mt-m {
		margin-top: var(--space-m) !important
	}

	.u-mt-l {
		margin-top: var(--space-l) !important
	}

	.u-mt-xl {
		margin-top: var(--space-xl) !important
	}

	.u-mt-2xl {
		margin-top: var(--space-2xl) !important
	}

	.u-mt-3xl {
		margin-top: var(--space-3xl) !important
	}

	.u-mt-4xl {
		margin-top: var(--space-4xl) !important
	}

	.u-mt-5xl {
		margin-top: var(--space-5xl) !important
	}

	.u-mt-6xl {
		margin-top: var(--space-6xl) !important
	}

	.u-mt-7xl {
		margin-top: var(--space-7xl) !important
	}

	.u-mt-8xl {
		margin-top: var(--space-8xl) !important
	}

	.u-mt-0 {
		margin-top: 0 !important
	}

	.u-mt-auto {
		margin-top: auto !important
	}

	.u-mr-3xs {
		margin-right: var(--space-3xs) !important
	}

	.u-mr-2xs {
		margin-right: var(--space-2xs) !important
	}

	.u-mr-xs {
		margin-right: var(--space-xs) !important
	}

	.u-mr-s {
		margin-right: var(--space-s) !important
	}

	.u-mr-m {
		margin-right: var(--space-m) !important
	}

	.u-mr-l {
		margin-right: var(--space-l) !important
	}

	.u-mr-xl {
		margin-right: var(--space-xl) !important
	}

	.u-mr-2xl {
		margin-right: var(--space-2xl) !important
	}

	.u-mr-3xl {
		margin-right: var(--space-3xl) !important
	}

	.u-mr-4xl {
		margin-right: var(--space-4xl) !important
	}

	.u-mr-5xl {
		margin-right: var(--space-5xl) !important
	}

	.u-mr-6xl {
		margin-right: var(--space-6xl) !important
	}

	.u-mr-7xl {
		margin-right: var(--space-7xl) !important
	}

	.u-mr-8xl {
		margin-right: var(--space-8xl) !important
	}

	.u-mr-0 {
		margin-right: 0 !important
	}

	.u-mr-auto {
		margin-right: auto !important
	}

	.u-mb-3xs {
		margin-bottom: var(--space-3xs) !important
	}

	.u-mb-2xs {
		margin-bottom: var(--space-2xs) !important
	}

	.u-mb-xs {
		margin-bottom: var(--space-xs) !important
	}

	.u-mb-s {
		margin-bottom: var(--space-s) !important
	}

	.u-mb-m {
		margin-bottom: var(--space-m) !important
	}

	.u-mb-l {
		margin-bottom: var(--space-l) !important
	}

	.u-mb-xl {
		margin-bottom: var(--space-xl) !important
	}

	.u-mb-2xl {
		margin-bottom: var(--space-2xl) !important
	}

	.u-mb-3xl {
		margin-bottom: var(--space-3xl) !important
	}

	.u-mb-4xl {
		margin-bottom: var(--space-4xl) !important
	}

	.u-mb-5xl {
		margin-bottom: var(--space-5xl) !important
	}

	.u-mb-6xl {
		margin-bottom: var(--space-6xl) !important
	}

	.u-mb-7xl {
		margin-bottom: var(--space-7xl) !important
	}

	.u-mb-8xl {
		margin-bottom: var(--space-8xl) !important
	}

	.u-mb-0 {
		margin-bottom: 0 !important
	}

	.u-mb-auto {
		margin-bottom: auto !important
	}

	.u-ml-3xs {
		margin-left: var(--space-3xs) !important
	}

	.u-ml-2xs {
		margin-left: var(--space-2xs) !important
	}

	.u-ml-xs {
		margin-left: var(--space-xs) !important
	}

	.u-ml-s {
		margin-left: var(--space-s) !important
	}

	.u-ml-m {
		margin-left: var(--space-m) !important
	}

	.u-ml-l {
		margin-left: var(--space-l) !important
	}

	.u-ml-xl {
		margin-left: var(--space-xl) !important
	}

	.u-ml-2xl {
		margin-left: var(--space-2xl) !important
	}

	.u-ml-3xl {
		margin-left: var(--space-3xl) !important
	}

	.u-ml-4xl {
		margin-left: var(--space-4xl) !important
	}

	.u-ml-5xl {
		margin-left: var(--space-5xl) !important
	}

	.u-ml-6xl {
		margin-left: var(--space-6xl) !important
	}

	.u-ml-7xl {
		margin-left: var(--space-7xl) !important
	}

	.u-ml-8xl {
		margin-left: var(--space-8xl) !important
	}

	.u-ml-0 {
		margin-left: 0 !important
	}

	.u-ml-auto {
		margin-left: auto !important
	}

	.u-p-3xs {
		padding: var(--space-3xs) !important
	}

	.u-p-2xs {
		padding: var(--space-2xs) !important
	}

	.u-p-xs {
		padding: var(--space-xs) !important
	}

	.u-p-s {
		padding: var(--space-s) !important
	}

	.u-p-m {
		padding: var(--space-m) !important
	}

	.u-p-l {
		padding: var(--space-l) !important
	}

	.u-p-xl {
		padding: var(--space-xl) !important
	}

	.u-p-2xl {
		padding: var(--space-2xl) !important
	}

	.u-p-3xl {
		padding: var(--space-3xl) !important
	}

	.u-p-4xl {
		padding: var(--space-4xl) !important
	}

	.u-p-5xl {
		padding: var(--space-5xl) !important
	}

	.u-p-6xl {
		padding: var(--space-6xl) !important
	}

	.u-p-7xl {
		padding: var(--space-7xl) !important
	}

	.u-p-8xl {
		padding: var(--space-8xl) !important
	}

	.u-p-0 {
		padding: 0 !important
	}

	.u-px-3xs {
		padding-left: var(--space-3xs) !important;
		padding-right: var(--space-3xs) !important
	}

	.u-px-2xs {
		padding-left: var(--space-2xs) !important;
		padding-right: var(--space-2xs) !important
	}

	.u-px-xs {
		padding-left: var(--space-xs) !important;
		padding-right: var(--space-xs) !important
	}

	.u-px-s {
		padding-left: var(--space-s) !important;
		padding-right: var(--space-s) !important
	}

	.u-px-m {
		padding-left: var(--space-m) !important;
		padding-right: var(--space-m) !important
	}

	.u-px-l {
		padding-left: var(--space-l) !important;
		padding-right: var(--space-l) !important
	}

	.u-px-xl {
		padding-left: var(--space-xl) !important;
		padding-right: var(--space-xl) !important
	}

	.u-px-2xl {
		padding-left: var(--space-2xl) !important;
		padding-right: var(--space-2xl) !important
	}

	.u-px-3xl {
		padding-left: var(--space-3xl) !important;
		padding-right: var(--space-3xl) !important
	}

	.u-px-4xl {
		padding-left: var(--space-4xl) !important;
		padding-right: var(--space-4xl) !important
	}

	.u-px-5xl {
		padding-left: var(--space-5xl) !important;
		padding-right: var(--space-5xl) !important
	}

	.u-px-6xl {
		padding-left: var(--space-6xl) !important;
		padding-right: var(--space-6xl) !important
	}

	.u-px-7xl {
		padding-left: var(--space-7xl) !important;
		padding-right: var(--space-7xl) !important
	}

	.u-px-8xl {
		padding-left: var(--space-8xl) !important;
		padding-right: var(--space-8xl) !important
	}

	.u-px-0 {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.u-py-3xs {
		padding-bottom: var(--space-3xs) !important;
		padding-top: var(--space-3xs) !important
	}

	.u-py-2xs {
		padding-bottom: var(--space-2xs) !important;
		padding-top: var(--space-2xs) !important
	}

	.u-py-xs {
		padding-bottom: var(--space-xs) !important;
		padding-top: var(--space-xs) !important
	}

	.u-py-s {
		padding-bottom: var(--space-s) !important;
		padding-top: var(--space-s) !important
	}

	.u-py-m {
		padding-bottom: var(--space-m) !important;
		padding-top: var(--space-m) !important
	}

	.u-py-l {
		padding-bottom: var(--space-l) !important;
		padding-top: var(--space-l) !important
	}

	.u-py-xl {
		padding-bottom: var(--space-xl) !important;
		padding-top: var(--space-xl) !important
	}

	.u-py-2xl {
		padding-bottom: var(--space-2xl) !important;
		padding-top: var(--space-2xl) !important
	}

	.u-py-3xl {
		padding-bottom: var(--space-3xl) !important;
		padding-top: var(--space-3xl) !important
	}

	.u-py-4xl {
		padding-bottom: var(--space-4xl) !important;
		padding-top: var(--space-4xl) !important
	}

	.u-py-5xl {
		padding-bottom: var(--space-5xl) !important;
		padding-top: var(--space-5xl) !important
	}

	.u-py-6xl {
		padding-bottom: var(--space-6xl) !important;
		padding-top: var(--space-6xl) !important
	}

	.u-py-7xl {
		padding-bottom: var(--space-7xl) !important;
		padding-top: var(--space-7xl) !important
	}

	.u-py-8xl {
		padding-bottom: var(--space-8xl) !important;
		padding-top: var(--space-8xl) !important
	}

	.u-py-0 {
		padding-bottom: 0 !important;
		padding-top: 0 !important
	}

	.u-pt-3xs {
		padding-top: var(--space-3xs) !important
	}

	.u-pt-2xs {
		padding-top: var(--space-2xs) !important
	}

	.u-pt-xs {
		padding-top: var(--space-xs) !important
	}

	.u-pt-s {
		padding-top: var(--space-s) !important
	}

	.u-pt-m {
		padding-top: var(--space-m) !important
	}

	.u-pt-l {
		padding-top: var(--space-l) !important
	}

	.u-pt-xl {
		padding-top: var(--space-xl) !important
	}

	.u-pt-2xl {
		padding-top: var(--space-2xl) !important
	}

	.u-pt-3xl {
		padding-top: var(--space-3xl) !important
	}

	.u-pt-4xl {
		padding-top: var(--space-4xl) !important
	}

	.u-pt-5xl {
		padding-top: var(--space-5xl) !important
	}

	.u-pt-6xl {
		padding-top: var(--space-6xl) !important
	}

	.u-pt-7xl {
		padding-top: var(--space-7xl) !important
	}

	.u-pt-8xl {
		padding-top: var(--space-8xl) !important
	}

	.u-pt-0 {
		padding-top: 0 !important
	}

	.u-pr-3xs {
		padding-right: var(--space-3xs) !important
	}

	.u-pr-2xs {
		padding-right: var(--space-2xs) !important
	}

	.u-pr-xs {
		padding-right: var(--space-xs) !important
	}

	.u-pr-s {
		padding-right: var(--space-s) !important
	}

	.u-pr-m {
		padding-right: var(--space-m) !important
	}

	.u-pr-l {
		padding-right: var(--space-l) !important
	}

	.u-pr-xl {
		padding-right: var(--space-xl) !important
	}

	.u-pr-2xl {
		padding-right: var(--space-2xl) !important
	}

	.u-pr-3xl {
		padding-right: var(--space-3xl) !important
	}

	.u-pr-4xl {
		padding-right: var(--space-4xl) !important
	}

	.u-pr-5xl {
		padding-right: var(--space-5xl) !important
	}

	.u-pr-6xl {
		padding-right: var(--space-6xl) !important
	}

	.u-pr-7xl {
		padding-right: var(--space-7xl) !important
	}

	.u-pr-8xl {
		padding-right: var(--space-8xl) !important
	}

	.u-pr-0 {
		padding-right: 0 !important
	}

	.u-pb-3xs {
		padding-bottom: var(--space-3xs) !important
	}

	.u-pb-2xs {
		padding-bottom: var(--space-2xs) !important
	}

	.u-pb-xs {
		padding-bottom: var(--space-xs) !important
	}

	.u-pb-s {
		padding-bottom: var(--space-s) !important
	}

	.u-pb-m {
		padding-bottom: var(--space-m) !important
	}

	.u-pb-l {
		padding-bottom: var(--space-l) !important
	}

	.u-pb-xl {
		padding-bottom: var(--space-xl) !important
	}

	.u-pb-2xl {
		padding-bottom: var(--space-2xl) !important
	}

	.u-pb-3xl {
		padding-bottom: var(--space-3xl) !important
	}

	.u-pb-4xl {
		padding-bottom: var(--space-4xl) !important
	}

	.u-pb-5xl {
		padding-bottom: var(--space-5xl) !important
	}

	.u-pb-6xl {
		padding-bottom: var(--space-6xl) !important
	}

	.u-pb-7xl {
		padding-bottom: var(--space-7xl) !important
	}

	.u-pb-8xl {
		padding-bottom: var(--space-8xl) !important
	}

	.u-pb-0 {
		padding-bottom: 0 !important
	}

	.u-pl-3xs {
		padding-left: var(--space-3xs) !important
	}

	.u-pl-2xs {
		padding-left: var(--space-2xs) !important
	}

	.u-pl-xs {
		padding-left: var(--space-xs) !important
	}

	.u-pl-s {
		padding-left: var(--space-s) !important
	}

	.u-pl-m {
		padding-left: var(--space-m) !important
	}

	.u-pl-l {
		padding-left: var(--space-l) !important
	}

	.u-pl-xl {
		padding-left: var(--space-xl) !important
	}

	.u-pl-2xl {
		padding-left: var(--space-2xl) !important
	}

	.u-pl-3xl {
		padding-left: var(--space-3xl) !important
	}

	.u-pl-4xl {
		padding-left: var(--space-4xl) !important
	}

	.u-pl-5xl {
		padding-left: var(--space-5xl) !important
	}

	.u-pl-6xl {
		padding-left: var(--space-6xl) !important
	}

	.u-pl-7xl {
		padding-left: var(--space-7xl) !important
	}

	.u-pl-8xl {
		padding-left: var(--space-8xl) !important
	}

	.u-pl-0 {
		padding-left: 0 !important
	}

	.u-lh-none {
		line-height: 1 !important
	}

	.u-fs-ja--3 {
		font-size: var(--ja-step--3) !important
	}

	.u-fs-ja--2 {
		font-size: var(--ja-step--2) !important
	}

	.u-fs-ja--1 {
		font-size: var(--ja-step--1) !important
	}

	.u-fs-ja-0 {
		font-size: var(--ja-step-0) !important
	}

	.u-fs-ja-1 {
		font-size: var(--ja-step-1) !important
	}

	.u-fs-ja-2 {
		font-size: var(--ja-step-2) !important
	}

	.u-fs-ja-3 {
		font-size: var(--ja-step-3) !important
	}

	.u-fs-ja-4 {
		font-size: var(--ja-step-4) !important
	}

	.u-fs-ja-5 {
		font-size: var(--ja-step-5) !important
	}

	.u-fs-ja-6 {
		font-size: var(--ja-step-6) !important
	}

	.u-fs-ja-7 {
		font-size: var(--ja-step-7) !important
	}

	.u-fs-ja-8 {
		font-size: var(--ja-step-8) !important
	}

	.u-fs-ja-9 {
		font-size: var(--ja-step-9) !important
	}

	.u-fs-ja-10 {
		font-size: var(--ja-step-10) !important
	}

	.u-fs-en--3 {
		font-size: var(--en-step--3) !important
	}

	.u-fs-en--2 {
		font-size: var(--en-step--2) !important
	}

	.u-fs-en--1 {
		font-size: var(--en-step--1) !important
	}

	.u-fs-en-0 {
		font-size: var(--en-step-0) !important
	}

	.u-fs-en-1 {
		font-size: var(--en-step-1) !important
	}

	.u-fs-en-2 {
		font-size: var(--en-step-2) !important
	}

	.u-fs-en-3 {
		font-size: var(--en-step-3) !important
	}

	.u-fs-en-4 {
		font-size: var(--en-step-4) !important
	}

	.u-fs-en-5 {
		font-size: var(--en-step-5) !important
	}

	.u-fs-en-6 {
		font-size: var(--en-step-6) !important
	}

	.u-fs-en-7 {
		font-size: var(--en-step-7) !important
	}

	.u-fs-en-8 {
		font-size: var(--en-step-8) !important
	}

	.u-fs-en-9 {
		font-size: var(--en-step-9) !important
	}

	.u-fs-en-10 {
		font-size: var(--en-step-10) !important
	}

	.u-gap-3xs {
		gap: var(--space-3xs) !important
	}

	.u-gap-2xs {
		gap: var(--space-2xs) !important
	}

	.u-gap-xs {
		gap: var(--space-xs) !important
	}

	.u-gap-s {
		gap: var(--space-s) !important
	}

	.u-gap-m {
		gap: var(--space-m) !important
	}

	.u-gap-l {
		gap: var(--space-l) !important
	}

	.u-gap-xl {
		gap: var(--space-xl) !important
	}

	.u-gap-2xl {
		gap: var(--space-2xl) !important
	}

	.u-gap-3xl {
		gap: var(--space-3xl) !important
	}

	.u-gap-4xl {
		gap: var(--space-4xl) !important
	}

	.u-gap-5xl {
		gap: var(--space-5xl) !important
	}

	.u-gap-6xl {
		gap: var(--space-6xl) !important
	}

	.u-gap-7xl {
		gap: var(--space-7xl) !important
	}

	.u-gap-8xl {
		gap: var(--space-8xl) !important
	}

	.u-gap-0 {
		gap: 0 !important
	}

	.u-column-gap-3xs {
		-moz-column-gap: var(--space-3xs) !important;
		column-gap: var(--space-3xs) !important
	}

	.u-column-gap-2xs {
		-moz-column-gap: var(--space-2xs) !important;
		column-gap: var(--space-2xs) !important
	}

	.u-column-gap-xs {
		-moz-column-gap: var(--space-xs) !important;
		column-gap: var(--space-xs) !important
	}

	.u-column-gap-s {
		-moz-column-gap: var(--space-s) !important;
		column-gap: var(--space-s) !important
	}

	.u-column-gap-m {
		-moz-column-gap: var(--space-m) !important;
		column-gap: var(--space-m) !important
	}

	.u-column-gap-l {
		-moz-column-gap: var(--space-l) !important;
		column-gap: var(--space-l) !important
	}

	.u-column-gap-xl {
		-moz-column-gap: var(--space-xl) !important;
		column-gap: var(--space-xl) !important
	}

	.u-column-gap-2xl {
		-moz-column-gap: var(--space-2xl) !important;
		column-gap: var(--space-2xl) !important
	}

	.u-column-gap-3xl {
		-moz-column-gap: var(--space-3xl) !important;
		column-gap: var(--space-3xl) !important
	}

	.u-column-gap-4xl {
		-moz-column-gap: var(--space-4xl) !important;
		column-gap: var(--space-4xl) !important
	}

	.u-column-gap-5xl {
		-moz-column-gap: var(--space-5xl) !important;
		column-gap: var(--space-5xl) !important
	}

	.u-column-gap-6xl {
		-moz-column-gap: var(--space-6xl) !important;
		column-gap: var(--space-6xl) !important
	}

	.u-column-gap-7xl {
		-moz-column-gap: var(--space-7xl) !important;
		column-gap: var(--space-7xl) !important
	}

	.u-column-gap-8xl {
		-moz-column-gap: var(--space-8xl) !important;
		column-gap: var(--space-8xl) !important
	}

	.u-column-gap-0 {
		-moz-column-gap: 0 !important;
		column-gap: 0 !important
	}

	.u-row-gap-3xs {
		row-gap: var(--space-3xs) !important
	}

	.u-row-gap-2xs {
		row-gap: var(--space-2xs) !important
	}

	.u-row-gap-xs {
		row-gap: var(--space-xs) !important
	}

	.u-row-gap-s {
		row-gap: var(--space-s) !important
	}

	.u-row-gap-m {
		row-gap: var(--space-m) !important
	}

	.u-row-gap-l {
		row-gap: var(--space-l) !important
	}

	.u-row-gap-xl {
		row-gap: var(--space-xl) !important
	}

	.u-row-gap-2xl {
		row-gap: var(--space-2xl) !important
	}

	.u-row-gap-3xl {
		row-gap: var(--space-3xl) !important
	}

	.u-row-gap-4xl {
		row-gap: var(--space-4xl) !important
	}

	.u-row-gap-5xl {
		row-gap: var(--space-5xl) !important
	}

	.u-row-gap-6xl {
		row-gap: var(--space-6xl) !important
	}

	.u-row-gap-7xl {
		row-gap: var(--space-7xl) !important
	}

	.u-row-gap-8xl {
		row-gap: var(--space-8xl) !important
	}

	.u-row-gap-0 {
		row-gap: 0 !important
	}

	.u-width-1\/2 {
		width: 50% !important
	}

	.u-width-1\/3 {
		width: 33.3333333333% !important
	}

	.u-width-2\/3 {
		width: 66.6666666667% !important
	}

	.u-width-1\/4 {
		width: 25% !important
	}

	.u-width-2\/4 {
		width: 50% !important
	}

	.u-width-3\/4 {
		width: 75% !important
	}

	.u-width-full {
		width: 100% !important
	}

	.u-width-fit-content {
		width: -webkit-fit-content !important;
		width: -moz-fit-content !important;
		width: fit-content !important
	}

	.u-width-auto {
		width: auto !important
	}

	.u-height-full {
		height: 100% !important
	}

	.u-height-fit-content {
		height: -webkit-fit-content !important;
		height: -moz-fit-content !important;
		height: fit-content !important
	}

	.u-height-auto {
		height: auto !important
	}

	.u-text-left {
		text-align: left !important
	}

	.u-text-center {
		text-align: center !important
	}

	.u-text-right {
		text-align: right !important
	}

	.u-text-decoration-none {
		text-decoration: none !important
	}

	.u-text-decoration-underline {
		text-decoration: underline !important
	}

	.u-text-decoration-line-through {
		text-decoration: line-through !important
	}

	.u-text-lowercase {
		text-transform: lowercase !important
	}

	.u-text-uppercase {
		text-transform: uppercase !important
	}

	.u-text-capitalize {
		text-transform: capitalize !important
	}

	.u-text-black {
		color: #1d1d1d !important
	}

	.u-text-darkgray {
		color: #d8d8d8 !important
	}

	.u-text-lightgray {
		color: #f3f5f6 !important
	}

	.u-text-white {
		color: #fff !important
	}

	.u-text-red {
		color: #ff6450 !important
	}

	.u-rounded-pill {
		border-radius: 9999px !important
	}

	.u-bg-brand-twitter {
		background-color: #1dadeb !important
	}

	.u-bg-brand-facebook {
		background-color: #3d599b !important
	}

	.u-bg-brand-line {
		background-color: #1dc121 !important
	}

	.u-bg-black {
		background-color: #1d1d1d !important
	}

	.u-bg-darkgray {
		background-color: #d8d8d8 !important
	}

	.u-bg-lightgray {
		background-color: #f3f5f6 !important
	}

	.u-bg-white {
		background-color: #fff !important
	}

	.u-bg-red {
		background-color: #ff6450 !important
	}

	.u-bg-none {
		background-color: transparent !important
	}
}

@media(min-width:31.3125em) {
	.u-d-inline\@xsm {
		display: inline !important
	}

	.u-d-inline-block\@xsm {
		display: inline-block !important
	}

	.u-d-block\@xsm {
		display: block !important
	}

	.u-d-flex\@xsm {
		display: flex !important
	}

	.u-d-inline-flex\@xsm {
		display: inline-flex !important
	}

	.u-d-contents\@xsm {
		display: contents !important
	}

	.u-d-none\@xsm {
		display: none !important
	}

	.u-flex-row\@xsm {
		flex-direction: row !important
	}

	.u-flex-column\@xsm {
		flex-direction: column !important
	}

	.u-flex-row-reverse\@xsm {
		flex-direction: row-reverse !important
	}

	.u-flex-column-reverse\@xsm {
		flex-direction: column-reverse !important
	}

	.u-flex-wrap\@xsm {
		flex-wrap: wrap !important
	}

	.u-flex-nowrap\@xsm {
		flex-wrap: nowrap !important
	}

	.u-flex-wrap-reverse\@xsm {
		flex-wrap: wrap-reverse !important
	}

	.u-justify-content-start\@xsm {
		justify-content: flex-start !important
	}

	.u-justify-content-end\@xsm {
		justify-content: flex-end !important
	}

	.u-justify-content-center\@xsm {
		justify-content: center !important
	}

	.u-justify-content-between\@xsm {
		justify-content: space-between !important
	}

	.u-justify-content-around\@xsm {
		justify-content: space-around !important
	}

	.u-justify-content-evenly\@xsm {
		justify-content: space-evenly !important
	}

	.u-align-items-start\@xsm {
		align-items: flex-start !important
	}

	.u-align-items-end\@xsm {
		align-items: flex-end !important
	}

	.u-align-items-center\@xsm {
		align-items: center !important
	}

	.u-align-items-baseline\@xsm {
		align-items: baseline !important
	}

	.u-align-items-stretch\@xsm {
		align-items: stretch !important
	}

	.u-align-content-start\@xsm {
		align-content: flex-start !important
	}

	.u-align-content-end\@xsm {
		align-content: flex-end !important
	}

	.u-align-content-center\@xsm {
		align-content: center !important
	}

	.u-align-content-between\@xsm {
		align-content: space-between !important
	}

	.u-align-content-around\@xsm {
		align-content: space-around !important
	}

	.u-align-content-stretch\@xsm {
		align-content: stretch !important
	}

	.u-flex-initial\@xsm {
		flex: initial !important
	}

	.u-flex-auto\@xsm {
		flex: auto !important
	}

	.u-flex-none\@xsm {
		flex: none !important
	}

	.u-flex-1\@xsm {
		flex: 1 !important
	}

	.u-align-self-auto\@xsm {
		align-self: auto !important
	}

	.u-align-self-start\@xsm {
		align-self: flex-start !important
	}

	.u-align-self-end\@xsm {
		align-self: flex-end !important
	}

	.u-align-self-center\@xsm {
		align-self: center !important
	}

	.u-align-self-baseline\@xsm {
		align-self: baseline !important
	}

	.u-align-self-stretch\@xsm {
		align-self: stretch !important
	}

	.u-m-3xs\@xsm {
		margin: var(--space-3xs) !important
	}

	.u-m-2xs\@xsm {
		margin: var(--space-2xs) !important
	}

	.u-m-xs\@xsm {
		margin: var(--space-xs) !important
	}

	.u-m-s\@xsm {
		margin: var(--space-s) !important
	}

	.u-m-m\@xsm {
		margin: var(--space-m) !important
	}

	.u-m-l\@xsm {
		margin: var(--space-l) !important
	}

	.u-m-xl\@xsm {
		margin: var(--space-xl) !important
	}

	.u-m-2xl\@xsm {
		margin: var(--space-2xl) !important
	}

	.u-m-3xl\@xsm {
		margin: var(--space-3xl) !important
	}

	.u-m-4xl\@xsm {
		margin: var(--space-4xl) !important
	}

	.u-m-5xl\@xsm {
		margin: var(--space-5xl) !important
	}

	.u-m-6xl\@xsm {
		margin: var(--space-6xl) !important
	}

	.u-m-7xl\@xsm {
		margin: var(--space-7xl) !important
	}

	.u-m-8xl\@xsm {
		margin: var(--space-8xl) !important
	}

	.u-m-0\@xsm {
		margin: 0 !important
	}

	.u-m-auto\@xsm {
		margin: auto !important
	}

	.u-mx-3xs\@xsm {
		margin-left: var(--space-3xs) !important;
		margin-right: var(--space-3xs) !important
	}

	.u-mx-2xs\@xsm {
		margin-left: var(--space-2xs) !important;
		margin-right: var(--space-2xs) !important
	}

	.u-mx-xs\@xsm {
		margin-left: var(--space-xs) !important;
		margin-right: var(--space-xs) !important
	}

	.u-mx-s\@xsm {
		margin-left: var(--space-s) !important;
		margin-right: var(--space-s) !important
	}

	.u-mx-m\@xsm {
		margin-left: var(--space-m) !important;
		margin-right: var(--space-m) !important
	}

	.u-mx-l\@xsm {
		margin-left: var(--space-l) !important;
		margin-right: var(--space-l) !important
	}

	.u-mx-xl\@xsm {
		margin-left: var(--space-xl) !important;
		margin-right: var(--space-xl) !important
	}

	.u-mx-2xl\@xsm {
		margin-left: var(--space-2xl) !important;
		margin-right: var(--space-2xl) !important
	}

	.u-mx-3xl\@xsm {
		margin-left: var(--space-3xl) !important;
		margin-right: var(--space-3xl) !important
	}

	.u-mx-4xl\@xsm {
		margin-left: var(--space-4xl) !important;
		margin-right: var(--space-4xl) !important
	}

	.u-mx-5xl\@xsm {
		margin-left: var(--space-5xl) !important;
		margin-right: var(--space-5xl) !important
	}

	.u-mx-6xl\@xsm {
		margin-left: var(--space-6xl) !important;
		margin-right: var(--space-6xl) !important
	}

	.u-mx-7xl\@xsm {
		margin-left: var(--space-7xl) !important;
		margin-right: var(--space-7xl) !important
	}

	.u-mx-8xl\@xsm {
		margin-left: var(--space-8xl) !important;
		margin-right: var(--space-8xl) !important
	}

	.u-mx-0\@xsm {
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.u-mx-auto\@xsm {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.u-my-3xs\@xsm {
		margin-bottom: var(--space-3xs) !important;
		margin-top: var(--space-3xs) !important
	}

	.u-my-2xs\@xsm {
		margin-bottom: var(--space-2xs) !important;
		margin-top: var(--space-2xs) !important
	}

	.u-my-xs\@xsm {
		margin-bottom: var(--space-xs) !important;
		margin-top: var(--space-xs) !important
	}

	.u-my-s\@xsm {
		margin-bottom: var(--space-s) !important;
		margin-top: var(--space-s) !important
	}

	.u-my-m\@xsm {
		margin-bottom: var(--space-m) !important;
		margin-top: var(--space-m) !important
	}

	.u-my-l\@xsm {
		margin-bottom: var(--space-l) !important;
		margin-top: var(--space-l) !important
	}

	.u-my-xl\@xsm {
		margin-bottom: var(--space-xl) !important;
		margin-top: var(--space-xl) !important
	}

	.u-my-2xl\@xsm {
		margin-bottom: var(--space-2xl) !important;
		margin-top: var(--space-2xl) !important
	}

	.u-my-3xl\@xsm {
		margin-bottom: var(--space-3xl) !important;
		margin-top: var(--space-3xl) !important
	}

	.u-my-4xl\@xsm {
		margin-bottom: var(--space-4xl) !important;
		margin-top: var(--space-4xl) !important
	}

	.u-my-5xl\@xsm {
		margin-bottom: var(--space-5xl) !important;
		margin-top: var(--space-5xl) !important
	}

	.u-my-6xl\@xsm {
		margin-bottom: var(--space-6xl) !important;
		margin-top: var(--space-6xl) !important
	}

	.u-my-7xl\@xsm {
		margin-bottom: var(--space-7xl) !important;
		margin-top: var(--space-7xl) !important
	}

	.u-my-8xl\@xsm {
		margin-bottom: var(--space-8xl) !important;
		margin-top: var(--space-8xl) !important
	}

	.u-my-0\@xsm {
		margin-bottom: 0 !important;
		margin-top: 0 !important
	}

	.u-my-auto\@xsm {
		margin-bottom: auto !important;
		margin-top: auto !important
	}

	.u-mt-3xs\@xsm {
		margin-top: var(--space-3xs) !important
	}

	.u-mt-2xs\@xsm {
		margin-top: var(--space-2xs) !important
	}

	.u-mt-xs\@xsm {
		margin-top: var(--space-xs) !important
	}

	.u-mt-s\@xsm {
		margin-top: var(--space-s) !important
	}

	.u-mt-m\@xsm {
		margin-top: var(--space-m) !important
	}

	.u-mt-l\@xsm {
		margin-top: var(--space-l) !important
	}

	.u-mt-xl\@xsm {
		margin-top: var(--space-xl) !important
	}

	.u-mt-2xl\@xsm {
		margin-top: var(--space-2xl) !important
	}

	.u-mt-3xl\@xsm {
		margin-top: var(--space-3xl) !important
	}

	.u-mt-4xl\@xsm {
		margin-top: var(--space-4xl) !important
	}

	.u-mt-5xl\@xsm {
		margin-top: var(--space-5xl) !important
	}

	.u-mt-6xl\@xsm {
		margin-top: var(--space-6xl) !important
	}

	.u-mt-7xl\@xsm {
		margin-top: var(--space-7xl) !important
	}

	.u-mt-8xl\@xsm {
		margin-top: var(--space-8xl) !important
	}

	.u-mt-0\@xsm {
		margin-top: 0 !important
	}

	.u-mt-auto\@xsm {
		margin-top: auto !important
	}

	.u-mr-3xs\@xsm {
		margin-right: var(--space-3xs) !important
	}

	.u-mr-2xs\@xsm {
		margin-right: var(--space-2xs) !important
	}

	.u-mr-xs\@xsm {
		margin-right: var(--space-xs) !important
	}

	.u-mr-s\@xsm {
		margin-right: var(--space-s) !important
	}

	.u-mr-m\@xsm {
		margin-right: var(--space-m) !important
	}

	.u-mr-l\@xsm {
		margin-right: var(--space-l) !important
	}

	.u-mr-xl\@xsm {
		margin-right: var(--space-xl) !important
	}

	.u-mr-2xl\@xsm {
		margin-right: var(--space-2xl) !important
	}

	.u-mr-3xl\@xsm {
		margin-right: var(--space-3xl) !important
	}

	.u-mr-4xl\@xsm {
		margin-right: var(--space-4xl) !important
	}

	.u-mr-5xl\@xsm {
		margin-right: var(--space-5xl) !important
	}

	.u-mr-6xl\@xsm {
		margin-right: var(--space-6xl) !important
	}

	.u-mr-7xl\@xsm {
		margin-right: var(--space-7xl) !important
	}

	.u-mr-8xl\@xsm {
		margin-right: var(--space-8xl) !important
	}

	.u-mr-0\@xsm {
		margin-right: 0 !important
	}

	.u-mr-auto\@xsm {
		margin-right: auto !important
	}

	.u-mb-3xs\@xsm {
		margin-bottom: var(--space-3xs) !important
	}

	.u-mb-2xs\@xsm {
		margin-bottom: var(--space-2xs) !important
	}

	.u-mb-xs\@xsm {
		margin-bottom: var(--space-xs) !important
	}

	.u-mb-s\@xsm {
		margin-bottom: var(--space-s) !important
	}

	.u-mb-m\@xsm {
		margin-bottom: var(--space-m) !important
	}

	.u-mb-l\@xsm {
		margin-bottom: var(--space-l) !important
	}

	.u-mb-xl\@xsm {
		margin-bottom: var(--space-xl) !important
	}

	.u-mb-2xl\@xsm {
		margin-bottom: var(--space-2xl) !important
	}

	.u-mb-3xl\@xsm {
		margin-bottom: var(--space-3xl) !important
	}

	.u-mb-4xl\@xsm {
		margin-bottom: var(--space-4xl) !important
	}

	.u-mb-5xl\@xsm {
		margin-bottom: var(--space-5xl) !important
	}

	.u-mb-6xl\@xsm {
		margin-bottom: var(--space-6xl) !important
	}

	.u-mb-7xl\@xsm {
		margin-bottom: var(--space-7xl) !important
	}

	.u-mb-8xl\@xsm {
		margin-bottom: var(--space-8xl) !important
	}

	.u-mb-0\@xsm {
		margin-bottom: 0 !important
	}

	.u-mb-auto\@xsm {
		margin-bottom: auto !important
	}

	.u-ml-3xs\@xsm {
		margin-left: var(--space-3xs) !important
	}

	.u-ml-2xs\@xsm {
		margin-left: var(--space-2xs) !important
	}

	.u-ml-xs\@xsm {
		margin-left: var(--space-xs) !important
	}

	.u-ml-s\@xsm {
		margin-left: var(--space-s) !important
	}

	.u-ml-m\@xsm {
		margin-left: var(--space-m) !important
	}

	.u-ml-l\@xsm {
		margin-left: var(--space-l) !important
	}

	.u-ml-xl\@xsm {
		margin-left: var(--space-xl) !important
	}

	.u-ml-2xl\@xsm {
		margin-left: var(--space-2xl) !important
	}

	.u-ml-3xl\@xsm {
		margin-left: var(--space-3xl) !important
	}

	.u-ml-4xl\@xsm {
		margin-left: var(--space-4xl) !important
	}

	.u-ml-5xl\@xsm {
		margin-left: var(--space-5xl) !important
	}

	.u-ml-6xl\@xsm {
		margin-left: var(--space-6xl) !important
	}

	.u-ml-7xl\@xsm {
		margin-left: var(--space-7xl) !important
	}

	.u-ml-8xl\@xsm {
		margin-left: var(--space-8xl) !important
	}

	.u-ml-0\@xsm {
		margin-left: 0 !important
	}

	.u-ml-auto\@xsm {
		margin-left: auto !important
	}

	.u-p-3xs\@xsm {
		padding: var(--space-3xs) !important
	}

	.u-p-2xs\@xsm {
		padding: var(--space-2xs) !important
	}

	.u-p-xs\@xsm {
		padding: var(--space-xs) !important
	}

	.u-p-s\@xsm {
		padding: var(--space-s) !important
	}

	.u-p-m\@xsm {
		padding: var(--space-m) !important
	}

	.u-p-l\@xsm {
		padding: var(--space-l) !important
	}

	.u-p-xl\@xsm {
		padding: var(--space-xl) !important
	}

	.u-p-2xl\@xsm {
		padding: var(--space-2xl) !important
	}

	.u-p-3xl\@xsm {
		padding: var(--space-3xl) !important
	}

	.u-p-4xl\@xsm {
		padding: var(--space-4xl) !important
	}

	.u-p-5xl\@xsm {
		padding: var(--space-5xl) !important
	}

	.u-p-6xl\@xsm {
		padding: var(--space-6xl) !important
	}

	.u-p-7xl\@xsm {
		padding: var(--space-7xl) !important
	}

	.u-p-8xl\@xsm {
		padding: var(--space-8xl) !important
	}

	.u-p-0\@xsm {
		padding: 0 !important
	}

	.u-px-3xs\@xsm {
		padding-left: var(--space-3xs) !important;
		padding-right: var(--space-3xs) !important
	}

	.u-px-2xs\@xsm {
		padding-left: var(--space-2xs) !important;
		padding-right: var(--space-2xs) !important
	}

	.u-px-xs\@xsm {
		padding-left: var(--space-xs) !important;
		padding-right: var(--space-xs) !important
	}

	.u-px-s\@xsm {
		padding-left: var(--space-s) !important;
		padding-right: var(--space-s) !important
	}

	.u-px-m\@xsm {
		padding-left: var(--space-m) !important;
		padding-right: var(--space-m) !important
	}

	.u-px-l\@xsm {
		padding-left: var(--space-l) !important;
		padding-right: var(--space-l) !important
	}

	.u-px-xl\@xsm {
		padding-left: var(--space-xl) !important;
		padding-right: var(--space-xl) !important
	}

	.u-px-2xl\@xsm {
		padding-left: var(--space-2xl) !important;
		padding-right: var(--space-2xl) !important
	}

	.u-px-3xl\@xsm {
		padding-left: var(--space-3xl) !important;
		padding-right: var(--space-3xl) !important
	}

	.u-px-4xl\@xsm {
		padding-left: var(--space-4xl) !important;
		padding-right: var(--space-4xl) !important
	}

	.u-px-5xl\@xsm {
		padding-left: var(--space-5xl) !important;
		padding-right: var(--space-5xl) !important
	}

	.u-px-6xl\@xsm {
		padding-left: var(--space-6xl) !important;
		padding-right: var(--space-6xl) !important
	}

	.u-px-7xl\@xsm {
		padding-left: var(--space-7xl) !important;
		padding-right: var(--space-7xl) !important
	}

	.u-px-8xl\@xsm {
		padding-left: var(--space-8xl) !important;
		padding-right: var(--space-8xl) !important
	}

	.u-px-0\@xsm {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.u-py-3xs\@xsm {
		padding-bottom: var(--space-3xs) !important;
		padding-top: var(--space-3xs) !important
	}

	.u-py-2xs\@xsm {
		padding-bottom: var(--space-2xs) !important;
		padding-top: var(--space-2xs) !important
	}

	.u-py-xs\@xsm {
		padding-bottom: var(--space-xs) !important;
		padding-top: var(--space-xs) !important
	}

	.u-py-s\@xsm {
		padding-bottom: var(--space-s) !important;
		padding-top: var(--space-s) !important
	}

	.u-py-m\@xsm {
		padding-bottom: var(--space-m) !important;
		padding-top: var(--space-m) !important
	}

	.u-py-l\@xsm {
		padding-bottom: var(--space-l) !important;
		padding-top: var(--space-l) !important
	}

	.u-py-xl\@xsm {
		padding-bottom: var(--space-xl) !important;
		padding-top: var(--space-xl) !important
	}

	.u-py-2xl\@xsm {
		padding-bottom: var(--space-2xl) !important;
		padding-top: var(--space-2xl) !important
	}

	.u-py-3xl\@xsm {
		padding-bottom: var(--space-3xl) !important;
		padding-top: var(--space-3xl) !important
	}

	.u-py-4xl\@xsm {
		padding-bottom: var(--space-4xl) !important;
		padding-top: var(--space-4xl) !important
	}

	.u-py-5xl\@xsm {
		padding-bottom: var(--space-5xl) !important;
		padding-top: var(--space-5xl) !important
	}

	.u-py-6xl\@xsm {
		padding-bottom: var(--space-6xl) !important;
		padding-top: var(--space-6xl) !important
	}

	.u-py-7xl\@xsm {
		padding-bottom: var(--space-7xl) !important;
		padding-top: var(--space-7xl) !important
	}

	.u-py-8xl\@xsm {
		padding-bottom: var(--space-8xl) !important;
		padding-top: var(--space-8xl) !important
	}

	.u-py-0\@xsm {
		padding-bottom: 0 !important;
		padding-top: 0 !important
	}

	.u-pt-3xs\@xsm {
		padding-top: var(--space-3xs) !important
	}

	.u-pt-2xs\@xsm {
		padding-top: var(--space-2xs) !important
	}

	.u-pt-xs\@xsm {
		padding-top: var(--space-xs) !important
	}

	.u-pt-s\@xsm {
		padding-top: var(--space-s) !important
	}

	.u-pt-m\@xsm {
		padding-top: var(--space-m) !important
	}

	.u-pt-l\@xsm {
		padding-top: var(--space-l) !important
	}

	.u-pt-xl\@xsm {
		padding-top: var(--space-xl) !important
	}

	.u-pt-2xl\@xsm {
		padding-top: var(--space-2xl) !important
	}

	.u-pt-3xl\@xsm {
		padding-top: var(--space-3xl) !important
	}

	.u-pt-4xl\@xsm {
		padding-top: var(--space-4xl) !important
	}

	.u-pt-5xl\@xsm {
		padding-top: var(--space-5xl) !important
	}

	.u-pt-6xl\@xsm {
		padding-top: var(--space-6xl) !important
	}

	.u-pt-7xl\@xsm {
		padding-top: var(--space-7xl) !important
	}

	.u-pt-8xl\@xsm {
		padding-top: var(--space-8xl) !important
	}

	.u-pt-0\@xsm {
		padding-top: 0 !important
	}

	.u-pr-3xs\@xsm {
		padding-right: var(--space-3xs) !important
	}

	.u-pr-2xs\@xsm {
		padding-right: var(--space-2xs) !important
	}

	.u-pr-xs\@xsm {
		padding-right: var(--space-xs) !important
	}

	.u-pr-s\@xsm {
		padding-right: var(--space-s) !important
	}

	.u-pr-m\@xsm {
		padding-right: var(--space-m) !important
	}

	.u-pr-l\@xsm {
		padding-right: var(--space-l) !important
	}

	.u-pr-xl\@xsm {
		padding-right: var(--space-xl) !important
	}

	.u-pr-2xl\@xsm {
		padding-right: var(--space-2xl) !important
	}

	.u-pr-3xl\@xsm {
		padding-right: var(--space-3xl) !important
	}

	.u-pr-4xl\@xsm {
		padding-right: var(--space-4xl) !important
	}

	.u-pr-5xl\@xsm {
		padding-right: var(--space-5xl) !important
	}

	.u-pr-6xl\@xsm {
		padding-right: var(--space-6xl) !important
	}

	.u-pr-7xl\@xsm {
		padding-right: var(--space-7xl) !important
	}

	.u-pr-8xl\@xsm {
		padding-right: var(--space-8xl) !important
	}

	.u-pr-0\@xsm {
		padding-right: 0 !important
	}

	.u-pb-3xs\@xsm {
		padding-bottom: var(--space-3xs) !important
	}

	.u-pb-2xs\@xsm {
		padding-bottom: var(--space-2xs) !important
	}

	.u-pb-xs\@xsm {
		padding-bottom: var(--space-xs) !important
	}

	.u-pb-s\@xsm {
		padding-bottom: var(--space-s) !important
	}

	.u-pb-m\@xsm {
		padding-bottom: var(--space-m) !important
	}

	.u-pb-l\@xsm {
		padding-bottom: var(--space-l) !important
	}

	.u-pb-xl\@xsm {
		padding-bottom: var(--space-xl) !important
	}

	.u-pb-2xl\@xsm {
		padding-bottom: var(--space-2xl) !important
	}

	.u-pb-3xl\@xsm {
		padding-bottom: var(--space-3xl) !important
	}

	.u-pb-4xl\@xsm {
		padding-bottom: var(--space-4xl) !important
	}

	.u-pb-5xl\@xsm {
		padding-bottom: var(--space-5xl) !important
	}

	.u-pb-6xl\@xsm {
		padding-bottom: var(--space-6xl) !important
	}

	.u-pb-7xl\@xsm {
		padding-bottom: var(--space-7xl) !important
	}

	.u-pb-8xl\@xsm {
		padding-bottom: var(--space-8xl) !important
	}

	.u-pb-0\@xsm {
		padding-bottom: 0 !important
	}

	.u-pl-3xs\@xsm {
		padding-left: var(--space-3xs) !important
	}

	.u-pl-2xs\@xsm {
		padding-left: var(--space-2xs) !important
	}

	.u-pl-xs\@xsm {
		padding-left: var(--space-xs) !important
	}

	.u-pl-s\@xsm {
		padding-left: var(--space-s) !important
	}

	.u-pl-m\@xsm {
		padding-left: var(--space-m) !important
	}

	.u-pl-l\@xsm {
		padding-left: var(--space-l) !important
	}

	.u-pl-xl\@xsm {
		padding-left: var(--space-xl) !important
	}

	.u-pl-2xl\@xsm {
		padding-left: var(--space-2xl) !important
	}

	.u-pl-3xl\@xsm {
		padding-left: var(--space-3xl) !important
	}

	.u-pl-4xl\@xsm {
		padding-left: var(--space-4xl) !important
	}

	.u-pl-5xl\@xsm {
		padding-left: var(--space-5xl) !important
	}

	.u-pl-6xl\@xsm {
		padding-left: var(--space-6xl) !important
	}

	.u-pl-7xl\@xsm {
		padding-left: var(--space-7xl) !important
	}

	.u-pl-8xl\@xsm {
		padding-left: var(--space-8xl) !important
	}

	.u-pl-0\@xsm {
		padding-left: 0 !important
	}

	.u-lh-none\@xsm {
		line-height: 1 !important
	}

	.u-fs-ja--3\@xsm {
		font-size: var(--ja-step--3) !important
	}

	.u-fs-ja--2\@xsm {
		font-size: var(--ja-step--2) !important
	}

	.u-fs-ja--1\@xsm {
		font-size: var(--ja-step--1) !important
	}

	.u-fs-ja-0\@xsm {
		font-size: var(--ja-step-0) !important
	}

	.u-fs-ja-1\@xsm {
		font-size: var(--ja-step-1) !important
	}

	.u-fs-ja-2\@xsm {
		font-size: var(--ja-step-2) !important
	}

	.u-fs-ja-3\@xsm {
		font-size: var(--ja-step-3) !important
	}

	.u-fs-ja-4\@xsm {
		font-size: var(--ja-step-4) !important
	}

	.u-fs-ja-5\@xsm {
		font-size: var(--ja-step-5) !important
	}

	.u-fs-ja-6\@xsm {
		font-size: var(--ja-step-6) !important
	}

	.u-fs-ja-7\@xsm {
		font-size: var(--ja-step-7) !important
	}

	.u-fs-ja-8\@xsm {
		font-size: var(--ja-step-8) !important
	}

	.u-fs-ja-9\@xsm {
		font-size: var(--ja-step-9) !important
	}

	.u-fs-ja-10\@xsm {
		font-size: var(--ja-step-10) !important
	}

	.u-fs-en--3\@xsm {
		font-size: var(--en-step--3) !important
	}

	.u-fs-en--2\@xsm {
		font-size: var(--en-step--2) !important
	}

	.u-fs-en--1\@xsm {
		font-size: var(--en-step--1) !important
	}

	.u-fs-en-0\@xsm {
		font-size: var(--en-step-0) !important
	}

	.u-fs-en-1\@xsm {
		font-size: var(--en-step-1) !important
	}

	.u-fs-en-2\@xsm {
		font-size: var(--en-step-2) !important
	}

	.u-fs-en-3\@xsm {
		font-size: var(--en-step-3) !important
	}

	.u-fs-en-4\@xsm {
		font-size: var(--en-step-4) !important
	}

	.u-fs-en-5\@xsm {
		font-size: var(--en-step-5) !important
	}

	.u-fs-en-6\@xsm {
		font-size: var(--en-step-6) !important
	}

	.u-fs-en-7\@xsm {
		font-size: var(--en-step-7) !important
	}

	.u-fs-en-8\@xsm {
		font-size: var(--en-step-8) !important
	}

	.u-fs-en-9\@xsm {
		font-size: var(--en-step-9) !important
	}

	.u-fs-en-10\@xsm {
		font-size: var(--en-step-10) !important
	}

	.u-gap-3xs\@xsm {
		gap: var(--space-3xs) !important
	}

	.u-gap-2xs\@xsm {
		gap: var(--space-2xs) !important
	}

	.u-gap-xs\@xsm {
		gap: var(--space-xs) !important
	}

	.u-gap-s\@xsm {
		gap: var(--space-s) !important
	}

	.u-gap-m\@xsm {
		gap: var(--space-m) !important
	}

	.u-gap-l\@xsm {
		gap: var(--space-l) !important
	}

	.u-gap-xl\@xsm {
		gap: var(--space-xl) !important
	}

	.u-gap-2xl\@xsm {
		gap: var(--space-2xl) !important
	}

	.u-gap-3xl\@xsm {
		gap: var(--space-3xl) !important
	}

	.u-gap-4xl\@xsm {
		gap: var(--space-4xl) !important
	}

	.u-gap-5xl\@xsm {
		gap: var(--space-5xl) !important
	}

	.u-gap-6xl\@xsm {
		gap: var(--space-6xl) !important
	}

	.u-gap-7xl\@xsm {
		gap: var(--space-7xl) !important
	}

	.u-gap-8xl\@xsm {
		gap: var(--space-8xl) !important
	}

	.u-gap-0\@xsm {
		gap: 0 !important
	}

	.u-column-gap-3xs\@xsm {
		-moz-column-gap: var(--space-3xs) !important;
		column-gap: var(--space-3xs) !important
	}

	.u-column-gap-2xs\@xsm {
		-moz-column-gap: var(--space-2xs) !important;
		column-gap: var(--space-2xs) !important
	}

	.u-column-gap-xs\@xsm {
		-moz-column-gap: var(--space-xs) !important;
		column-gap: var(--space-xs) !important
	}

	.u-column-gap-s\@xsm {
		-moz-column-gap: var(--space-s) !important;
		column-gap: var(--space-s) !important
	}

	.u-column-gap-m\@xsm {
		-moz-column-gap: var(--space-m) !important;
		column-gap: var(--space-m) !important
	}

	.u-column-gap-l\@xsm {
		-moz-column-gap: var(--space-l) !important;
		column-gap: var(--space-l) !important
	}

	.u-column-gap-xl\@xsm {
		-moz-column-gap: var(--space-xl) !important;
		column-gap: var(--space-xl) !important
	}

	.u-column-gap-2xl\@xsm {
		-moz-column-gap: var(--space-2xl) !important;
		column-gap: var(--space-2xl) !important
	}

	.u-column-gap-3xl\@xsm {
		-moz-column-gap: var(--space-3xl) !important;
		column-gap: var(--space-3xl) !important
	}

	.u-column-gap-4xl\@xsm {
		-moz-column-gap: var(--space-4xl) !important;
		column-gap: var(--space-4xl) !important
	}

	.u-column-gap-5xl\@xsm {
		-moz-column-gap: var(--space-5xl) !important;
		column-gap: var(--space-5xl) !important
	}

	.u-column-gap-6xl\@xsm {
		-moz-column-gap: var(--space-6xl) !important;
		column-gap: var(--space-6xl) !important
	}

	.u-column-gap-7xl\@xsm {
		-moz-column-gap: var(--space-7xl) !important;
		column-gap: var(--space-7xl) !important
	}

	.u-column-gap-8xl\@xsm {
		-moz-column-gap: var(--space-8xl) !important;
		column-gap: var(--space-8xl) !important
	}

	.u-column-gap-0\@xsm {
		-moz-column-gap: 0 !important;
		column-gap: 0 !important
	}

	.u-row-gap-3xs\@xsm {
		row-gap: var(--space-3xs) !important
	}

	.u-row-gap-2xs\@xsm {
		row-gap: var(--space-2xs) !important
	}

	.u-row-gap-xs\@xsm {
		row-gap: var(--space-xs) !important
	}

	.u-row-gap-s\@xsm {
		row-gap: var(--space-s) !important
	}

	.u-row-gap-m\@xsm {
		row-gap: var(--space-m) !important
	}

	.u-row-gap-l\@xsm {
		row-gap: var(--space-l) !important
	}

	.u-row-gap-xl\@xsm {
		row-gap: var(--space-xl) !important
	}

	.u-row-gap-2xl\@xsm {
		row-gap: var(--space-2xl) !important
	}

	.u-row-gap-3xl\@xsm {
		row-gap: var(--space-3xl) !important
	}

	.u-row-gap-4xl\@xsm {
		row-gap: var(--space-4xl) !important
	}

	.u-row-gap-5xl\@xsm {
		row-gap: var(--space-5xl) !important
	}

	.u-row-gap-6xl\@xsm {
		row-gap: var(--space-6xl) !important
	}

	.u-row-gap-7xl\@xsm {
		row-gap: var(--space-7xl) !important
	}

	.u-row-gap-8xl\@xsm {
		row-gap: var(--space-8xl) !important
	}

	.u-row-gap-0\@xsm {
		row-gap: 0 !important
	}

	.u-width-1\/2\@xsm {
		width: 50% !important
	}

	.u-width-1\/3\@xsm {
		width: 33.3333333333% !important
	}

	.u-width-2\/3\@xsm {
		width: 66.6666666667% !important
	}

	.u-width-1\/4\@xsm {
		width: 25% !important
	}

	.u-width-2\/4\@xsm {
		width: 50% !important
	}

	.u-width-3\/4\@xsm {
		width: 75% !important
	}

	.u-width-full\@xsm {
		width: 100% !important
	}

	.u-width-fit-content\@xsm {
		width: -webkit-fit-content !important;
		width: -moz-fit-content !important;
		width: fit-content !important
	}

	.u-width-auto\@xsm {
		width: auto !important
	}
}

@media(min-width:48em) {
	.u-d-inline\@sm {
		display: inline !important
	}

	.u-d-inline-block\@sm {
		display: inline-block !important
	}

	.u-d-block\@sm {
		display: block !important
	}

	.u-d-flex\@sm {
		display: flex !important
	}

	.u-d-inline-flex\@sm {
		display: inline-flex !important
	}

	.u-d-contents\@sm {
		display: contents !important
	}

	.u-d-none\@sm {
		display: none !important
	}

	.u-flex-row\@sm {
		flex-direction: row !important
	}

	.u-flex-column\@sm {
		flex-direction: column !important
	}

	.u-flex-row-reverse\@sm {
		flex-direction: row-reverse !important
	}

	.u-flex-column-reverse\@sm {
		flex-direction: column-reverse !important
	}

	.u-flex-wrap\@sm {
		flex-wrap: wrap !important
	}

	.u-flex-nowrap\@sm {
		flex-wrap: nowrap !important
	}

	.u-flex-wrap-reverse\@sm {
		flex-wrap: wrap-reverse !important
	}

	.u-justify-content-start\@sm {
		justify-content: flex-start !important
	}

	.u-justify-content-end\@sm {
		justify-content: flex-end !important
	}

	.u-justify-content-center\@sm {
		justify-content: center !important
	}

	.u-justify-content-between\@sm {
		justify-content: space-between !important
	}

	.u-justify-content-around\@sm {
		justify-content: space-around !important
	}

	.u-justify-content-evenly\@sm {
		justify-content: space-evenly !important
	}

	.u-align-items-start\@sm {
		align-items: flex-start !important
	}

	.u-align-items-end\@sm {
		align-items: flex-end !important
	}

	.u-align-items-center\@sm {
		align-items: center !important
	}

	.u-align-items-baseline\@sm {
		align-items: baseline !important
	}

	.u-align-items-stretch\@sm {
		align-items: stretch !important
	}

	.u-align-content-start\@sm {
		align-content: flex-start !important
	}

	.u-align-content-end\@sm {
		align-content: flex-end !important
	}

	.u-align-content-center\@sm {
		align-content: center !important
	}

	.u-align-content-between\@sm {
		align-content: space-between !important
	}

	.u-align-content-around\@sm {
		align-content: space-around !important
	}

	.u-align-content-stretch\@sm {
		align-content: stretch !important
	}

	.u-flex-initial\@sm {
		flex: initial !important
	}

	.u-flex-auto\@sm {
		flex: auto !important
	}

	.u-flex-none\@sm {
		flex: none !important
	}

	.u-flex-1\@sm {
		flex: 1 !important
	}

	.u-align-self-auto\@sm {
		align-self: auto !important
	}

	.u-align-self-start\@sm {
		align-self: flex-start !important
	}

	.u-align-self-end\@sm {
		align-self: flex-end !important
	}

	.u-align-self-center\@sm {
		align-self: center !important
	}

	.u-align-self-baseline\@sm {
		align-self: baseline !important
	}

	.u-align-self-stretch\@sm {
		align-self: stretch !important
	}

	.u-m-3xs\@sm {
		margin: var(--space-3xs) !important
	}

	.u-m-2xs\@sm {
		margin: var(--space-2xs) !important
	}

	.u-m-xs\@sm {
		margin: var(--space-xs) !important
	}

	.u-m-s\@sm {
		margin: var(--space-s) !important
	}

	.u-m-m\@sm {
		margin: var(--space-m) !important
	}

	.u-m-l\@sm {
		margin: var(--space-l) !important
	}

	.u-m-xl\@sm {
		margin: var(--space-xl) !important
	}

	.u-m-2xl\@sm {
		margin: var(--space-2xl) !important
	}

	.u-m-3xl\@sm {
		margin: var(--space-3xl) !important
	}

	.u-m-4xl\@sm {
		margin: var(--space-4xl) !important
	}

	.u-m-5xl\@sm {
		margin: var(--space-5xl) !important
	}

	.u-m-6xl\@sm {
		margin: var(--space-6xl) !important
	}

	.u-m-7xl\@sm {
		margin: var(--space-7xl) !important
	}

	.u-m-8xl\@sm {
		margin: var(--space-8xl) !important
	}

	.u-m-0\@sm {
		margin: 0 !important
	}

	.u-m-auto\@sm {
		margin: auto !important
	}

	.u-mx-3xs\@sm {
		margin-left: var(--space-3xs) !important;
		margin-right: var(--space-3xs) !important
	}

	.u-mx-2xs\@sm {
		margin-left: var(--space-2xs) !important;
		margin-right: var(--space-2xs) !important
	}

	.u-mx-xs\@sm {
		margin-left: var(--space-xs) !important;
		margin-right: var(--space-xs) !important
	}

	.u-mx-s\@sm {
		margin-left: var(--space-s) !important;
		margin-right: var(--space-s) !important
	}

	.u-mx-m\@sm {
		margin-left: var(--space-m) !important;
		margin-right: var(--space-m) !important
	}

	.u-mx-l\@sm {
		margin-left: var(--space-l) !important;
		margin-right: var(--space-l) !important
	}

	.u-mx-xl\@sm {
		margin-left: var(--space-xl) !important;
		margin-right: var(--space-xl) !important
	}

	.u-mx-2xl\@sm {
		margin-left: var(--space-2xl) !important;
		margin-right: var(--space-2xl) !important
	}

	.u-mx-3xl\@sm {
		margin-left: var(--space-3xl) !important;
		margin-right: var(--space-3xl) !important
	}

	.u-mx-4xl\@sm {
		margin-left: var(--space-4xl) !important;
		margin-right: var(--space-4xl) !important
	}

	.u-mx-5xl\@sm {
		margin-left: var(--space-5xl) !important;
		margin-right: var(--space-5xl) !important
	}

	.u-mx-6xl\@sm {
		margin-left: var(--space-6xl) !important;
		margin-right: var(--space-6xl) !important
	}

	.u-mx-7xl\@sm {
		margin-left: var(--space-7xl) !important;
		margin-right: var(--space-7xl) !important
	}

	.u-mx-8xl\@sm {
		margin-left: var(--space-8xl) !important;
		margin-right: var(--space-8xl) !important
	}

	.u-mx-0\@sm {
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.u-mx-auto\@sm {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.u-my-3xs\@sm {
		margin-bottom: var(--space-3xs) !important;
		margin-top: var(--space-3xs) !important
	}

	.u-my-2xs\@sm {
		margin-bottom: var(--space-2xs) !important;
		margin-top: var(--space-2xs) !important
	}

	.u-my-xs\@sm {
		margin-bottom: var(--space-xs) !important;
		margin-top: var(--space-xs) !important
	}

	.u-my-s\@sm {
		margin-bottom: var(--space-s) !important;
		margin-top: var(--space-s) !important
	}

	.u-my-m\@sm {
		margin-bottom: var(--space-m) !important;
		margin-top: var(--space-m) !important
	}

	.u-my-l\@sm {
		margin-bottom: var(--space-l) !important;
		margin-top: var(--space-l) !important
	}

	.u-my-xl\@sm {
		margin-bottom: var(--space-xl) !important;
		margin-top: var(--space-xl) !important
	}

	.u-my-2xl\@sm {
		margin-bottom: var(--space-2xl) !important;
		margin-top: var(--space-2xl) !important
	}

	.u-my-3xl\@sm {
		margin-bottom: var(--space-3xl) !important;
		margin-top: var(--space-3xl) !important
	}

	.u-my-4xl\@sm {
		margin-bottom: var(--space-4xl) !important;
		margin-top: var(--space-4xl) !important
	}

	.u-my-5xl\@sm {
		margin-bottom: var(--space-5xl) !important;
		margin-top: var(--space-5xl) !important
	}

	.u-my-6xl\@sm {
		margin-bottom: var(--space-6xl) !important;
		margin-top: var(--space-6xl) !important
	}

	.u-my-7xl\@sm {
		margin-bottom: var(--space-7xl) !important;
		margin-top: var(--space-7xl) !important
	}

	.u-my-8xl\@sm {
		margin-bottom: var(--space-8xl) !important;
		margin-top: var(--space-8xl) !important
	}

	.u-my-0\@sm {
		margin-bottom: 0 !important;
		margin-top: 0 !important
	}

	.u-my-auto\@sm {
		margin-bottom: auto !important;
		margin-top: auto !important
	}

	.u-mt-3xs\@sm {
		margin-top: var(--space-3xs) !important
	}

	.u-mt-2xs\@sm {
		margin-top: var(--space-2xs) !important
	}

	.u-mt-xs\@sm {
		margin-top: var(--space-xs) !important
	}

	.u-mt-s\@sm {
		margin-top: var(--space-s) !important
	}

	.u-mt-m\@sm {
		margin-top: var(--space-m) !important
	}

	.u-mt-l\@sm {
		margin-top: var(--space-l) !important
	}

	.u-mt-xl\@sm {
		margin-top: var(--space-xl) !important
	}

	.u-mt-2xl\@sm {
		margin-top: var(--space-2xl) !important
	}

	.u-mt-3xl\@sm {
		margin-top: var(--space-3xl) !important
	}

	.u-mt-4xl\@sm {
		margin-top: var(--space-4xl) !important
	}

	.u-mt-5xl\@sm {
		margin-top: var(--space-5xl) !important
	}

	.u-mt-6xl\@sm {
		margin-top: var(--space-6xl) !important
	}

	.u-mt-7xl\@sm {
		margin-top: var(--space-7xl) !important
	}

	.u-mt-8xl\@sm {
		margin-top: var(--space-8xl) !important
	}

	.u-mt-0\@sm {
		margin-top: 0 !important
	}

	.u-mt-auto\@sm {
		margin-top: auto !important
	}

	.u-mr-3xs\@sm {
		margin-right: var(--space-3xs) !important
	}

	.u-mr-2xs\@sm {
		margin-right: var(--space-2xs) !important
	}

	.u-mr-xs\@sm {
		margin-right: var(--space-xs) !important
	}

	.u-mr-s\@sm {
		margin-right: var(--space-s) !important
	}

	.u-mr-m\@sm {
		margin-right: var(--space-m) !important
	}

	.u-mr-l\@sm {
		margin-right: var(--space-l) !important
	}

	.u-mr-xl\@sm {
		margin-right: var(--space-xl) !important
	}

	.u-mr-2xl\@sm {
		margin-right: var(--space-2xl) !important
	}

	.u-mr-3xl\@sm {
		margin-right: var(--space-3xl) !important
	}

	.u-mr-4xl\@sm {
		margin-right: var(--space-4xl) !important
	}

	.u-mr-5xl\@sm {
		margin-right: var(--space-5xl) !important
	}

	.u-mr-6xl\@sm {
		margin-right: var(--space-6xl) !important
	}

	.u-mr-7xl\@sm {
		margin-right: var(--space-7xl) !important
	}

	.u-mr-8xl\@sm {
		margin-right: var(--space-8xl) !important
	}

	.u-mr-0\@sm {
		margin-right: 0 !important
	}

	.u-mr-auto\@sm {
		margin-right: auto !important
	}

	.u-mb-3xs\@sm {
		margin-bottom: var(--space-3xs) !important
	}

	.u-mb-2xs\@sm {
		margin-bottom: var(--space-2xs) !important
	}

	.u-mb-xs\@sm {
		margin-bottom: var(--space-xs) !important
	}

	.u-mb-s\@sm {
		margin-bottom: var(--space-s) !important
	}

	.u-mb-m\@sm {
		margin-bottom: var(--space-m) !important
	}

	.u-mb-l\@sm {
		margin-bottom: var(--space-l) !important
	}

	.u-mb-xl\@sm {
		margin-bottom: var(--space-xl) !important
	}

	.u-mb-2xl\@sm {
		margin-bottom: var(--space-2xl) !important
	}

	.u-mb-3xl\@sm {
		margin-bottom: var(--space-3xl) !important
	}

	.u-mb-4xl\@sm {
		margin-bottom: var(--space-4xl) !important
	}

	.u-mb-5xl\@sm {
		margin-bottom: var(--space-5xl) !important
	}

	.u-mb-6xl\@sm {
		margin-bottom: var(--space-6xl) !important
	}

	.u-mb-7xl\@sm {
		margin-bottom: var(--space-7xl) !important
	}

	.u-mb-8xl\@sm {
		margin-bottom: var(--space-8xl) !important
	}

	.u-mb-0\@sm {
		margin-bottom: 0 !important
	}

	.u-mb-auto\@sm {
		margin-bottom: auto !important
	}

	.u-ml-3xs\@sm {
		margin-left: var(--space-3xs) !important
	}

	.u-ml-2xs\@sm {
		margin-left: var(--space-2xs) !important
	}

	.u-ml-xs\@sm {
		margin-left: var(--space-xs) !important
	}

	.u-ml-s\@sm {
		margin-left: var(--space-s) !important
	}

	.u-ml-m\@sm {
		margin-left: var(--space-m) !important
	}

	.u-ml-l\@sm {
		margin-left: var(--space-l) !important
	}

	.u-ml-xl\@sm {
		margin-left: var(--space-xl) !important
	}

	.u-ml-2xl\@sm {
		margin-left: var(--space-2xl) !important
	}

	.u-ml-3xl\@sm {
		margin-left: var(--space-3xl) !important
	}

	.u-ml-4xl\@sm {
		margin-left: var(--space-4xl) !important
	}

	.u-ml-5xl\@sm {
		margin-left: var(--space-5xl) !important
	}

	.u-ml-6xl\@sm {
		margin-left: var(--space-6xl) !important
	}

	.u-ml-7xl\@sm {
		margin-left: var(--space-7xl) !important
	}

	.u-ml-8xl\@sm {
		margin-left: var(--space-8xl) !important
	}

	.u-ml-0\@sm {
		margin-left: 0 !important
	}

	.u-ml-auto\@sm {
		margin-left: auto !important
	}

	.u-p-3xs\@sm {
		padding: var(--space-3xs) !important
	}

	.u-p-2xs\@sm {
		padding: var(--space-2xs) !important
	}

	.u-p-xs\@sm {
		padding: var(--space-xs) !important
	}

	.u-p-s\@sm {
		padding: var(--space-s) !important
	}

	.u-p-m\@sm {
		padding: var(--space-m) !important
	}

	.u-p-l\@sm {
		padding: var(--space-l) !important
	}

	.u-p-xl\@sm {
		padding: var(--space-xl) !important
	}

	.u-p-2xl\@sm {
		padding: var(--space-2xl) !important
	}

	.u-p-3xl\@sm {
		padding: var(--space-3xl) !important
	}

	.u-p-4xl\@sm {
		padding: var(--space-4xl) !important
	}

	.u-p-5xl\@sm {
		padding: var(--space-5xl) !important
	}

	.u-p-6xl\@sm {
		padding: var(--space-6xl) !important
	}

	.u-p-7xl\@sm {
		padding: var(--space-7xl) !important
	}

	.u-p-8xl\@sm {
		padding: var(--space-8xl) !important
	}

	.u-p-0\@sm {
		padding: 0 !important
	}

	.u-px-3xs\@sm {
		padding-left: var(--space-3xs) !important;
		padding-right: var(--space-3xs) !important
	}

	.u-px-2xs\@sm {
		padding-left: var(--space-2xs) !important;
		padding-right: var(--space-2xs) !important
	}

	.u-px-xs\@sm {
		padding-left: var(--space-xs) !important;
		padding-right: var(--space-xs) !important
	}

	.u-px-s\@sm {
		padding-left: var(--space-s) !important;
		padding-right: var(--space-s) !important
	}

	.u-px-m\@sm {
		padding-left: var(--space-m) !important;
		padding-right: var(--space-m) !important
	}

	.u-px-l\@sm {
		padding-left: var(--space-l) !important;
		padding-right: var(--space-l) !important
	}

	.u-px-xl\@sm {
		padding-left: var(--space-xl) !important;
		padding-right: var(--space-xl) !important
	}

	.u-px-2xl\@sm {
		padding-left: var(--space-2xl) !important;
		padding-right: var(--space-2xl) !important
	}

	.u-px-3xl\@sm {
		padding-left: var(--space-3xl) !important;
		padding-right: var(--space-3xl) !important
	}

	.u-px-4xl\@sm {
		padding-left: var(--space-4xl) !important;
		padding-right: var(--space-4xl) !important
	}

	.u-px-5xl\@sm {
		padding-left: var(--space-5xl) !important;
		padding-right: var(--space-5xl) !important
	}

	.u-px-6xl\@sm {
		padding-left: var(--space-6xl) !important;
		padding-right: var(--space-6xl) !important
	}

	.u-px-7xl\@sm {
		padding-left: var(--space-7xl) !important;
		padding-right: var(--space-7xl) !important
	}

	.u-px-8xl\@sm {
		padding-left: var(--space-8xl) !important;
		padding-right: var(--space-8xl) !important
	}

	.u-px-0\@sm {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.u-py-3xs\@sm {
		padding-bottom: var(--space-3xs) !important;
		padding-top: var(--space-3xs) !important
	}

	.u-py-2xs\@sm {
		padding-bottom: var(--space-2xs) !important;
		padding-top: var(--space-2xs) !important
	}

	.u-py-xs\@sm {
		padding-bottom: var(--space-xs) !important;
		padding-top: var(--space-xs) !important
	}

	.u-py-s\@sm {
		padding-bottom: var(--space-s) !important;
		padding-top: var(--space-s) !important
	}

	.u-py-m\@sm {
		padding-bottom: var(--space-m) !important;
		padding-top: var(--space-m) !important
	}

	.u-py-l\@sm {
		padding-bottom: var(--space-l) !important;
		padding-top: var(--space-l) !important
	}

	.u-py-xl\@sm {
		padding-bottom: var(--space-xl) !important;
		padding-top: var(--space-xl) !important
	}

	.u-py-2xl\@sm {
		padding-bottom: var(--space-2xl) !important;
		padding-top: var(--space-2xl) !important
	}

	.u-py-3xl\@sm {
		padding-bottom: var(--space-3xl) !important;
		padding-top: var(--space-3xl) !important
	}

	.u-py-4xl\@sm {
		padding-bottom: var(--space-4xl) !important;
		padding-top: var(--space-4xl) !important
	}

	.u-py-5xl\@sm {
		padding-bottom: var(--space-5xl) !important;
		padding-top: var(--space-5xl) !important
	}

	.u-py-6xl\@sm {
		padding-bottom: var(--space-6xl) !important;
		padding-top: var(--space-6xl) !important
	}

	.u-py-7xl\@sm {
		padding-bottom: var(--space-7xl) !important;
		padding-top: var(--space-7xl) !important
	}

	.u-py-8xl\@sm {
		padding-bottom: var(--space-8xl) !important;
		padding-top: var(--space-8xl) !important
	}

	.u-py-0\@sm {
		padding-bottom: 0 !important;
		padding-top: 0 !important
	}

	.u-pt-3xs\@sm {
		padding-top: var(--space-3xs) !important
	}

	.u-pt-2xs\@sm {
		padding-top: var(--space-2xs) !important
	}

	.u-pt-xs\@sm {
		padding-top: var(--space-xs) !important
	}

	.u-pt-s\@sm {
		padding-top: var(--space-s) !important
	}

	.u-pt-m\@sm {
		padding-top: var(--space-m) !important
	}

	.u-pt-l\@sm {
		padding-top: var(--space-l) !important
	}

	.u-pt-xl\@sm {
		padding-top: var(--space-xl) !important
	}

	.u-pt-2xl\@sm {
		padding-top: var(--space-2xl) !important
	}

	.u-pt-3xl\@sm {
		padding-top: var(--space-3xl) !important
	}

	.u-pt-4xl\@sm {
		padding-top: var(--space-4xl) !important
	}

	.u-pt-5xl\@sm {
		padding-top: var(--space-5xl) !important
	}

	.u-pt-6xl\@sm {
		padding-top: var(--space-6xl) !important
	}

	.u-pt-7xl\@sm {
		padding-top: var(--space-7xl) !important
	}

	.u-pt-8xl\@sm {
		padding-top: var(--space-8xl) !important
	}

	.u-pt-0\@sm {
		padding-top: 0 !important
	}

	.u-pr-3xs\@sm {
		padding-right: var(--space-3xs) !important
	}

	.u-pr-2xs\@sm {
		padding-right: var(--space-2xs) !important
	}

	.u-pr-xs\@sm {
		padding-right: var(--space-xs) !important
	}

	.u-pr-s\@sm {
		padding-right: var(--space-s) !important
	}

	.u-pr-m\@sm {
		padding-right: var(--space-m) !important
	}

	.u-pr-l\@sm {
		padding-right: var(--space-l) !important
	}

	.u-pr-xl\@sm {
		padding-right: var(--space-xl) !important
	}

	.u-pr-2xl\@sm {
		padding-right: var(--space-2xl) !important
	}

	.u-pr-3xl\@sm {
		padding-right: var(--space-3xl) !important
	}

	.u-pr-4xl\@sm {
		padding-right: var(--space-4xl) !important
	}

	.u-pr-5xl\@sm {
		padding-right: var(--space-5xl) !important
	}

	.u-pr-6xl\@sm {
		padding-right: var(--space-6xl) !important
	}

	.u-pr-7xl\@sm {
		padding-right: var(--space-7xl) !important
	}

	.u-pr-8xl\@sm {
		padding-right: var(--space-8xl) !important
	}

	.u-pr-0\@sm {
		padding-right: 0 !important
	}

	.u-pb-3xs\@sm {
		padding-bottom: var(--space-3xs) !important
	}

	.u-pb-2xs\@sm {
		padding-bottom: var(--space-2xs) !important
	}

	.u-pb-xs\@sm {
		padding-bottom: var(--space-xs) !important
	}

	.u-pb-s\@sm {
		padding-bottom: var(--space-s) !important
	}

	.u-pb-m\@sm {
		padding-bottom: var(--space-m) !important
	}

	.u-pb-l\@sm {
		padding-bottom: var(--space-l) !important
	}

	.u-pb-xl\@sm {
		padding-bottom: var(--space-xl) !important
	}

	.u-pb-2xl\@sm {
		padding-bottom: var(--space-2xl) !important
	}

	.u-pb-3xl\@sm {
		padding-bottom: var(--space-3xl) !important
	}

	.u-pb-4xl\@sm {
		padding-bottom: var(--space-4xl) !important
	}

	.u-pb-5xl\@sm {
		padding-bottom: var(--space-5xl) !important
	}

	.u-pb-6xl\@sm {
		padding-bottom: var(--space-6xl) !important
	}

	.u-pb-7xl\@sm {
		padding-bottom: var(--space-7xl) !important
	}

	.u-pb-8xl\@sm {
		padding-bottom: var(--space-8xl) !important
	}

	.u-pb-0\@sm {
		padding-bottom: 0 !important
	}

	.u-pl-3xs\@sm {
		padding-left: var(--space-3xs) !important
	}

	.u-pl-2xs\@sm {
		padding-left: var(--space-2xs) !important
	}

	.u-pl-xs\@sm {
		padding-left: var(--space-xs) !important
	}

	.u-pl-s\@sm {
		padding-left: var(--space-s) !important
	}

	.u-pl-m\@sm {
		padding-left: var(--space-m) !important
	}

	.u-pl-l\@sm {
		padding-left: var(--space-l) !important
	}

	.u-pl-xl\@sm {
		padding-left: var(--space-xl) !important
	}

	.u-pl-2xl\@sm {
		padding-left: var(--space-2xl) !important
	}

	.u-pl-3xl\@sm {
		padding-left: var(--space-3xl) !important
	}

	.u-pl-4xl\@sm {
		padding-left: var(--space-4xl) !important
	}

	.u-pl-5xl\@sm {
		padding-left: var(--space-5xl) !important
	}

	.u-pl-6xl\@sm {
		padding-left: var(--space-6xl) !important
	}

	.u-pl-7xl\@sm {
		padding-left: var(--space-7xl) !important
	}

	.u-pl-8xl\@sm {
		padding-left: var(--space-8xl) !important
	}

	.u-pl-0\@sm {
		padding-left: 0 !important
	}

	.u-lh-none\@sm {
		line-height: 1 !important
	}

	.u-fs-ja--3\@sm {
		font-size: var(--ja-step--3) !important
	}

	.u-fs-ja--2\@sm {
		font-size: var(--ja-step--2) !important
	}

	.u-fs-ja--1\@sm {
		font-size: var(--ja-step--1) !important
	}

	.u-fs-ja-0\@sm {
		font-size: var(--ja-step-0) !important
	}

	.u-fs-ja-1\@sm {
		font-size: var(--ja-step-1) !important
	}

	.u-fs-ja-2\@sm {
		font-size: var(--ja-step-2) !important
	}

	.u-fs-ja-3\@sm {
		font-size: var(--ja-step-3) !important
	}

	.u-fs-ja-4\@sm {
		font-size: var(--ja-step-4) !important
	}

	.u-fs-ja-5\@sm {
		font-size: var(--ja-step-5) !important
	}

	.u-fs-ja-6\@sm {
		font-size: var(--ja-step-6) !important
	}

	.u-fs-ja-7\@sm {
		font-size: var(--ja-step-7) !important
	}

	.u-fs-ja-8\@sm {
		font-size: var(--ja-step-8) !important
	}

	.u-fs-ja-9\@sm {
		font-size: var(--ja-step-9) !important
	}

	.u-fs-ja-10\@sm {
		font-size: var(--ja-step-10) !important
	}

	.u-fs-en--3\@sm {
		font-size: var(--en-step--3) !important
	}

	.u-fs-en--2\@sm {
		font-size: var(--en-step--2) !important
	}

	.u-fs-en--1\@sm {
		font-size: var(--en-step--1) !important
	}

	.u-fs-en-0\@sm {
		font-size: var(--en-step-0) !important
	}

	.u-fs-en-1\@sm {
		font-size: var(--en-step-1) !important
	}

	.u-fs-en-2\@sm {
		font-size: var(--en-step-2) !important
	}

	.u-fs-en-3\@sm {
		font-size: var(--en-step-3) !important
	}

	.u-fs-en-4\@sm {
		font-size: var(--en-step-4) !important
	}

	.u-fs-en-5\@sm {
		font-size: var(--en-step-5) !important
	}

	.u-fs-en-6\@sm {
		font-size: var(--en-step-6) !important
	}

	.u-fs-en-7\@sm {
		font-size: var(--en-step-7) !important
	}

	.u-fs-en-8\@sm {
		font-size: var(--en-step-8) !important
	}

	.u-fs-en-9\@sm {
		font-size: var(--en-step-9) !important
	}

	.u-fs-en-10\@sm {
		font-size: var(--en-step-10) !important
	}

	.u-gap-3xs\@sm {
		gap: var(--space-3xs) !important
	}

	.u-gap-2xs\@sm {
		gap: var(--space-2xs) !important
	}

	.u-gap-xs\@sm {
		gap: var(--space-xs) !important
	}

	.u-gap-s\@sm {
		gap: var(--space-s) !important
	}

	.u-gap-m\@sm {
		gap: var(--space-m) !important
	}

	.u-gap-l\@sm {
		gap: var(--space-l) !important
	}

	.u-gap-xl\@sm {
		gap: var(--space-xl) !important
	}

	.u-gap-2xl\@sm {
		gap: var(--space-2xl) !important
	}

	.u-gap-3xl\@sm {
		gap: var(--space-3xl) !important
	}

	.u-gap-4xl\@sm {
		gap: var(--space-4xl) !important
	}

	.u-gap-5xl\@sm {
		gap: var(--space-5xl) !important
	}

	.u-gap-6xl\@sm {
		gap: var(--space-6xl) !important
	}

	.u-gap-7xl\@sm {
		gap: var(--space-7xl) !important
	}

	.u-gap-8xl\@sm {
		gap: var(--space-8xl) !important
	}

	.u-gap-0\@sm {
		gap: 0 !important
	}

	.u-column-gap-3xs\@sm {
		-moz-column-gap: var(--space-3xs) !important;
		column-gap: var(--space-3xs) !important
	}

	.u-column-gap-2xs\@sm {
		-moz-column-gap: var(--space-2xs) !important;
		column-gap: var(--space-2xs) !important
	}

	.u-column-gap-xs\@sm {
		-moz-column-gap: var(--space-xs) !important;
		column-gap: var(--space-xs) !important
	}

	.u-column-gap-s\@sm {
		-moz-column-gap: var(--space-s) !important;
		column-gap: var(--space-s) !important
	}

	.u-column-gap-m\@sm {
		-moz-column-gap: var(--space-m) !important;
		column-gap: var(--space-m) !important
	}

	.u-column-gap-l\@sm {
		-moz-column-gap: var(--space-l) !important;
		column-gap: var(--space-l) !important
	}

	.u-column-gap-xl\@sm {
		-moz-column-gap: var(--space-xl) !important;
		column-gap: var(--space-xl) !important
	}

	.u-column-gap-2xl\@sm {
		-moz-column-gap: var(--space-2xl) !important;
		column-gap: var(--space-2xl) !important
	}

	.u-column-gap-3xl\@sm {
		-moz-column-gap: var(--space-3xl) !important;
		column-gap: var(--space-3xl) !important
	}

	.u-column-gap-4xl\@sm {
		-moz-column-gap: var(--space-4xl) !important;
		column-gap: var(--space-4xl) !important
	}

	.u-column-gap-5xl\@sm {
		-moz-column-gap: var(--space-5xl) !important;
		column-gap: var(--space-5xl) !important
	}

	.u-column-gap-6xl\@sm {
		-moz-column-gap: var(--space-6xl) !important;
		column-gap: var(--space-6xl) !important
	}

	.u-column-gap-7xl\@sm {
		-moz-column-gap: var(--space-7xl) !important;
		column-gap: var(--space-7xl) !important
	}

	.u-column-gap-8xl\@sm {
		-moz-column-gap: var(--space-8xl) !important;
		column-gap: var(--space-8xl) !important
	}

	.u-column-gap-0\@sm {
		-moz-column-gap: 0 !important;
		column-gap: 0 !important
	}

	.u-row-gap-3xs\@sm {
		row-gap: var(--space-3xs) !important
	}

	.u-row-gap-2xs\@sm {
		row-gap: var(--space-2xs) !important
	}

	.u-row-gap-xs\@sm {
		row-gap: var(--space-xs) !important
	}

	.u-row-gap-s\@sm {
		row-gap: var(--space-s) !important
	}

	.u-row-gap-m\@sm {
		row-gap: var(--space-m) !important
	}

	.u-row-gap-l\@sm {
		row-gap: var(--space-l) !important
	}

	.u-row-gap-xl\@sm {
		row-gap: var(--space-xl) !important
	}

	.u-row-gap-2xl\@sm {
		row-gap: var(--space-2xl) !important
	}

	.u-row-gap-3xl\@sm {
		row-gap: var(--space-3xl) !important
	}

	.u-row-gap-4xl\@sm {
		row-gap: var(--space-4xl) !important
	}

	.u-row-gap-5xl\@sm {
		row-gap: var(--space-5xl) !important
	}

	.u-row-gap-6xl\@sm {
		row-gap: var(--space-6xl) !important
	}

	.u-row-gap-7xl\@sm {
		row-gap: var(--space-7xl) !important
	}

	.u-row-gap-8xl\@sm {
		row-gap: var(--space-8xl) !important
	}

	.u-row-gap-0\@sm {
		row-gap: 0 !important
	}

	.u-width-1\/2\@sm {
		width: 50% !important
	}

	.u-width-1\/3\@sm {
		width: 33.3333333333% !important
	}

	.u-width-2\/3\@sm {
		width: 66.6666666667% !important
	}

	.u-width-1\/4\@sm {
		width: 25% !important
	}

	.u-width-2\/4\@sm {
		width: 50% !important
	}

	.u-width-3\/4\@sm {
		width: 75% !important
	}

	.u-width-full\@sm {
		width: 100% !important
	}

	.u-width-fit-content\@sm {
		width: -webkit-fit-content !important;
		width: -moz-fit-content !important;
		width: fit-content !important
	}

	.u-width-auto\@sm {
		width: auto !important
	}
}

@media(min-width:64em) {
	.u-d-inline\@md {
		display: inline !important
	}

	.u-d-inline-block\@md {
		display: inline-block !important
	}

	.u-d-block\@md {
		display: block !important
	}

	.u-d-flex\@md {
		display: flex !important
	}

	.u-d-inline-flex\@md {
		display: inline-flex !important
	}

	.u-d-contents\@md {
		display: contents !important
	}

	.u-d-none\@md {
		display: none !important
	}

	.u-flex-row\@md {
		flex-direction: row !important
	}

	.u-flex-column\@md {
		flex-direction: column !important
	}

	.u-flex-row-reverse\@md {
		flex-direction: row-reverse !important
	}

	.u-flex-column-reverse\@md {
		flex-direction: column-reverse !important
	}

	.u-flex-wrap\@md {
		flex-wrap: wrap !important
	}

	.u-flex-nowrap\@md {
		flex-wrap: nowrap !important
	}

	.u-flex-wrap-reverse\@md {
		flex-wrap: wrap-reverse !important
	}

	.u-justify-content-start\@md {
		justify-content: flex-start !important
	}

	.u-justify-content-end\@md {
		justify-content: flex-end !important
	}

	.u-justify-content-center\@md {
		justify-content: center !important
	}

	.u-justify-content-between\@md {
		justify-content: space-between !important
	}

	.u-justify-content-around\@md {
		justify-content: space-around !important
	}

	.u-justify-content-evenly\@md {
		justify-content: space-evenly !important
	}

	.u-align-items-start\@md {
		align-items: flex-start !important
	}

	.u-align-items-end\@md {
		align-items: flex-end !important
	}

	.u-align-items-center\@md {
		align-items: center !important
	}

	.u-align-items-baseline\@md {
		align-items: baseline !important
	}

	.u-align-items-stretch\@md {
		align-items: stretch !important
	}

	.u-align-content-start\@md {
		align-content: flex-start !important
	}

	.u-align-content-end\@md {
		align-content: flex-end !important
	}

	.u-align-content-center\@md {
		align-content: center !important
	}

	.u-align-content-between\@md {
		align-content: space-between !important
	}

	.u-align-content-around\@md {
		align-content: space-around !important
	}

	.u-align-content-stretch\@md {
		align-content: stretch !important
	}

	.u-flex-initial\@md {
		flex: initial !important
	}

	.u-flex-auto\@md {
		flex: auto !important
	}

	.u-flex-none\@md {
		flex: none !important
	}

	.u-flex-1\@md {
		flex: 1 !important
	}

	.u-align-self-auto\@md {
		align-self: auto !important
	}

	.u-align-self-start\@md {
		align-self: flex-start !important
	}

	.u-align-self-end\@md {
		align-self: flex-end !important
	}

	.u-align-self-center\@md {
		align-self: center !important
	}

	.u-align-self-baseline\@md {
		align-self: baseline !important
	}

	.u-align-self-stretch\@md {
		align-self: stretch !important
	}

	.u-m-3xs\@md {
		margin: var(--space-3xs) !important
	}

	.u-m-2xs\@md {
		margin: var(--space-2xs) !important
	}

	.u-m-xs\@md {
		margin: var(--space-xs) !important
	}

	.u-m-s\@md {
		margin: var(--space-s) !important
	}

	.u-m-m\@md {
		margin: var(--space-m) !important
	}

	.u-m-l\@md {
		margin: var(--space-l) !important
	}

	.u-m-xl\@md {
		margin: var(--space-xl) !important
	}

	.u-m-2xl\@md {
		margin: var(--space-2xl) !important
	}

	.u-m-3xl\@md {
		margin: var(--space-3xl) !important
	}

	.u-m-4xl\@md {
		margin: var(--space-4xl) !important
	}

	.u-m-5xl\@md {
		margin: var(--space-5xl) !important
	}

	.u-m-6xl\@md {
		margin: var(--space-6xl) !important
	}

	.u-m-7xl\@md {
		margin: var(--space-7xl) !important
	}

	.u-m-8xl\@md {
		margin: var(--space-8xl) !important
	}

	.u-m-0\@md {
		margin: 0 !important
	}

	.u-m-auto\@md {
		margin: auto !important
	}

	.u-mx-3xs\@md {
		margin-left: var(--space-3xs) !important;
		margin-right: var(--space-3xs) !important
	}

	.u-mx-2xs\@md {
		margin-left: var(--space-2xs) !important;
		margin-right: var(--space-2xs) !important
	}

	.u-mx-xs\@md {
		margin-left: var(--space-xs) !important;
		margin-right: var(--space-xs) !important
	}

	.u-mx-s\@md {
		margin-left: var(--space-s) !important;
		margin-right: var(--space-s) !important
	}

	.u-mx-m\@md {
		margin-left: var(--space-m) !important;
		margin-right: var(--space-m) !important
	}

	.u-mx-l\@md {
		margin-left: var(--space-l) !important;
		margin-right: var(--space-l) !important
	}

	.u-mx-xl\@md {
		margin-left: var(--space-xl) !important;
		margin-right: var(--space-xl) !important
	}

	.u-mx-2xl\@md {
		margin-left: var(--space-2xl) !important;
		margin-right: var(--space-2xl) !important
	}

	.u-mx-3xl\@md {
		margin-left: var(--space-3xl) !important;
		margin-right: var(--space-3xl) !important
	}

	.u-mx-4xl\@md {
		margin-left: var(--space-4xl) !important;
		margin-right: var(--space-4xl) !important
	}

	.u-mx-5xl\@md {
		margin-left: var(--space-5xl) !important;
		margin-right: var(--space-5xl) !important
	}

	.u-mx-6xl\@md {
		margin-left: var(--space-6xl) !important;
		margin-right: var(--space-6xl) !important
	}

	.u-mx-7xl\@md {
		margin-left: var(--space-7xl) !important;
		margin-right: var(--space-7xl) !important
	}

	.u-mx-8xl\@md {
		margin-left: var(--space-8xl) !important;
		margin-right: var(--space-8xl) !important
	}

	.u-mx-0\@md {
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.u-mx-auto\@md {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.u-my-3xs\@md {
		margin-bottom: var(--space-3xs) !important;
		margin-top: var(--space-3xs) !important
	}

	.u-my-2xs\@md {
		margin-bottom: var(--space-2xs) !important;
		margin-top: var(--space-2xs) !important
	}

	.u-my-xs\@md {
		margin-bottom: var(--space-xs) !important;
		margin-top: var(--space-xs) !important
	}

	.u-my-s\@md {
		margin-bottom: var(--space-s) !important;
		margin-top: var(--space-s) !important
	}

	.u-my-m\@md {
		margin-bottom: var(--space-m) !important;
		margin-top: var(--space-m) !important
	}

	.u-my-l\@md {
		margin-bottom: var(--space-l) !important;
		margin-top: var(--space-l) !important
	}

	.u-my-xl\@md {
		margin-bottom: var(--space-xl) !important;
		margin-top: var(--space-xl) !important
	}

	.u-my-2xl\@md {
		margin-bottom: var(--space-2xl) !important;
		margin-top: var(--space-2xl) !important
	}

	.u-my-3xl\@md {
		margin-bottom: var(--space-3xl) !important;
		margin-top: var(--space-3xl) !important
	}

	.u-my-4xl\@md {
		margin-bottom: var(--space-4xl) !important;
		margin-top: var(--space-4xl) !important
	}

	.u-my-5xl\@md {
		margin-bottom: var(--space-5xl) !important;
		margin-top: var(--space-5xl) !important
	}

	.u-my-6xl\@md {
		margin-bottom: var(--space-6xl) !important;
		margin-top: var(--space-6xl) !important
	}

	.u-my-7xl\@md {
		margin-bottom: var(--space-7xl) !important;
		margin-top: var(--space-7xl) !important
	}

	.u-my-8xl\@md {
		margin-bottom: var(--space-8xl) !important;
		margin-top: var(--space-8xl) !important
	}

	.u-my-0\@md {
		margin-bottom: 0 !important;
		margin-top: 0 !important
	}

	.u-my-auto\@md {
		margin-bottom: auto !important;
		margin-top: auto !important
	}

	.u-mt-3xs\@md {
		margin-top: var(--space-3xs) !important
	}

	.u-mt-2xs\@md {
		margin-top: var(--space-2xs) !important
	}

	.u-mt-xs\@md {
		margin-top: var(--space-xs) !important
	}

	.u-mt-s\@md {
		margin-top: var(--space-s) !important
	}

	.u-mt-m\@md {
		margin-top: var(--space-m) !important
	}

	.u-mt-l\@md {
		margin-top: var(--space-l) !important
	}

	.u-mt-xl\@md {
		margin-top: var(--space-xl) !important
	}

	.u-mt-2xl\@md {
		margin-top: var(--space-2xl) !important
	}

	.u-mt-3xl\@md {
		margin-top: var(--space-3xl) !important
	}

	.u-mt-4xl\@md {
		margin-top: var(--space-4xl) !important
	}

	.u-mt-5xl\@md {
		margin-top: var(--space-5xl) !important
	}

	.u-mt-6xl\@md {
		margin-top: var(--space-6xl) !important
	}

	.u-mt-7xl\@md {
		margin-top: var(--space-7xl) !important
	}

	.u-mt-8xl\@md {
		margin-top: var(--space-8xl) !important
	}

	.u-mt-0\@md {
		margin-top: 0 !important
	}

	.u-mt-auto\@md {
		margin-top: auto !important
	}

	.u-mr-3xs\@md {
		margin-right: var(--space-3xs) !important
	}

	.u-mr-2xs\@md {
		margin-right: var(--space-2xs) !important
	}

	.u-mr-xs\@md {
		margin-right: var(--space-xs) !important
	}

	.u-mr-s\@md {
		margin-right: var(--space-s) !important
	}

	.u-mr-m\@md {
		margin-right: var(--space-m) !important
	}

	.u-mr-l\@md {
		margin-right: var(--space-l) !important
	}

	.u-mr-xl\@md {
		margin-right: var(--space-xl) !important
	}

	.u-mr-2xl\@md {
		margin-right: var(--space-2xl) !important
	}

	.u-mr-3xl\@md {
		margin-right: var(--space-3xl) !important
	}

	.u-mr-4xl\@md {
		margin-right: var(--space-4xl) !important
	}

	.u-mr-5xl\@md {
		margin-right: var(--space-5xl) !important
	}

	.u-mr-6xl\@md {
		margin-right: var(--space-6xl) !important
	}

	.u-mr-7xl\@md {
		margin-right: var(--space-7xl) !important
	}

	.u-mr-8xl\@md {
		margin-right: var(--space-8xl) !important
	}

	.u-mr-0\@md {
		margin-right: 0 !important
	}

	.u-mr-auto\@md {
		margin-right: auto !important
	}

	.u-mb-3xs\@md {
		margin-bottom: var(--space-3xs) !important
	}

	.u-mb-2xs\@md {
		margin-bottom: var(--space-2xs) !important
	}

	.u-mb-xs\@md {
		margin-bottom: var(--space-xs) !important
	}

	.u-mb-s\@md {
		margin-bottom: var(--space-s) !important
	}

	.u-mb-m\@md {
		margin-bottom: var(--space-m) !important
	}

	.u-mb-l\@md {
		margin-bottom: var(--space-l) !important
	}

	.u-mb-xl\@md {
		margin-bottom: var(--space-xl) !important
	}

	.u-mb-2xl\@md {
		margin-bottom: var(--space-2xl) !important
	}

	.u-mb-3xl\@md {
		margin-bottom: var(--space-3xl) !important
	}

	.u-mb-4xl\@md {
		margin-bottom: var(--space-4xl) !important
	}

	.u-mb-5xl\@md {
		margin-bottom: var(--space-5xl) !important
	}

	.u-mb-6xl\@md {
		margin-bottom: var(--space-6xl) !important
	}

	.u-mb-7xl\@md {
		margin-bottom: var(--space-7xl) !important
	}

	.u-mb-8xl\@md {
		margin-bottom: var(--space-8xl) !important
	}

	.u-mb-0\@md {
		margin-bottom: 0 !important
	}

	.u-mb-auto\@md {
		margin-bottom: auto !important
	}

	.u-ml-3xs\@md {
		margin-left: var(--space-3xs) !important
	}

	.u-ml-2xs\@md {
		margin-left: var(--space-2xs) !important
	}

	.u-ml-xs\@md {
		margin-left: var(--space-xs) !important
	}

	.u-ml-s\@md {
		margin-left: var(--space-s) !important
	}

	.u-ml-m\@md {
		margin-left: var(--space-m) !important
	}

	.u-ml-l\@md {
		margin-left: var(--space-l) !important
	}

	.u-ml-xl\@md {
		margin-left: var(--space-xl) !important
	}

	.u-ml-2xl\@md {
		margin-left: var(--space-2xl) !important
	}

	.u-ml-3xl\@md {
		margin-left: var(--space-3xl) !important
	}

	.u-ml-4xl\@md {
		margin-left: var(--space-4xl) !important
	}

	.u-ml-5xl\@md {
		margin-left: var(--space-5xl) !important
	}

	.u-ml-6xl\@md {
		margin-left: var(--space-6xl) !important
	}

	.u-ml-7xl\@md {
		margin-left: var(--space-7xl) !important
	}

	.u-ml-8xl\@md {
		margin-left: var(--space-8xl) !important
	}

	.u-ml-0\@md {
		margin-left: 0 !important
	}

	.u-ml-auto\@md {
		margin-left: auto !important
	}

	.u-p-3xs\@md {
		padding: var(--space-3xs) !important
	}

	.u-p-2xs\@md {
		padding: var(--space-2xs) !important
	}

	.u-p-xs\@md {
		padding: var(--space-xs) !important
	}

	.u-p-s\@md {
		padding: var(--space-s) !important
	}

	.u-p-m\@md {
		padding: var(--space-m) !important
	}

	.u-p-l\@md {
		padding: var(--space-l) !important
	}

	.u-p-xl\@md {
		padding: var(--space-xl) !important
	}

	.u-p-2xl\@md {
		padding: var(--space-2xl) !important
	}

	.u-p-3xl\@md {
		padding: var(--space-3xl) !important
	}

	.u-p-4xl\@md {
		padding: var(--space-4xl) !important
	}

	.u-p-5xl\@md {
		padding: var(--space-5xl) !important
	}

	.u-p-6xl\@md {
		padding: var(--space-6xl) !important
	}

	.u-p-7xl\@md {
		padding: var(--space-7xl) !important
	}

	.u-p-8xl\@md {
		padding: var(--space-8xl) !important
	}

	.u-p-0\@md {
		padding: 0 !important
	}

	.u-px-3xs\@md {
		padding-left: var(--space-3xs) !important;
		padding-right: var(--space-3xs) !important
	}

	.u-px-2xs\@md {
		padding-left: var(--space-2xs) !important;
		padding-right: var(--space-2xs) !important
	}

	.u-px-xs\@md {
		padding-left: var(--space-xs) !important;
		padding-right: var(--space-xs) !important
	}

	.u-px-s\@md {
		padding-left: var(--space-s) !important;
		padding-right: var(--space-s) !important
	}

	.u-px-m\@md {
		padding-left: var(--space-m) !important;
		padding-right: var(--space-m) !important
	}

	.u-px-l\@md {
		padding-left: var(--space-l) !important;
		padding-right: var(--space-l) !important
	}

	.u-px-xl\@md {
		padding-left: var(--space-xl) !important;
		padding-right: var(--space-xl) !important
	}

	.u-px-2xl\@md {
		padding-left: var(--space-2xl) !important;
		padding-right: var(--space-2xl) !important
	}

	.u-px-3xl\@md {
		padding-left: var(--space-3xl) !important;
		padding-right: var(--space-3xl) !important
	}

	.u-px-4xl\@md {
		padding-left: var(--space-4xl) !important;
		padding-right: var(--space-4xl) !important
	}

	.u-px-5xl\@md {
		padding-left: var(--space-5xl) !important;
		padding-right: var(--space-5xl) !important
	}

	.u-px-6xl\@md {
		padding-left: var(--space-6xl) !important;
		padding-right: var(--space-6xl) !important
	}

	.u-px-7xl\@md {
		padding-left: var(--space-7xl) !important;
		padding-right: var(--space-7xl) !important
	}

	.u-px-8xl\@md {
		padding-left: var(--space-8xl) !important;
		padding-right: var(--space-8xl) !important
	}

	.u-px-0\@md {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.u-py-3xs\@md {
		padding-bottom: var(--space-3xs) !important;
		padding-top: var(--space-3xs) !important
	}

	.u-py-2xs\@md {
		padding-bottom: var(--space-2xs) !important;
		padding-top: var(--space-2xs) !important
	}

	.u-py-xs\@md {
		padding-bottom: var(--space-xs) !important;
		padding-top: var(--space-xs) !important
	}

	.u-py-s\@md {
		padding-bottom: var(--space-s) !important;
		padding-top: var(--space-s) !important
	}

	.u-py-m\@md {
		padding-bottom: var(--space-m) !important;
		padding-top: var(--space-m) !important
	}

	.u-py-l\@md {
		padding-bottom: var(--space-l) !important;
		padding-top: var(--space-l) !important
	}

	.u-py-xl\@md {
		padding-bottom: var(--space-xl) !important;
		padding-top: var(--space-xl) !important
	}

	.u-py-2xl\@md {
		padding-bottom: var(--space-2xl) !important;
		padding-top: var(--space-2xl) !important
	}

	.u-py-3xl\@md {
		padding-bottom: var(--space-3xl) !important;
		padding-top: var(--space-3xl) !important
	}

	.u-py-4xl\@md {
		padding-bottom: var(--space-4xl) !important;
		padding-top: var(--space-4xl) !important
	}

	.u-py-5xl\@md {
		padding-bottom: var(--space-5xl) !important;
		padding-top: var(--space-5xl) !important
	}

	.u-py-6xl\@md {
		padding-bottom: var(--space-6xl) !important;
		padding-top: var(--space-6xl) !important
	}

	.u-py-7xl\@md {
		padding-bottom: var(--space-7xl) !important;
		padding-top: var(--space-7xl) !important
	}

	.u-py-8xl\@md {
		padding-bottom: var(--space-8xl) !important;
		padding-top: var(--space-8xl) !important
	}

	.u-py-0\@md {
		padding-bottom: 0 !important;
		padding-top: 0 !important
	}

	.u-pt-3xs\@md {
		padding-top: var(--space-3xs) !important
	}

	.u-pt-2xs\@md {
		padding-top: var(--space-2xs) !important
	}

	.u-pt-xs\@md {
		padding-top: var(--space-xs) !important
	}

	.u-pt-s\@md {
		padding-top: var(--space-s) !important
	}

	.u-pt-m\@md {
		padding-top: var(--space-m) !important
	}

	.u-pt-l\@md {
		padding-top: var(--space-l) !important
	}

	.u-pt-xl\@md {
		padding-top: var(--space-xl) !important
	}

	.u-pt-2xl\@md {
		padding-top: var(--space-2xl) !important
	}

	.u-pt-3xl\@md {
		padding-top: var(--space-3xl) !important
	}

	.u-pt-4xl\@md {
		padding-top: var(--space-4xl) !important
	}

	.u-pt-5xl\@md {
		padding-top: var(--space-5xl) !important
	}

	.u-pt-6xl\@md {
		padding-top: var(--space-6xl) !important
	}

	.u-pt-7xl\@md {
		padding-top: var(--space-7xl) !important
	}

	.u-pt-8xl\@md {
		padding-top: var(--space-8xl) !important
	}

	.u-pt-0\@md {
		padding-top: 0 !important
	}

	.u-pr-3xs\@md {
		padding-right: var(--space-3xs) !important
	}

	.u-pr-2xs\@md {
		padding-right: var(--space-2xs) !important
	}

	.u-pr-xs\@md {
		padding-right: var(--space-xs) !important
	}

	.u-pr-s\@md {
		padding-right: var(--space-s) !important
	}

	.u-pr-m\@md {
		padding-right: var(--space-m) !important
	}

	.u-pr-l\@md {
		padding-right: var(--space-l) !important
	}

	.u-pr-xl\@md {
		padding-right: var(--space-xl) !important
	}

	.u-pr-2xl\@md {
		padding-right: var(--space-2xl) !important
	}

	.u-pr-3xl\@md {
		padding-right: var(--space-3xl) !important
	}

	.u-pr-4xl\@md {
		padding-right: var(--space-4xl) !important
	}

	.u-pr-5xl\@md {
		padding-right: var(--space-5xl) !important
	}

	.u-pr-6xl\@md {
		padding-right: var(--space-6xl) !important
	}

	.u-pr-7xl\@md {
		padding-right: var(--space-7xl) !important
	}

	.u-pr-8xl\@md {
		padding-right: var(--space-8xl) !important
	}

	.u-pr-0\@md {
		padding-right: 0 !important
	}

	.u-pb-3xs\@md {
		padding-bottom: var(--space-3xs) !important
	}

	.u-pb-2xs\@md {
		padding-bottom: var(--space-2xs) !important
	}

	.u-pb-xs\@md {
		padding-bottom: var(--space-xs) !important
	}

	.u-pb-s\@md {
		padding-bottom: var(--space-s) !important
	}

	.u-pb-m\@md {
		padding-bottom: var(--space-m) !important
	}

	.u-pb-l\@md {
		padding-bottom: var(--space-l) !important
	}

	.u-pb-xl\@md {
		padding-bottom: var(--space-xl) !important
	}

	.u-pb-2xl\@md {
		padding-bottom: var(--space-2xl) !important
	}

	.u-pb-3xl\@md {
		padding-bottom: var(--space-3xl) !important
	}

	.u-pb-4xl\@md {
		padding-bottom: var(--space-4xl) !important
	}

	.u-pb-5xl\@md {
		padding-bottom: var(--space-5xl) !important
	}

	.u-pb-6xl\@md {
		padding-bottom: var(--space-6xl) !important
	}

	.u-pb-7xl\@md {
		padding-bottom: var(--space-7xl) !important
	}

	.u-pb-8xl\@md {
		padding-bottom: var(--space-8xl) !important
	}

	.u-pb-0\@md {
		padding-bottom: 0 !important
	}

	.u-pl-3xs\@md {
		padding-left: var(--space-3xs) !important
	}

	.u-pl-2xs\@md {
		padding-left: var(--space-2xs) !important
	}

	.u-pl-xs\@md {
		padding-left: var(--space-xs) !important
	}

	.u-pl-s\@md {
		padding-left: var(--space-s) !important
	}

	.u-pl-m\@md {
		padding-left: var(--space-m) !important
	}

	.u-pl-l\@md {
		padding-left: var(--space-l) !important
	}

	.u-pl-xl\@md {
		padding-left: var(--space-xl) !important
	}

	.u-pl-2xl\@md {
		padding-left: var(--space-2xl) !important
	}

	.u-pl-3xl\@md {
		padding-left: var(--space-3xl) !important
	}

	.u-pl-4xl\@md {
		padding-left: var(--space-4xl) !important
	}

	.u-pl-5xl\@md {
		padding-left: var(--space-5xl) !important
	}

	.u-pl-6xl\@md {
		padding-left: var(--space-6xl) !important
	}

	.u-pl-7xl\@md {
		padding-left: var(--space-7xl) !important
	}

	.u-pl-8xl\@md {
		padding-left: var(--space-8xl) !important
	}

	.u-pl-0\@md {
		padding-left: 0 !important
	}

	.u-lh-none\@md {
		line-height: 1 !important
	}

	.u-fs-ja--3\@md {
		font-size: var(--ja-step--3) !important
	}

	.u-fs-ja--2\@md {
		font-size: var(--ja-step--2) !important
	}

	.u-fs-ja--1\@md {
		font-size: var(--ja-step--1) !important
	}

	.u-fs-ja-0\@md {
		font-size: var(--ja-step-0) !important
	}

	.u-fs-ja-1\@md {
		font-size: var(--ja-step-1) !important
	}

	.u-fs-ja-2\@md {
		font-size: var(--ja-step-2) !important
	}

	.u-fs-ja-3\@md {
		font-size: var(--ja-step-3) !important
	}

	.u-fs-ja-4\@md {
		font-size: var(--ja-step-4) !important
	}

	.u-fs-ja-5\@md {
		font-size: var(--ja-step-5) !important
	}

	.u-fs-ja-6\@md {
		font-size: var(--ja-step-6) !important
	}

	.u-fs-ja-7\@md {
		font-size: var(--ja-step-7) !important
	}

	.u-fs-ja-8\@md {
		font-size: var(--ja-step-8) !important
	}

	.u-fs-ja-9\@md {
		font-size: var(--ja-step-9) !important
	}

	.u-fs-ja-10\@md {
		font-size: var(--ja-step-10) !important
	}

	.u-fs-en--3\@md {
		font-size: var(--en-step--3) !important
	}

	.u-fs-en--2\@md {
		font-size: var(--en-step--2) !important
	}

	.u-fs-en--1\@md {
		font-size: var(--en-step--1) !important
	}

	.u-fs-en-0\@md {
		font-size: var(--en-step-0) !important
	}

	.u-fs-en-1\@md {
		font-size: var(--en-step-1) !important
	}

	.u-fs-en-2\@md {
		font-size: var(--en-step-2) !important
	}

	.u-fs-en-3\@md {
		font-size: var(--en-step-3) !important
	}

	.u-fs-en-4\@md {
		font-size: var(--en-step-4) !important
	}

	.u-fs-en-5\@md {
		font-size: var(--en-step-5) !important
	}

	.u-fs-en-6\@md {
		font-size: var(--en-step-6) !important
	}

	.u-fs-en-7\@md {
		font-size: var(--en-step-7) !important
	}

	.u-fs-en-8\@md {
		font-size: var(--en-step-8) !important
	}

	.u-fs-en-9\@md {
		font-size: var(--en-step-9) !important
	}

	.u-fs-en-10\@md {
		font-size: var(--en-step-10) !important
	}

	.u-gap-3xs\@md {
		gap: var(--space-3xs) !important
	}

	.u-gap-2xs\@md {
		gap: var(--space-2xs) !important
	}

	.u-gap-xs\@md {
		gap: var(--space-xs) !important
	}

	.u-gap-s\@md {
		gap: var(--space-s) !important
	}

	.u-gap-m\@md {
		gap: var(--space-m) !important
	}

	.u-gap-l\@md {
		gap: var(--space-l) !important
	}

	.u-gap-xl\@md {
		gap: var(--space-xl) !important
	}

	.u-gap-2xl\@md {
		gap: var(--space-2xl) !important
	}

	.u-gap-3xl\@md {
		gap: var(--space-3xl) !important
	}

	.u-gap-4xl\@md {
		gap: var(--space-4xl) !important
	}

	.u-gap-5xl\@md {
		gap: var(--space-5xl) !important
	}

	.u-gap-6xl\@md {
		gap: var(--space-6xl) !important
	}

	.u-gap-7xl\@md {
		gap: var(--space-7xl) !important
	}

	.u-gap-8xl\@md {
		gap: var(--space-8xl) !important
	}

	.u-gap-0\@md {
		gap: 0 !important
	}

	.u-column-gap-3xs\@md {
		-moz-column-gap: var(--space-3xs) !important;
		column-gap: var(--space-3xs) !important
	}

	.u-column-gap-2xs\@md {
		-moz-column-gap: var(--space-2xs) !important;
		column-gap: var(--space-2xs) !important
	}

	.u-column-gap-xs\@md {
		-moz-column-gap: var(--space-xs) !important;
		column-gap: var(--space-xs) !important
	}

	.u-column-gap-s\@md {
		-moz-column-gap: var(--space-s) !important;
		column-gap: var(--space-s) !important
	}

	.u-column-gap-m\@md {
		-moz-column-gap: var(--space-m) !important;
		column-gap: var(--space-m) !important
	}

	.u-column-gap-l\@md {
		-moz-column-gap: var(--space-l) !important;
		column-gap: var(--space-l) !important
	}

	.u-column-gap-xl\@md {
		-moz-column-gap: var(--space-xl) !important;
		column-gap: var(--space-xl) !important
	}

	.u-column-gap-2xl\@md {
		-moz-column-gap: var(--space-2xl) !important;
		column-gap: var(--space-2xl) !important
	}

	.u-column-gap-3xl\@md {
		-moz-column-gap: var(--space-3xl) !important;
		column-gap: var(--space-3xl) !important
	}

	.u-column-gap-4xl\@md {
		-moz-column-gap: var(--space-4xl) !important;
		column-gap: var(--space-4xl) !important
	}

	.u-column-gap-5xl\@md {
		-moz-column-gap: var(--space-5xl) !important;
		column-gap: var(--space-5xl) !important
	}

	.u-column-gap-6xl\@md {
		-moz-column-gap: var(--space-6xl) !important;
		column-gap: var(--space-6xl) !important
	}

	.u-column-gap-7xl\@md {
		-moz-column-gap: var(--space-7xl) !important;
		column-gap: var(--space-7xl) !important
	}

	.u-column-gap-8xl\@md {
		-moz-column-gap: var(--space-8xl) !important;
		column-gap: var(--space-8xl) !important
	}

	.u-column-gap-0\@md {
		-moz-column-gap: 0 !important;
		column-gap: 0 !important
	}

	.u-row-gap-3xs\@md {
		row-gap: var(--space-3xs) !important
	}

	.u-row-gap-2xs\@md {
		row-gap: var(--space-2xs) !important
	}

	.u-row-gap-xs\@md {
		row-gap: var(--space-xs) !important
	}

	.u-row-gap-s\@md {
		row-gap: var(--space-s) !important
	}

	.u-row-gap-m\@md {
		row-gap: var(--space-m) !important
	}

	.u-row-gap-l\@md {
		row-gap: var(--space-l) !important
	}

	.u-row-gap-xl\@md {
		row-gap: var(--space-xl) !important
	}

	.u-row-gap-2xl\@md {
		row-gap: var(--space-2xl) !important
	}

	.u-row-gap-3xl\@md {
		row-gap: var(--space-3xl) !important
	}

	.u-row-gap-4xl\@md {
		row-gap: var(--space-4xl) !important
	}

	.u-row-gap-5xl\@md {
		row-gap: var(--space-5xl) !important
	}

	.u-row-gap-6xl\@md {
		row-gap: var(--space-6xl) !important
	}

	.u-row-gap-7xl\@md {
		row-gap: var(--space-7xl) !important
	}

	.u-row-gap-8xl\@md {
		row-gap: var(--space-8xl) !important
	}

	.u-row-gap-0\@md {
		row-gap: 0 !important
	}

	.u-width-1\/2\@md {
		width: 50% !important
	}

	.u-width-1\/3\@md {
		width: 33.3333333333% !important
	}

	.u-width-2\/3\@md {
		width: 66.6666666667% !important
	}

	.u-width-1\/4\@md {
		width: 25% !important
	}

	.u-width-2\/4\@md {
		width: 50% !important
	}

	.u-width-3\/4\@md {
		width: 75% !important
	}

	.u-width-full\@md {
		width: 100% !important
	}

	.u-width-fit-content\@md {
		width: -webkit-fit-content !important;
		width: -moz-fit-content !important;
		width: fit-content !important
	}

	.u-width-auto\@md {
		width: auto !important
	}
}

@media(min-width:90em) {
	.u-d-inline\@lg {
		display: inline !important
	}

	.u-d-inline-block\@lg {
		display: inline-block !important
	}

	.u-d-block\@lg {
		display: block !important
	}

	.u-d-flex\@lg {
		display: flex !important
	}

	.u-d-inline-flex\@lg {
		display: inline-flex !important
	}

	.u-d-contents\@lg {
		display: contents !important
	}

	.u-d-none\@lg {
		display: none !important
	}

	.u-flex-row\@lg {
		flex-direction: row !important
	}

	.u-flex-column\@lg {
		flex-direction: column !important
	}

	.u-flex-row-reverse\@lg {
		flex-direction: row-reverse !important
	}

	.u-flex-column-reverse\@lg {
		flex-direction: column-reverse !important
	}

	.u-flex-wrap\@lg {
		flex-wrap: wrap !important
	}

	.u-flex-nowrap\@lg {
		flex-wrap: nowrap !important
	}

	.u-flex-wrap-reverse\@lg {
		flex-wrap: wrap-reverse !important
	}

	.u-justify-content-start\@lg {
		justify-content: flex-start !important
	}

	.u-justify-content-end\@lg {
		justify-content: flex-end !important
	}

	.u-justify-content-center\@lg {
		justify-content: center !important
	}

	.u-justify-content-between\@lg {
		justify-content: space-between !important
	}

	.u-justify-content-around\@lg {
		justify-content: space-around !important
	}

	.u-justify-content-evenly\@lg {
		justify-content: space-evenly !important
	}

	.u-align-items-start\@lg {
		align-items: flex-start !important
	}

	.u-align-items-end\@lg {
		align-items: flex-end !important
	}

	.u-align-items-center\@lg {
		align-items: center !important
	}

	.u-align-items-baseline\@lg {
		align-items: baseline !important
	}

	.u-align-items-stretch\@lg {
		align-items: stretch !important
	}

	.u-align-content-start\@lg {
		align-content: flex-start !important
	}

	.u-align-content-end\@lg {
		align-content: flex-end !important
	}

	.u-align-content-center\@lg {
		align-content: center !important
	}

	.u-align-content-between\@lg {
		align-content: space-between !important
	}

	.u-align-content-around\@lg {
		align-content: space-around !important
	}

	.u-align-content-stretch\@lg {
		align-content: stretch !important
	}

	.u-flex-initial\@lg {
		flex: initial !important
	}

	.u-flex-auto\@lg {
		flex: auto !important
	}

	.u-flex-none\@lg {
		flex: none !important
	}

	.u-flex-1\@lg {
		flex: 1 !important
	}

	.u-align-self-auto\@lg {
		align-self: auto !important
	}

	.u-align-self-start\@lg {
		align-self: flex-start !important
	}

	.u-align-self-end\@lg {
		align-self: flex-end !important
	}

	.u-align-self-center\@lg {
		align-self: center !important
	}

	.u-align-self-baseline\@lg {
		align-self: baseline !important
	}

	.u-align-self-stretch\@lg {
		align-self: stretch !important
	}

	.u-m-3xs\@lg {
		margin: var(--space-3xs) !important
	}

	.u-m-2xs\@lg {
		margin: var(--space-2xs) !important
	}

	.u-m-xs\@lg {
		margin: var(--space-xs) !important
	}

	.u-m-s\@lg {
		margin: var(--space-s) !important
	}

	.u-m-m\@lg {
		margin: var(--space-m) !important
	}

	.u-m-l\@lg {
		margin: var(--space-l) !important
	}

	.u-m-xl\@lg {
		margin: var(--space-xl) !important
	}

	.u-m-2xl\@lg {
		margin: var(--space-2xl) !important
	}

	.u-m-3xl\@lg {
		margin: var(--space-3xl) !important
	}

	.u-m-4xl\@lg {
		margin: var(--space-4xl) !important
	}

	.u-m-5xl\@lg {
		margin: var(--space-5xl) !important
	}

	.u-m-6xl\@lg {
		margin: var(--space-6xl) !important
	}

	.u-m-7xl\@lg {
		margin: var(--space-7xl) !important
	}

	.u-m-8xl\@lg {
		margin: var(--space-8xl) !important
	}

	.u-m-0\@lg {
		margin: 0 !important
	}

	.u-m-auto\@lg {
		margin: auto !important
	}

	.u-mx-3xs\@lg {
		margin-left: var(--space-3xs) !important;
		margin-right: var(--space-3xs) !important
	}

	.u-mx-2xs\@lg {
		margin-left: var(--space-2xs) !important;
		margin-right: var(--space-2xs) !important
	}

	.u-mx-xs\@lg {
		margin-left: var(--space-xs) !important;
		margin-right: var(--space-xs) !important
	}

	.u-mx-s\@lg {
		margin-left: var(--space-s) !important;
		margin-right: var(--space-s) !important
	}

	.u-mx-m\@lg {
		margin-left: var(--space-m) !important;
		margin-right: var(--space-m) !important
	}

	.u-mx-l\@lg {
		margin-left: var(--space-l) !important;
		margin-right: var(--space-l) !important
	}

	.u-mx-xl\@lg {
		margin-left: var(--space-xl) !important;
		margin-right: var(--space-xl) !important
	}

	.u-mx-2xl\@lg {
		margin-left: var(--space-2xl) !important;
		margin-right: var(--space-2xl) !important
	}

	.u-mx-3xl\@lg {
		margin-left: var(--space-3xl) !important;
		margin-right: var(--space-3xl) !important
	}

	.u-mx-4xl\@lg {
		margin-left: var(--space-4xl) !important;
		margin-right: var(--space-4xl) !important
	}

	.u-mx-5xl\@lg {
		margin-left: var(--space-5xl) !important;
		margin-right: var(--space-5xl) !important
	}

	.u-mx-6xl\@lg {
		margin-left: var(--space-6xl) !important;
		margin-right: var(--space-6xl) !important
	}

	.u-mx-7xl\@lg {
		margin-left: var(--space-7xl) !important;
		margin-right: var(--space-7xl) !important
	}

	.u-mx-8xl\@lg {
		margin-left: var(--space-8xl) !important;
		margin-right: var(--space-8xl) !important
	}

	.u-mx-0\@lg {
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.u-mx-auto\@lg {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.u-my-3xs\@lg {
		margin-bottom: var(--space-3xs) !important;
		margin-top: var(--space-3xs) !important
	}

	.u-my-2xs\@lg {
		margin-bottom: var(--space-2xs) !important;
		margin-top: var(--space-2xs) !important
	}

	.u-my-xs\@lg {
		margin-bottom: var(--space-xs) !important;
		margin-top: var(--space-xs) !important
	}

	.u-my-s\@lg {
		margin-bottom: var(--space-s) !important;
		margin-top: var(--space-s) !important
	}

	.u-my-m\@lg {
		margin-bottom: var(--space-m) !important;
		margin-top: var(--space-m) !important
	}

	.u-my-l\@lg {
		margin-bottom: var(--space-l) !important;
		margin-top: var(--space-l) !important
	}

	.u-my-xl\@lg {
		margin-bottom: var(--space-xl) !important;
		margin-top: var(--space-xl) !important
	}

	.u-my-2xl\@lg {
		margin-bottom: var(--space-2xl) !important;
		margin-top: var(--space-2xl) !important
	}

	.u-my-3xl\@lg {
		margin-bottom: var(--space-3xl) !important;
		margin-top: var(--space-3xl) !important
	}

	.u-my-4xl\@lg {
		margin-bottom: var(--space-4xl) !important;
		margin-top: var(--space-4xl) !important
	}

	.u-my-5xl\@lg {
		margin-bottom: var(--space-5xl) !important;
		margin-top: var(--space-5xl) !important
	}

	.u-my-6xl\@lg {
		margin-bottom: var(--space-6xl) !important;
		margin-top: var(--space-6xl) !important
	}

	.u-my-7xl\@lg {
		margin-bottom: var(--space-7xl) !important;
		margin-top: var(--space-7xl) !important
	}

	.u-my-8xl\@lg {
		margin-bottom: var(--space-8xl) !important;
		margin-top: var(--space-8xl) !important
	}

	.u-my-0\@lg {
		margin-bottom: 0 !important;
		margin-top: 0 !important
	}

	.u-my-auto\@lg {
		margin-bottom: auto !important;
		margin-top: auto !important
	}

	.u-mt-3xs\@lg {
		margin-top: var(--space-3xs) !important
	}

	.u-mt-2xs\@lg {
		margin-top: var(--space-2xs) !important
	}

	.u-mt-xs\@lg {
		margin-top: var(--space-xs) !important
	}

	.u-mt-s\@lg {
		margin-top: var(--space-s) !important
	}

	.u-mt-m\@lg {
		margin-top: var(--space-m) !important
	}

	.u-mt-l\@lg {
		margin-top: var(--space-l) !important
	}

	.u-mt-xl\@lg {
		margin-top: var(--space-xl) !important
	}

	.u-mt-2xl\@lg {
		margin-top: var(--space-2xl) !important
	}

	.u-mt-3xl\@lg {
		margin-top: var(--space-3xl) !important
	}

	.u-mt-4xl\@lg {
		margin-top: var(--space-4xl) !important
	}

	.u-mt-5xl\@lg {
		margin-top: var(--space-5xl) !important
	}

	.u-mt-6xl\@lg {
		margin-top: var(--space-6xl) !important
	}

	.u-mt-7xl\@lg {
		margin-top: var(--space-7xl) !important
	}

	.u-mt-8xl\@lg {
		margin-top: var(--space-8xl) !important
	}

	.u-mt-0\@lg {
		margin-top: 0 !important
	}

	.u-mt-auto\@lg {
		margin-top: auto !important
	}

	.u-mr-3xs\@lg {
		margin-right: var(--space-3xs) !important
	}

	.u-mr-2xs\@lg {
		margin-right: var(--space-2xs) !important
	}

	.u-mr-xs\@lg {
		margin-right: var(--space-xs) !important
	}

	.u-mr-s\@lg {
		margin-right: var(--space-s) !important
	}

	.u-mr-m\@lg {
		margin-right: var(--space-m) !important
	}

	.u-mr-l\@lg {
		margin-right: var(--space-l) !important
	}

	.u-mr-xl\@lg {
		margin-right: var(--space-xl) !important
	}

	.u-mr-2xl\@lg {
		margin-right: var(--space-2xl) !important
	}

	.u-mr-3xl\@lg {
		margin-right: var(--space-3xl) !important
	}

	.u-mr-4xl\@lg {
		margin-right: var(--space-4xl) !important
	}

	.u-mr-5xl\@lg {
		margin-right: var(--space-5xl) !important
	}

	.u-mr-6xl\@lg {
		margin-right: var(--space-6xl) !important
	}

	.u-mr-7xl\@lg {
		margin-right: var(--space-7xl) !important
	}

	.u-mr-8xl\@lg {
		margin-right: var(--space-8xl) !important
	}

	.u-mr-0\@lg {
		margin-right: 0 !important
	}

	.u-mr-auto\@lg {
		margin-right: auto !important
	}

	.u-mb-3xs\@lg {
		margin-bottom: var(--space-3xs) !important
	}

	.u-mb-2xs\@lg {
		margin-bottom: var(--space-2xs) !important
	}

	.u-mb-xs\@lg {
		margin-bottom: var(--space-xs) !important
	}

	.u-mb-s\@lg {
		margin-bottom: var(--space-s) !important
	}

	.u-mb-m\@lg {
		margin-bottom: var(--space-m) !important
	}

	.u-mb-l\@lg {
		margin-bottom: var(--space-l) !important
	}

	.u-mb-xl\@lg {
		margin-bottom: var(--space-xl) !important
	}

	.u-mb-2xl\@lg {
		margin-bottom: var(--space-2xl) !important
	}

	.u-mb-3xl\@lg {
		margin-bottom: var(--space-3xl) !important
	}

	.u-mb-4xl\@lg {
		margin-bottom: var(--space-4xl) !important
	}

	.u-mb-5xl\@lg {
		margin-bottom: var(--space-5xl) !important
	}

	.u-mb-6xl\@lg {
		margin-bottom: var(--space-6xl) !important
	}

	.u-mb-7xl\@lg {
		margin-bottom: var(--space-7xl) !important
	}

	.u-mb-8xl\@lg {
		margin-bottom: var(--space-8xl) !important
	}

	.u-mb-0\@lg {
		margin-bottom: 0 !important
	}

	.u-mb-auto\@lg {
		margin-bottom: auto !important
	}

	.u-ml-3xs\@lg {
		margin-left: var(--space-3xs) !important
	}

	.u-ml-2xs\@lg {
		margin-left: var(--space-2xs) !important
	}

	.u-ml-xs\@lg {
		margin-left: var(--space-xs) !important
	}

	.u-ml-s\@lg {
		margin-left: var(--space-s) !important
	}

	.u-ml-m\@lg {
		margin-left: var(--space-m) !important
	}

	.u-ml-l\@lg {
		margin-left: var(--space-l) !important
	}

	.u-ml-xl\@lg {
		margin-left: var(--space-xl) !important
	}

	.u-ml-2xl\@lg {
		margin-left: var(--space-2xl) !important
	}

	.u-ml-3xl\@lg {
		margin-left: var(--space-3xl) !important
	}

	.u-ml-4xl\@lg {
		margin-left: var(--space-4xl) !important
	}

	.u-ml-5xl\@lg {
		margin-left: var(--space-5xl) !important
	}

	.u-ml-6xl\@lg {
		margin-left: var(--space-6xl) !important
	}

	.u-ml-7xl\@lg {
		margin-left: var(--space-7xl) !important
	}

	.u-ml-8xl\@lg {
		margin-left: var(--space-8xl) !important
	}

	.u-ml-0\@lg {
		margin-left: 0 !important
	}

	.u-ml-auto\@lg {
		margin-left: auto !important
	}

	.u-p-3xs\@lg {
		padding: var(--space-3xs) !important
	}

	.u-p-2xs\@lg {
		padding: var(--space-2xs) !important
	}

	.u-p-xs\@lg {
		padding: var(--space-xs) !important
	}

	.u-p-s\@lg {
		padding: var(--space-s) !important
	}

	.u-p-m\@lg {
		padding: var(--space-m) !important
	}

	.u-p-l\@lg {
		padding: var(--space-l) !important
	}

	.u-p-xl\@lg {
		padding: var(--space-xl) !important
	}

	.u-p-2xl\@lg {
		padding: var(--space-2xl) !important
	}

	.u-p-3xl\@lg {
		padding: var(--space-3xl) !important
	}

	.u-p-4xl\@lg {
		padding: var(--space-4xl) !important
	}

	.u-p-5xl\@lg {
		padding: var(--space-5xl) !important
	}

	.u-p-6xl\@lg {
		padding: var(--space-6xl) !important
	}

	.u-p-7xl\@lg {
		padding: var(--space-7xl) !important
	}

	.u-p-8xl\@lg {
		padding: var(--space-8xl) !important
	}

	.u-p-0\@lg {
		padding: 0 !important
	}

	.u-px-3xs\@lg {
		padding-left: var(--space-3xs) !important;
		padding-right: var(--space-3xs) !important
	}

	.u-px-2xs\@lg {
		padding-left: var(--space-2xs) !important;
		padding-right: var(--space-2xs) !important
	}

	.u-px-xs\@lg {
		padding-left: var(--space-xs) !important;
		padding-right: var(--space-xs) !important
	}

	.u-px-s\@lg {
		padding-left: var(--space-s) !important;
		padding-right: var(--space-s) !important
	}

	.u-px-m\@lg {
		padding-left: var(--space-m) !important;
		padding-right: var(--space-m) !important
	}

	.u-px-l\@lg {
		padding-left: var(--space-l) !important;
		padding-right: var(--space-l) !important
	}

	.u-px-xl\@lg {
		padding-left: var(--space-xl) !important;
		padding-right: var(--space-xl) !important
	}

	.u-px-2xl\@lg {
		padding-left: var(--space-2xl) !important;
		padding-right: var(--space-2xl) !important
	}

	.u-px-3xl\@lg {
		padding-left: var(--space-3xl) !important;
		padding-right: var(--space-3xl) !important
	}

	.u-px-4xl\@lg {
		padding-left: var(--space-4xl) !important;
		padding-right: var(--space-4xl) !important
	}

	.u-px-5xl\@lg {
		padding-left: var(--space-5xl) !important;
		padding-right: var(--space-5xl) !important
	}

	.u-px-6xl\@lg {
		padding-left: var(--space-6xl) !important;
		padding-right: var(--space-6xl) !important
	}

	.u-px-7xl\@lg {
		padding-left: var(--space-7xl) !important;
		padding-right: var(--space-7xl) !important
	}

	.u-px-8xl\@lg {
		padding-left: var(--space-8xl) !important;
		padding-right: var(--space-8xl) !important
	}

	.u-px-0\@lg {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.u-py-3xs\@lg {
		padding-bottom: var(--space-3xs) !important;
		padding-top: var(--space-3xs) !important
	}

	.u-py-2xs\@lg {
		padding-bottom: var(--space-2xs) !important;
		padding-top: var(--space-2xs) !important
	}

	.u-py-xs\@lg {
		padding-bottom: var(--space-xs) !important;
		padding-top: var(--space-xs) !important
	}

	.u-py-s\@lg {
		padding-bottom: var(--space-s) !important;
		padding-top: var(--space-s) !important
	}

	.u-py-m\@lg {
		padding-bottom: var(--space-m) !important;
		padding-top: var(--space-m) !important
	}

	.u-py-l\@lg {
		padding-bottom: var(--space-l) !important;
		padding-top: var(--space-l) !important
	}

	.u-py-xl\@lg {
		padding-bottom: var(--space-xl) !important;
		padding-top: var(--space-xl) !important
	}

	.u-py-2xl\@lg {
		padding-bottom: var(--space-2xl) !important;
		padding-top: var(--space-2xl) !important
	}

	.u-py-3xl\@lg {
		padding-bottom: var(--space-3xl) !important;
		padding-top: var(--space-3xl) !important
	}

	.u-py-4xl\@lg {
		padding-bottom: var(--space-4xl) !important;
		padding-top: var(--space-4xl) !important
	}

	.u-py-5xl\@lg {
		padding-bottom: var(--space-5xl) !important;
		padding-top: var(--space-5xl) !important
	}

	.u-py-6xl\@lg {
		padding-bottom: var(--space-6xl) !important;
		padding-top: var(--space-6xl) !important
	}

	.u-py-7xl\@lg {
		padding-bottom: var(--space-7xl) !important;
		padding-top: var(--space-7xl) !important
	}

	.u-py-8xl\@lg {
		padding-bottom: var(--space-8xl) !important;
		padding-top: var(--space-8xl) !important
	}

	.u-py-0\@lg {
		padding-bottom: 0 !important;
		padding-top: 0 !important
	}

	.u-pt-3xs\@lg {
		padding-top: var(--space-3xs) !important
	}

	.u-pt-2xs\@lg {
		padding-top: var(--space-2xs) !important
	}

	.u-pt-xs\@lg {
		padding-top: var(--space-xs) !important
	}

	.u-pt-s\@lg {
		padding-top: var(--space-s) !important
	}

	.u-pt-m\@lg {
		padding-top: var(--space-m) !important
	}

	.u-pt-l\@lg {
		padding-top: var(--space-l) !important
	}

	.u-pt-xl\@lg {
		padding-top: var(--space-xl) !important
	}

	.u-pt-2xl\@lg {
		padding-top: var(--space-2xl) !important
	}

	.u-pt-3xl\@lg {
		padding-top: var(--space-3xl) !important
	}

	.u-pt-4xl\@lg {
		padding-top: var(--space-4xl) !important
	}

	.u-pt-5xl\@lg {
		padding-top: var(--space-5xl) !important
	}

	.u-pt-6xl\@lg {
		padding-top: var(--space-6xl) !important
	}

	.u-pt-7xl\@lg {
		padding-top: var(--space-7xl) !important
	}

	.u-pt-8xl\@lg {
		padding-top: var(--space-8xl) !important
	}

	.u-pt-0\@lg {
		padding-top: 0 !important
	}

	.u-pr-3xs\@lg {
		padding-right: var(--space-3xs) !important
	}

	.u-pr-2xs\@lg {
		padding-right: var(--space-2xs) !important
	}

	.u-pr-xs\@lg {
		padding-right: var(--space-xs) !important
	}

	.u-pr-s\@lg {
		padding-right: var(--space-s) !important
	}

	.u-pr-m\@lg {
		padding-right: var(--space-m) !important
	}

	.u-pr-l\@lg {
		padding-right: var(--space-l) !important
	}

	.u-pr-xl\@lg {
		padding-right: var(--space-xl) !important
	}

	.u-pr-2xl\@lg {
		padding-right: var(--space-2xl) !important
	}

	.u-pr-3xl\@lg {
		padding-right: var(--space-3xl) !important
	}

	.u-pr-4xl\@lg {
		padding-right: var(--space-4xl) !important
	}

	.u-pr-5xl\@lg {
		padding-right: var(--space-5xl) !important
	}

	.u-pr-6xl\@lg {
		padding-right: var(--space-6xl) !important
	}

	.u-pr-7xl\@lg {
		padding-right: var(--space-7xl) !important
	}

	.u-pr-8xl\@lg {
		padding-right: var(--space-8xl) !important
	}

	.u-pr-0\@lg {
		padding-right: 0 !important
	}

	.u-pb-3xs\@lg {
		padding-bottom: var(--space-3xs) !important
	}

	.u-pb-2xs\@lg {
		padding-bottom: var(--space-2xs) !important
	}

	.u-pb-xs\@lg {
		padding-bottom: var(--space-xs) !important
	}

	.u-pb-s\@lg {
		padding-bottom: var(--space-s) !important
	}

	.u-pb-m\@lg {
		padding-bottom: var(--space-m) !important
	}

	.u-pb-l\@lg {
		padding-bottom: var(--space-l) !important
	}

	.u-pb-xl\@lg {
		padding-bottom: var(--space-xl) !important
	}

	.u-pb-2xl\@lg {
		padding-bottom: var(--space-2xl) !important
	}

	.u-pb-3xl\@lg {
		padding-bottom: var(--space-3xl) !important
	}

	.u-pb-4xl\@lg {
		padding-bottom: var(--space-4xl) !important
	}

	.u-pb-5xl\@lg {
		padding-bottom: var(--space-5xl) !important
	}

	.u-pb-6xl\@lg {
		padding-bottom: var(--space-6xl) !important
	}

	.u-pb-7xl\@lg {
		padding-bottom: var(--space-7xl) !important
	}

	.u-pb-8xl\@lg {
		padding-bottom: var(--space-8xl) !important
	}

	.u-pb-0\@lg {
		padding-bottom: 0 !important
	}

	.u-pl-3xs\@lg {
		padding-left: var(--space-3xs) !important
	}

	.u-pl-2xs\@lg {
		padding-left: var(--space-2xs) !important
	}

	.u-pl-xs\@lg {
		padding-left: var(--space-xs) !important
	}

	.u-pl-s\@lg {
		padding-left: var(--space-s) !important
	}

	.u-pl-m\@lg {
		padding-left: var(--space-m) !important
	}

	.u-pl-l\@lg {
		padding-left: var(--space-l) !important
	}

	.u-pl-xl\@lg {
		padding-left: var(--space-xl) !important
	}

	.u-pl-2xl\@lg {
		padding-left: var(--space-2xl) !important
	}

	.u-pl-3xl\@lg {
		padding-left: var(--space-3xl) !important
	}

	.u-pl-4xl\@lg {
		padding-left: var(--space-4xl) !important
	}

	.u-pl-5xl\@lg {
		padding-left: var(--space-5xl) !important
	}

	.u-pl-6xl\@lg {
		padding-left: var(--space-6xl) !important
	}

	.u-pl-7xl\@lg {
		padding-left: var(--space-7xl) !important
	}

	.u-pl-8xl\@lg {
		padding-left: var(--space-8xl) !important
	}

	.u-pl-0\@lg {
		padding-left: 0 !important
	}

	.u-lh-none\@lg {
		line-height: 1 !important
	}

	.u-fs-ja--3\@lg {
		font-size: var(--ja-step--3) !important
	}

	.u-fs-ja--2\@lg {
		font-size: var(--ja-step--2) !important
	}

	.u-fs-ja--1\@lg {
		font-size: var(--ja-step--1) !important
	}

	.u-fs-ja-0\@lg {
		font-size: var(--ja-step-0) !important
	}

	.u-fs-ja-1\@lg {
		font-size: var(--ja-step-1) !important
	}

	.u-fs-ja-2\@lg {
		font-size: var(--ja-step-2) !important
	}

	.u-fs-ja-3\@lg {
		font-size: var(--ja-step-3) !important
	}

	.u-fs-ja-4\@lg {
		font-size: var(--ja-step-4) !important
	}

	.u-fs-ja-5\@lg {
		font-size: var(--ja-step-5) !important
	}

	.u-fs-ja-6\@lg {
		font-size: var(--ja-step-6) !important
	}

	.u-fs-ja-7\@lg {
		font-size: var(--ja-step-7) !important
	}

	.u-fs-ja-8\@lg {
		font-size: var(--ja-step-8) !important
	}

	.u-fs-ja-9\@lg {
		font-size: var(--ja-step-9) !important
	}

	.u-fs-ja-10\@lg {
		font-size: var(--ja-step-10) !important
	}

	.u-fs-en--3\@lg {
		font-size: var(--en-step--3) !important
	}

	.u-fs-en--2\@lg {
		font-size: var(--en-step--2) !important
	}

	.u-fs-en--1\@lg {
		font-size: var(--en-step--1) !important
	}

	.u-fs-en-0\@lg {
		font-size: var(--en-step-0) !important
	}

	.u-fs-en-1\@lg {
		font-size: var(--en-step-1) !important
	}

	.u-fs-en-2\@lg {
		font-size: var(--en-step-2) !important
	}

	.u-fs-en-3\@lg {
		font-size: var(--en-step-3) !important
	}

	.u-fs-en-4\@lg {
		font-size: var(--en-step-4) !important
	}

	.u-fs-en-5\@lg {
		font-size: var(--en-step-5) !important
	}

	.u-fs-en-6\@lg {
		font-size: var(--en-step-6) !important
	}

	.u-fs-en-7\@lg {
		font-size: var(--en-step-7) !important
	}

	.u-fs-en-8\@lg {
		font-size: var(--en-step-8) !important
	}

	.u-fs-en-9\@lg {
		font-size: var(--en-step-9) !important
	}

	.u-fs-en-10\@lg {
		font-size: var(--en-step-10) !important
	}

	.u-gap-3xs\@lg {
		gap: var(--space-3xs) !important
	}

	.u-gap-2xs\@lg {
		gap: var(--space-2xs) !important
	}

	.u-gap-xs\@lg {
		gap: var(--space-xs) !important
	}

	.u-gap-s\@lg {
		gap: var(--space-s) !important
	}

	.u-gap-m\@lg {
		gap: var(--space-m) !important
	}

	.u-gap-l\@lg {
		gap: var(--space-l) !important
	}

	.u-gap-xl\@lg {
		gap: var(--space-xl) !important
	}

	.u-gap-2xl\@lg {
		gap: var(--space-2xl) !important
	}

	.u-gap-3xl\@lg {
		gap: var(--space-3xl) !important
	}

	.u-gap-4xl\@lg {
		gap: var(--space-4xl) !important
	}

	.u-gap-5xl\@lg {
		gap: var(--space-5xl) !important
	}

	.u-gap-6xl\@lg {
		gap: var(--space-6xl) !important
	}

	.u-gap-7xl\@lg {
		gap: var(--space-7xl) !important
	}

	.u-gap-8xl\@lg {
		gap: var(--space-8xl) !important
	}

	.u-gap-0\@lg {
		gap: 0 !important
	}

	.u-column-gap-3xs\@lg {
		-moz-column-gap: var(--space-3xs) !important;
		column-gap: var(--space-3xs) !important
	}

	.u-column-gap-2xs\@lg {
		-moz-column-gap: var(--space-2xs) !important;
		column-gap: var(--space-2xs) !important
	}

	.u-column-gap-xs\@lg {
		-moz-column-gap: var(--space-xs) !important;
		column-gap: var(--space-xs) !important
	}

	.u-column-gap-s\@lg {
		-moz-column-gap: var(--space-s) !important;
		column-gap: var(--space-s) !important
	}

	.u-column-gap-m\@lg {
		-moz-column-gap: var(--space-m) !important;
		column-gap: var(--space-m) !important
	}

	.u-column-gap-l\@lg {
		-moz-column-gap: var(--space-l) !important;
		column-gap: var(--space-l) !important
	}

	.u-column-gap-xl\@lg {
		-moz-column-gap: var(--space-xl) !important;
		column-gap: var(--space-xl) !important
	}

	.u-column-gap-2xl\@lg {
		-moz-column-gap: var(--space-2xl) !important;
		column-gap: var(--space-2xl) !important
	}

	.u-column-gap-3xl\@lg {
		-moz-column-gap: var(--space-3xl) !important;
		column-gap: var(--space-3xl) !important
	}

	.u-column-gap-4xl\@lg {
		-moz-column-gap: var(--space-4xl) !important;
		column-gap: var(--space-4xl) !important
	}

	.u-column-gap-5xl\@lg {
		-moz-column-gap: var(--space-5xl) !important;
		column-gap: var(--space-5xl) !important
	}

	.u-column-gap-6xl\@lg {
		-moz-column-gap: var(--space-6xl) !important;
		column-gap: var(--space-6xl) !important
	}

	.u-column-gap-7xl\@lg {
		-moz-column-gap: var(--space-7xl) !important;
		column-gap: var(--space-7xl) !important
	}

	.u-column-gap-8xl\@lg {
		-moz-column-gap: var(--space-8xl) !important;
		column-gap: var(--space-8xl) !important
	}

	.u-column-gap-0\@lg {
		-moz-column-gap: 0 !important;
		column-gap: 0 !important
	}

	.u-row-gap-3xs\@lg {
		row-gap: var(--space-3xs) !important
	}

	.u-row-gap-2xs\@lg {
		row-gap: var(--space-2xs) !important
	}

	.u-row-gap-xs\@lg {
		row-gap: var(--space-xs) !important
	}

	.u-row-gap-s\@lg {
		row-gap: var(--space-s) !important
	}

	.u-row-gap-m\@lg {
		row-gap: var(--space-m) !important
	}

	.u-row-gap-l\@lg {
		row-gap: var(--space-l) !important
	}

	.u-row-gap-xl\@lg {
		row-gap: var(--space-xl) !important
	}

	.u-row-gap-2xl\@lg {
		row-gap: var(--space-2xl) !important
	}

	.u-row-gap-3xl\@lg {
		row-gap: var(--space-3xl) !important
	}

	.u-row-gap-4xl\@lg {
		row-gap: var(--space-4xl) !important
	}

	.u-row-gap-5xl\@lg {
		row-gap: var(--space-5xl) !important
	}

	.u-row-gap-6xl\@lg {
		row-gap: var(--space-6xl) !important
	}

	.u-row-gap-7xl\@lg {
		row-gap: var(--space-7xl) !important
	}

	.u-row-gap-8xl\@lg {
		row-gap: var(--space-8xl) !important
	}

	.u-row-gap-0\@lg {
		row-gap: 0 !important
	}

	.u-width-1\/2\@lg {
		width: 50% !important
	}

	.u-width-1\/3\@lg {
		width: 33.3333333333% !important
	}

	.u-width-2\/3\@lg {
		width: 66.6666666667% !important
	}

	.u-width-1\/4\@lg {
		width: 25% !important
	}

	.u-width-2\/4\@lg {
		width: 50% !important
	}

	.u-width-3\/4\@lg {
		width: 75% !important
	}

	.u-width-full\@lg {
		width: 100% !important
	}

	.u-width-fit-content\@lg {
		width: -webkit-fit-content !important;
		width: -moz-fit-content !important;
		width: fit-content !important
	}

	.u-width-auto\@lg {
		width: auto !important
	}
}

@media(min-width:105em) {
	.u-d-inline\@xl {
		display: inline !important
	}

	.u-d-inline-block\@xl {
		display: inline-block !important
	}

	.u-d-block\@xl {
		display: block !important
	}

	.u-d-flex\@xl {
		display: flex !important
	}

	.u-d-inline-flex\@xl {
		display: inline-flex !important
	}

	.u-d-contents\@xl {
		display: contents !important
	}

	.u-d-none\@xl {
		display: none !important
	}

	.u-flex-row\@xl {
		flex-direction: row !important
	}

	.u-flex-column\@xl {
		flex-direction: column !important
	}

	.u-flex-row-reverse\@xl {
		flex-direction: row-reverse !important
	}

	.u-flex-column-reverse\@xl {
		flex-direction: column-reverse !important
	}

	.u-flex-wrap\@xl {
		flex-wrap: wrap !important
	}

	.u-flex-nowrap\@xl {
		flex-wrap: nowrap !important
	}

	.u-flex-wrap-reverse\@xl {
		flex-wrap: wrap-reverse !important
	}

	.u-justify-content-start\@xl {
		justify-content: flex-start !important
	}

	.u-justify-content-end\@xl {
		justify-content: flex-end !important
	}

	.u-justify-content-center\@xl {
		justify-content: center !important
	}

	.u-justify-content-between\@xl {
		justify-content: space-between !important
	}

	.u-justify-content-around\@xl {
		justify-content: space-around !important
	}

	.u-justify-content-evenly\@xl {
		justify-content: space-evenly !important
	}

	.u-align-items-start\@xl {
		align-items: flex-start !important
	}

	.u-align-items-end\@xl {
		align-items: flex-end !important
	}

	.u-align-items-center\@xl {
		align-items: center !important
	}

	.u-align-items-baseline\@xl {
		align-items: baseline !important
	}

	.u-align-items-stretch\@xl {
		align-items: stretch !important
	}

	.u-align-content-start\@xl {
		align-content: flex-start !important
	}

	.u-align-content-end\@xl {
		align-content: flex-end !important
	}

	.u-align-content-center\@xl {
		align-content: center !important
	}

	.u-align-content-between\@xl {
		align-content: space-between !important
	}

	.u-align-content-around\@xl {
		align-content: space-around !important
	}

	.u-align-content-stretch\@xl {
		align-content: stretch !important
	}

	.u-flex-initial\@xl {
		flex: initial !important
	}

	.u-flex-auto\@xl {
		flex: auto !important
	}

	.u-flex-none\@xl {
		flex: none !important
	}

	.u-flex-1\@xl {
		flex: 1 !important
	}

	.u-align-self-auto\@xl {
		align-self: auto !important
	}

	.u-align-self-start\@xl {
		align-self: flex-start !important
	}

	.u-align-self-end\@xl {
		align-self: flex-end !important
	}

	.u-align-self-center\@xl {
		align-self: center !important
	}

	.u-align-self-baseline\@xl {
		align-self: baseline !important
	}

	.u-align-self-stretch\@xl {
		align-self: stretch !important
	}

	.u-m-3xs\@xl {
		margin: var(--space-3xs) !important
	}

	.u-m-2xs\@xl {
		margin: var(--space-2xs) !important
	}

	.u-m-xs\@xl {
		margin: var(--space-xs) !important
	}

	.u-m-s\@xl {
		margin: var(--space-s) !important
	}

	.u-m-m\@xl {
		margin: var(--space-m) !important
	}

	.u-m-l\@xl {
		margin: var(--space-l) !important
	}

	.u-m-xl\@xl {
		margin: var(--space-xl) !important
	}

	.u-m-2xl\@xl {
		margin: var(--space-2xl) !important
	}

	.u-m-3xl\@xl {
		margin: var(--space-3xl) !important
	}

	.u-m-4xl\@xl {
		margin: var(--space-4xl) !important
	}

	.u-m-5xl\@xl {
		margin: var(--space-5xl) !important
	}

	.u-m-6xl\@xl {
		margin: var(--space-6xl) !important
	}

	.u-m-7xl\@xl {
		margin: var(--space-7xl) !important
	}

	.u-m-8xl\@xl {
		margin: var(--space-8xl) !important
	}

	.u-m-0\@xl {
		margin: 0 !important
	}

	.u-m-auto\@xl {
		margin: auto !important
	}

	.u-mx-3xs\@xl {
		margin-left: var(--space-3xs) !important;
		margin-right: var(--space-3xs) !important
	}

	.u-mx-2xs\@xl {
		margin-left: var(--space-2xs) !important;
		margin-right: var(--space-2xs) !important
	}

	.u-mx-xs\@xl {
		margin-left: var(--space-xs) !important;
		margin-right: var(--space-xs) !important
	}

	.u-mx-s\@xl {
		margin-left: var(--space-s) !important;
		margin-right: var(--space-s) !important
	}

	.u-mx-m\@xl {
		margin-left: var(--space-m) !important;
		margin-right: var(--space-m) !important
	}

	.u-mx-l\@xl {
		margin-left: var(--space-l) !important;
		margin-right: var(--space-l) !important
	}

	.u-mx-xl\@xl {
		margin-left: var(--space-xl) !important;
		margin-right: var(--space-xl) !important
	}

	.u-mx-2xl\@xl {
		margin-left: var(--space-2xl) !important;
		margin-right: var(--space-2xl) !important
	}

	.u-mx-3xl\@xl {
		margin-left: var(--space-3xl) !important;
		margin-right: var(--space-3xl) !important
	}

	.u-mx-4xl\@xl {
		margin-left: var(--space-4xl) !important;
		margin-right: var(--space-4xl) !important
	}

	.u-mx-5xl\@xl {
		margin-left: var(--space-5xl) !important;
		margin-right: var(--space-5xl) !important
	}

	.u-mx-6xl\@xl {
		margin-left: var(--space-6xl) !important;
		margin-right: var(--space-6xl) !important
	}

	.u-mx-7xl\@xl {
		margin-left: var(--space-7xl) !important;
		margin-right: var(--space-7xl) !important
	}

	.u-mx-8xl\@xl {
		margin-left: var(--space-8xl) !important;
		margin-right: var(--space-8xl) !important
	}

	.u-mx-0\@xl {
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.u-mx-auto\@xl {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.u-my-3xs\@xl {
		margin-bottom: var(--space-3xs) !important;
		margin-top: var(--space-3xs) !important
	}

	.u-my-2xs\@xl {
		margin-bottom: var(--space-2xs) !important;
		margin-top: var(--space-2xs) !important
	}

	.u-my-xs\@xl {
		margin-bottom: var(--space-xs) !important;
		margin-top: var(--space-xs) !important
	}

	.u-my-s\@xl {
		margin-bottom: var(--space-s) !important;
		margin-top: var(--space-s) !important
	}

	.u-my-m\@xl {
		margin-bottom: var(--space-m) !important;
		margin-top: var(--space-m) !important
	}

	.u-my-l\@xl {
		margin-bottom: var(--space-l) !important;
		margin-top: var(--space-l) !important
	}

	.u-my-xl\@xl {
		margin-bottom: var(--space-xl) !important;
		margin-top: var(--space-xl) !important
	}

	.u-my-2xl\@xl {
		margin-bottom: var(--space-2xl) !important;
		margin-top: var(--space-2xl) !important
	}

	.u-my-3xl\@xl {
		margin-bottom: var(--space-3xl) !important;
		margin-top: var(--space-3xl) !important
	}

	.u-my-4xl\@xl {
		margin-bottom: var(--space-4xl) !important;
		margin-top: var(--space-4xl) !important
	}

	.u-my-5xl\@xl {
		margin-bottom: var(--space-5xl) !important;
		margin-top: var(--space-5xl) !important
	}

	.u-my-6xl\@xl {
		margin-bottom: var(--space-6xl) !important;
		margin-top: var(--space-6xl) !important
	}

	.u-my-7xl\@xl {
		margin-bottom: var(--space-7xl) !important;
		margin-top: var(--space-7xl) !important
	}

	.u-my-8xl\@xl {
		margin-bottom: var(--space-8xl) !important;
		margin-top: var(--space-8xl) !important
	}

	.u-my-0\@xl {
		margin-bottom: 0 !important;
		margin-top: 0 !important
	}

	.u-my-auto\@xl {
		margin-bottom: auto !important;
		margin-top: auto !important
	}

	.u-mt-3xs\@xl {
		margin-top: var(--space-3xs) !important
	}

	.u-mt-2xs\@xl {
		margin-top: var(--space-2xs) !important
	}

	.u-mt-xs\@xl {
		margin-top: var(--space-xs) !important
	}

	.u-mt-s\@xl {
		margin-top: var(--space-s) !important
	}

	.u-mt-m\@xl {
		margin-top: var(--space-m) !important
	}

	.u-mt-l\@xl {
		margin-top: var(--space-l) !important
	}

	.u-mt-xl\@xl {
		margin-top: var(--space-xl) !important
	}

	.u-mt-2xl\@xl {
		margin-top: var(--space-2xl) !important
	}

	.u-mt-3xl\@xl {
		margin-top: var(--space-3xl) !important
	}

	.u-mt-4xl\@xl {
		margin-top: var(--space-4xl) !important
	}

	.u-mt-5xl\@xl {
		margin-top: var(--space-5xl) !important
	}

	.u-mt-6xl\@xl {
		margin-top: var(--space-6xl) !important
	}

	.u-mt-7xl\@xl {
		margin-top: var(--space-7xl) !important
	}

	.u-mt-8xl\@xl {
		margin-top: var(--space-8xl) !important
	}

	.u-mt-0\@xl {
		margin-top: 0 !important
	}

	.u-mt-auto\@xl {
		margin-top: auto !important
	}

	.u-mr-3xs\@xl {
		margin-right: var(--space-3xs) !important
	}

	.u-mr-2xs\@xl {
		margin-right: var(--space-2xs) !important
	}

	.u-mr-xs\@xl {
		margin-right: var(--space-xs) !important
	}

	.u-mr-s\@xl {
		margin-right: var(--space-s) !important
	}

	.u-mr-m\@xl {
		margin-right: var(--space-m) !important
	}

	.u-mr-l\@xl {
		margin-right: var(--space-l) !important
	}

	.u-mr-xl\@xl {
		margin-right: var(--space-xl) !important
	}

	.u-mr-2xl\@xl {
		margin-right: var(--space-2xl) !important
	}

	.u-mr-3xl\@xl {
		margin-right: var(--space-3xl) !important
	}

	.u-mr-4xl\@xl {
		margin-right: var(--space-4xl) !important
	}

	.u-mr-5xl\@xl {
		margin-right: var(--space-5xl) !important
	}

	.u-mr-6xl\@xl {
		margin-right: var(--space-6xl) !important
	}

	.u-mr-7xl\@xl {
		margin-right: var(--space-7xl) !important
	}

	.u-mr-8xl\@xl {
		margin-right: var(--space-8xl) !important
	}

	.u-mr-0\@xl {
		margin-right: 0 !important
	}

	.u-mr-auto\@xl {
		margin-right: auto !important
	}

	.u-mb-3xs\@xl {
		margin-bottom: var(--space-3xs) !important
	}

	.u-mb-2xs\@xl {
		margin-bottom: var(--space-2xs) !important
	}

	.u-mb-xs\@xl {
		margin-bottom: var(--space-xs) !important
	}

	.u-mb-s\@xl {
		margin-bottom: var(--space-s) !important
	}

	.u-mb-m\@xl {
		margin-bottom: var(--space-m) !important
	}

	.u-mb-l\@xl {
		margin-bottom: var(--space-l) !important
	}

	.u-mb-xl\@xl {
		margin-bottom: var(--space-xl) !important
	}

	.u-mb-2xl\@xl {
		margin-bottom: var(--space-2xl) !important
	}

	.u-mb-3xl\@xl {
		margin-bottom: var(--space-3xl) !important
	}

	.u-mb-4xl\@xl {
		margin-bottom: var(--space-4xl) !important
	}

	.u-mb-5xl\@xl {
		margin-bottom: var(--space-5xl) !important
	}

	.u-mb-6xl\@xl {
		margin-bottom: var(--space-6xl) !important
	}

	.u-mb-7xl\@xl {
		margin-bottom: var(--space-7xl) !important
	}

	.u-mb-8xl\@xl {
		margin-bottom: var(--space-8xl) !important
	}

	.u-mb-0\@xl {
		margin-bottom: 0 !important
	}

	.u-mb-auto\@xl {
		margin-bottom: auto !important
	}

	.u-ml-3xs\@xl {
		margin-left: var(--space-3xs) !important
	}

	.u-ml-2xs\@xl {
		margin-left: var(--space-2xs) !important
	}

	.u-ml-xs\@xl {
		margin-left: var(--space-xs) !important
	}

	.u-ml-s\@xl {
		margin-left: var(--space-s) !important
	}

	.u-ml-m\@xl {
		margin-left: var(--space-m) !important
	}

	.u-ml-l\@xl {
		margin-left: var(--space-l) !important
	}

	.u-ml-xl\@xl {
		margin-left: var(--space-xl) !important
	}

	.u-ml-2xl\@xl {
		margin-left: var(--space-2xl) !important
	}

	.u-ml-3xl\@xl {
		margin-left: var(--space-3xl) !important
	}

	.u-ml-4xl\@xl {
		margin-left: var(--space-4xl) !important
	}

	.u-ml-5xl\@xl {
		margin-left: var(--space-5xl) !important
	}

	.u-ml-6xl\@xl {
		margin-left: var(--space-6xl) !important
	}

	.u-ml-7xl\@xl {
		margin-left: var(--space-7xl) !important
	}

	.u-ml-8xl\@xl {
		margin-left: var(--space-8xl) !important
	}

	.u-ml-0\@xl {
		margin-left: 0 !important
	}

	.u-ml-auto\@xl {
		margin-left: auto !important
	}

	.u-p-3xs\@xl {
		padding: var(--space-3xs) !important
	}

	.u-p-2xs\@xl {
		padding: var(--space-2xs) !important
	}

	.u-p-xs\@xl {
		padding: var(--space-xs) !important
	}

	.u-p-s\@xl {
		padding: var(--space-s) !important
	}

	.u-p-m\@xl {
		padding: var(--space-m) !important
	}

	.u-p-l\@xl {
		padding: var(--space-l) !important
	}

	.u-p-xl\@xl {
		padding: var(--space-xl) !important
	}

	.u-p-2xl\@xl {
		padding: var(--space-2xl) !important
	}

	.u-p-3xl\@xl {
		padding: var(--space-3xl) !important
	}

	.u-p-4xl\@xl {
		padding: var(--space-4xl) !important
	}

	.u-p-5xl\@xl {
		padding: var(--space-5xl) !important
	}

	.u-p-6xl\@xl {
		padding: var(--space-6xl) !important
	}

	.u-p-7xl\@xl {
		padding: var(--space-7xl) !important
	}

	.u-p-8xl\@xl {
		padding: var(--space-8xl) !important
	}

	.u-p-0\@xl {
		padding: 0 !important
	}

	.u-px-3xs\@xl {
		padding-left: var(--space-3xs) !important;
		padding-right: var(--space-3xs) !important
	}

	.u-px-2xs\@xl {
		padding-left: var(--space-2xs) !important;
		padding-right: var(--space-2xs) !important
	}

	.u-px-xs\@xl {
		padding-left: var(--space-xs) !important;
		padding-right: var(--space-xs) !important
	}

	.u-px-s\@xl {
		padding-left: var(--space-s) !important;
		padding-right: var(--space-s) !important
	}

	.u-px-m\@xl {
		padding-left: var(--space-m) !important;
		padding-right: var(--space-m) !important
	}

	.u-px-l\@xl {
		padding-left: var(--space-l) !important;
		padding-right: var(--space-l) !important
	}

	.u-px-xl\@xl {
		padding-left: var(--space-xl) !important;
		padding-right: var(--space-xl) !important
	}

	.u-px-2xl\@xl {
		padding-left: var(--space-2xl) !important;
		padding-right: var(--space-2xl) !important
	}

	.u-px-3xl\@xl {
		padding-left: var(--space-3xl) !important;
		padding-right: var(--space-3xl) !important
	}

	.u-px-4xl\@xl {
		padding-left: var(--space-4xl) !important;
		padding-right: var(--space-4xl) !important
	}

	.u-px-5xl\@xl {
		padding-left: var(--space-5xl) !important;
		padding-right: var(--space-5xl) !important
	}

	.u-px-6xl\@xl {
		padding-left: var(--space-6xl) !important;
		padding-right: var(--space-6xl) !important
	}

	.u-px-7xl\@xl {
		padding-left: var(--space-7xl) !important;
		padding-right: var(--space-7xl) !important
	}

	.u-px-8xl\@xl {
		padding-left: var(--space-8xl) !important;
		padding-right: var(--space-8xl) !important
	}

	.u-px-0\@xl {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.u-py-3xs\@xl {
		padding-bottom: var(--space-3xs) !important;
		padding-top: var(--space-3xs) !important
	}

	.u-py-2xs\@xl {
		padding-bottom: var(--space-2xs) !important;
		padding-top: var(--space-2xs) !important
	}

	.u-py-xs\@xl {
		padding-bottom: var(--space-xs) !important;
		padding-top: var(--space-xs) !important
	}

	.u-py-s\@xl {
		padding-bottom: var(--space-s) !important;
		padding-top: var(--space-s) !important
	}

	.u-py-m\@xl {
		padding-bottom: var(--space-m) !important;
		padding-top: var(--space-m) !important
	}

	.u-py-l\@xl {
		padding-bottom: var(--space-l) !important;
		padding-top: var(--space-l) !important
	}

	.u-py-xl\@xl {
		padding-bottom: var(--space-xl) !important;
		padding-top: var(--space-xl) !important
	}

	.u-py-2xl\@xl {
		padding-bottom: var(--space-2xl) !important;
		padding-top: var(--space-2xl) !important
	}

	.u-py-3xl\@xl {
		padding-bottom: var(--space-3xl) !important;
		padding-top: var(--space-3xl) !important
	}

	.u-py-4xl\@xl {
		padding-bottom: var(--space-4xl) !important;
		padding-top: var(--space-4xl) !important
	}

	.u-py-5xl\@xl {
		padding-bottom: var(--space-5xl) !important;
		padding-top: var(--space-5xl) !important
	}

	.u-py-6xl\@xl {
		padding-bottom: var(--space-6xl) !important;
		padding-top: var(--space-6xl) !important
	}

	.u-py-7xl\@xl {
		padding-bottom: var(--space-7xl) !important;
		padding-top: var(--space-7xl) !important
	}

	.u-py-8xl\@xl {
		padding-bottom: var(--space-8xl) !important;
		padding-top: var(--space-8xl) !important
	}

	.u-py-0\@xl {
		padding-bottom: 0 !important;
		padding-top: 0 !important
	}

	.u-pt-3xs\@xl {
		padding-top: var(--space-3xs) !important
	}

	.u-pt-2xs\@xl {
		padding-top: var(--space-2xs) !important
	}

	.u-pt-xs\@xl {
		padding-top: var(--space-xs) !important
	}

	.u-pt-s\@xl {
		padding-top: var(--space-s) !important
	}

	.u-pt-m\@xl {
		padding-top: var(--space-m) !important
	}

	.u-pt-l\@xl {
		padding-top: var(--space-l) !important
	}

	.u-pt-xl\@xl {
		padding-top: var(--space-xl) !important
	}

	.u-pt-2xl\@xl {
		padding-top: var(--space-2xl) !important
	}

	.u-pt-3xl\@xl {
		padding-top: var(--space-3xl) !important
	}

	.u-pt-4xl\@xl {
		padding-top: var(--space-4xl) !important
	}

	.u-pt-5xl\@xl {
		padding-top: var(--space-5xl) !important
	}

	.u-pt-6xl\@xl {
		padding-top: var(--space-6xl) !important
	}

	.u-pt-7xl\@xl {
		padding-top: var(--space-7xl) !important
	}

	.u-pt-8xl\@xl {
		padding-top: var(--space-8xl) !important
	}

	.u-pt-0\@xl {
		padding-top: 0 !important
	}

	.u-pr-3xs\@xl {
		padding-right: var(--space-3xs) !important
	}

	.u-pr-2xs\@xl {
		padding-right: var(--space-2xs) !important
	}

	.u-pr-xs\@xl {
		padding-right: var(--space-xs) !important
	}

	.u-pr-s\@xl {
		padding-right: var(--space-s) !important
	}

	.u-pr-m\@xl {
		padding-right: var(--space-m) !important
	}

	.u-pr-l\@xl {
		padding-right: var(--space-l) !important
	}

	.u-pr-xl\@xl {
		padding-right: var(--space-xl) !important
	}

	.u-pr-2xl\@xl {
		padding-right: var(--space-2xl) !important
	}

	.u-pr-3xl\@xl {
		padding-right: var(--space-3xl) !important
	}

	.u-pr-4xl\@xl {
		padding-right: var(--space-4xl) !important
	}

	.u-pr-5xl\@xl {
		padding-right: var(--space-5xl) !important
	}

	.u-pr-6xl\@xl {
		padding-right: var(--space-6xl) !important
	}

	.u-pr-7xl\@xl {
		padding-right: var(--space-7xl) !important
	}

	.u-pr-8xl\@xl {
		padding-right: var(--space-8xl) !important
	}

	.u-pr-0\@xl {
		padding-right: 0 !important
	}

	.u-pb-3xs\@xl {
		padding-bottom: var(--space-3xs) !important
	}

	.u-pb-2xs\@xl {
		padding-bottom: var(--space-2xs) !important
	}

	.u-pb-xs\@xl {
		padding-bottom: var(--space-xs) !important
	}

	.u-pb-s\@xl {
		padding-bottom: var(--space-s) !important
	}

	.u-pb-m\@xl {
		padding-bottom: var(--space-m) !important
	}

	.u-pb-l\@xl {
		padding-bottom: var(--space-l) !important
	}

	.u-pb-xl\@xl {
		padding-bottom: var(--space-xl) !important
	}

	.u-pb-2xl\@xl {
		padding-bottom: var(--space-2xl) !important
	}

	.u-pb-3xl\@xl {
		padding-bottom: var(--space-3xl) !important
	}

	.u-pb-4xl\@xl {
		padding-bottom: var(--space-4xl) !important
	}

	.u-pb-5xl\@xl {
		padding-bottom: var(--space-5xl) !important
	}

	.u-pb-6xl\@xl {
		padding-bottom: var(--space-6xl) !important
	}

	.u-pb-7xl\@xl {
		padding-bottom: var(--space-7xl) !important
	}

	.u-pb-8xl\@xl {
		padding-bottom: var(--space-8xl) !important
	}

	.u-pb-0\@xl {
		padding-bottom: 0 !important
	}

	.u-pl-3xs\@xl {
		padding-left: var(--space-3xs) !important
	}

	.u-pl-2xs\@xl {
		padding-left: var(--space-2xs) !important
	}

	.u-pl-xs\@xl {
		padding-left: var(--space-xs) !important
	}

	.u-pl-s\@xl {
		padding-left: var(--space-s) !important
	}

	.u-pl-m\@xl {
		padding-left: var(--space-m) !important
	}

	.u-pl-l\@xl {
		padding-left: var(--space-l) !important
	}

	.u-pl-xl\@xl {
		padding-left: var(--space-xl) !important
	}

	.u-pl-2xl\@xl {
		padding-left: var(--space-2xl) !important
	}

	.u-pl-3xl\@xl {
		padding-left: var(--space-3xl) !important
	}

	.u-pl-4xl\@xl {
		padding-left: var(--space-4xl) !important
	}

	.u-pl-5xl\@xl {
		padding-left: var(--space-5xl) !important
	}

	.u-pl-6xl\@xl {
		padding-left: var(--space-6xl) !important
	}

	.u-pl-7xl\@xl {
		padding-left: var(--space-7xl) !important
	}

	.u-pl-8xl\@xl {
		padding-left: var(--space-8xl) !important
	}

	.u-pl-0\@xl {
		padding-left: 0 !important
	}

	.u-lh-none\@xl {
		line-height: 1 !important
	}

	.u-fs-ja--3\@xl {
		font-size: var(--ja-step--3) !important
	}

	.u-fs-ja--2\@xl {
		font-size: var(--ja-step--2) !important
	}

	.u-fs-ja--1\@xl {
		font-size: var(--ja-step--1) !important
	}

	.u-fs-ja-0\@xl {
		font-size: var(--ja-step-0) !important
	}

	.u-fs-ja-1\@xl {
		font-size: var(--ja-step-1) !important
	}

	.u-fs-ja-2\@xl {
		font-size: var(--ja-step-2) !important
	}

	.u-fs-ja-3\@xl {
		font-size: var(--ja-step-3) !important
	}

	.u-fs-ja-4\@xl {
		font-size: var(--ja-step-4) !important
	}

	.u-fs-ja-5\@xl {
		font-size: var(--ja-step-5) !important
	}

	.u-fs-ja-6\@xl {
		font-size: var(--ja-step-6) !important
	}

	.u-fs-ja-7\@xl {
		font-size: var(--ja-step-7) !important
	}

	.u-fs-ja-8\@xl {
		font-size: var(--ja-step-8) !important
	}

	.u-fs-ja-9\@xl {
		font-size: var(--ja-step-9) !important
	}

	.u-fs-ja-10\@xl {
		font-size: var(--ja-step-10) !important
	}

	.u-fs-en--3\@xl {
		font-size: var(--en-step--3) !important
	}

	.u-fs-en--2\@xl {
		font-size: var(--en-step--2) !important
	}

	.u-fs-en--1\@xl {
		font-size: var(--en-step--1) !important
	}

	.u-fs-en-0\@xl {
		font-size: var(--en-step-0) !important
	}

	.u-fs-en-1\@xl {
		font-size: var(--en-step-1) !important
	}

	.u-fs-en-2\@xl {
		font-size: var(--en-step-2) !important
	}

	.u-fs-en-3\@xl {
		font-size: var(--en-step-3) !important
	}

	.u-fs-en-4\@xl {
		font-size: var(--en-step-4) !important
	}

	.u-fs-en-5\@xl {
		font-size: var(--en-step-5) !important
	}

	.u-fs-en-6\@xl {
		font-size: var(--en-step-6) !important
	}

	.u-fs-en-7\@xl {
		font-size: var(--en-step-7) !important
	}

	.u-fs-en-8\@xl {
		font-size: var(--en-step-8) !important
	}

	.u-fs-en-9\@xl {
		font-size: var(--en-step-9) !important
	}

	.u-fs-en-10\@xl {
		font-size: var(--en-step-10) !important
	}

	.u-gap-3xs\@xl {
		gap: var(--space-3xs) !important
	}

	.u-gap-2xs\@xl {
		gap: var(--space-2xs) !important
	}

	.u-gap-xs\@xl {
		gap: var(--space-xs) !important
	}

	.u-gap-s\@xl {
		gap: var(--space-s) !important
	}

	.u-gap-m\@xl {
		gap: var(--space-m) !important
	}

	.u-gap-l\@xl {
		gap: var(--space-l) !important
	}

	.u-gap-xl\@xl {
		gap: var(--space-xl) !important
	}

	.u-gap-2xl\@xl {
		gap: var(--space-2xl) !important
	}

	.u-gap-3xl\@xl {
		gap: var(--space-3xl) !important
	}

	.u-gap-4xl\@xl {
		gap: var(--space-4xl) !important
	}

	.u-gap-5xl\@xl {
		gap: var(--space-5xl) !important
	}

	.u-gap-6xl\@xl {
		gap: var(--space-6xl) !important
	}

	.u-gap-7xl\@xl {
		gap: var(--space-7xl) !important
	}

	.u-gap-8xl\@xl {
		gap: var(--space-8xl) !important
	}

	.u-gap-0\@xl {
		gap: 0 !important
	}

	.u-column-gap-3xs\@xl {
		-moz-column-gap: var(--space-3xs) !important;
		column-gap: var(--space-3xs) !important
	}

	.u-column-gap-2xs\@xl {
		-moz-column-gap: var(--space-2xs) !important;
		column-gap: var(--space-2xs) !important
	}

	.u-column-gap-xs\@xl {
		-moz-column-gap: var(--space-xs) !important;
		column-gap: var(--space-xs) !important
	}

	.u-column-gap-s\@xl {
		-moz-column-gap: var(--space-s) !important;
		column-gap: var(--space-s) !important
	}

	.u-column-gap-m\@xl {
		-moz-column-gap: var(--space-m) !important;
		column-gap: var(--space-m) !important
	}

	.u-column-gap-l\@xl {
		-moz-column-gap: var(--space-l) !important;
		column-gap: var(--space-l) !important
	}

	.u-column-gap-xl\@xl {
		-moz-column-gap: var(--space-xl) !important;
		column-gap: var(--space-xl) !important
	}

	.u-column-gap-2xl\@xl {
		-moz-column-gap: var(--space-2xl) !important;
		column-gap: var(--space-2xl) !important
	}

	.u-column-gap-3xl\@xl {
		-moz-column-gap: var(--space-3xl) !important;
		column-gap: var(--space-3xl) !important
	}

	.u-column-gap-4xl\@xl {
		-moz-column-gap: var(--space-4xl) !important;
		column-gap: var(--space-4xl) !important
	}

	.u-column-gap-5xl\@xl {
		-moz-column-gap: var(--space-5xl) !important;
		column-gap: var(--space-5xl) !important
	}

	.u-column-gap-6xl\@xl {
		-moz-column-gap: var(--space-6xl) !important;
		column-gap: var(--space-6xl) !important
	}

	.u-column-gap-7xl\@xl {
		-moz-column-gap: var(--space-7xl) !important;
		column-gap: var(--space-7xl) !important
	}

	.u-column-gap-8xl\@xl {
		-moz-column-gap: var(--space-8xl) !important;
		column-gap: var(--space-8xl) !important
	}

	.u-column-gap-0\@xl {
		-moz-column-gap: 0 !important;
		column-gap: 0 !important
	}

	.u-row-gap-3xs\@xl {
		row-gap: var(--space-3xs) !important
	}

	.u-row-gap-2xs\@xl {
		row-gap: var(--space-2xs) !important
	}

	.u-row-gap-xs\@xl {
		row-gap: var(--space-xs) !important
	}

	.u-row-gap-s\@xl {
		row-gap: var(--space-s) !important
	}

	.u-row-gap-m\@xl {
		row-gap: var(--space-m) !important
	}

	.u-row-gap-l\@xl {
		row-gap: var(--space-l) !important
	}

	.u-row-gap-xl\@xl {
		row-gap: var(--space-xl) !important
	}

	.u-row-gap-2xl\@xl {
		row-gap: var(--space-2xl) !important
	}

	.u-row-gap-3xl\@xl {
		row-gap: var(--space-3xl) !important
	}

	.u-row-gap-4xl\@xl {
		row-gap: var(--space-4xl) !important
	}

	.u-row-gap-5xl\@xl {
		row-gap: var(--space-5xl) !important
	}

	.u-row-gap-6xl\@xl {
		row-gap: var(--space-6xl) !important
	}

	.u-row-gap-7xl\@xl {
		row-gap: var(--space-7xl) !important
	}

	.u-row-gap-8xl\@xl {
		row-gap: var(--space-8xl) !important
	}

	.u-row-gap-0\@xl {
		row-gap: 0 !important
	}

	.u-width-1\/2\@xl {
		width: 50% !important
	}

	.u-width-1\/3\@xl {
		width: 33.3333333333% !important
	}

	.u-width-2\/3\@xl {
		width: 66.6666666667% !important
	}

	.u-width-1\/4\@xl {
		width: 25% !important
	}

	.u-width-2\/4\@xl {
		width: 50% !important
	}

	.u-width-3\/4\@xl {
		width: 75% !important
	}

	.u-width-full\@xl {
		width: 100% !important
	}

	.u-width-fit-content\@xl {
		width: -webkit-fit-content !important;
		width: -moz-fit-content !important;
		width: fit-content !important
	}

	.u-width-auto\@xl {
		width: auto !important
	}
}

.u-font-kerning {
	font-feature-settings: "palt"1 !important
}

html[lang=ja] .u-fs--2 {
	font-size: var(--ja-step--2)
}

html[lang=en] .u-fs--2 {
	font-size: var(--en-step--2)
}

html[lang=ja] .u-fs--1 {
	font-size: var(--ja-step--1)
}

html[lang=en] .u-fs--1 {
	font-size: var(--en-step--1)
}

html[lang=ja] .u-fs-0 {
	font-size: var(--ja-step-0)
}

html[lang=en] .u-fs-0 {
	font-size: var(--en-step-0)
}

html[lang=ja] .u-fs-1 {
	font-size: var(--ja-step-1)
}

html[lang=en] .u-fs-1 {
	font-size: var(--en-step-1)
}

html[lang=ja] .u-fs-2 {
	font-size: var(--ja-step-2)
}

html[lang=en] .u-fs-2 {
	font-size: var(--en-step-2)
}

html[lang=ja] .u-fs-3 {
	font-size: var(--ja-step-3)
}

html[lang=en] .u-fs-3 {
	font-size: var(--en-step-3)
}

html[lang=ja] .u-fs-4 {
	font-size: var(--ja-step-4)
}

html[lang=en] .u-fs-4 {
	font-size: var(--en-step-4)
}

html[lang=ja] .u-fs-5 {
	font-size: var(--ja-step-5)
}

html[lang=en] .u-fs-5 {
	font-size: var(--en-step-5)
}

html[lang=ja] .u-fs-6 {
	font-size: var(--ja-step-6)
}

html[lang=en] .u-fs-6 {
	font-size: var(--en-step-6)
}

html[lang=ja] .u-fs-7 {
	font-size: var(--ja-step-7)
}

html[lang=en] .u-fs-7 {
	font-size: var(--en-step-7)
}

html[lang=ja] .u-fs-8 {
	font-size: var(--ja-step-8)
}

html[lang=en] .u-fs-8 {
	font-size: var(--en-step-8)
}

html[lang=ja] .u-fs-9 {
	font-size: var(--ja-step-9)
}

html[lang=en] .u-fs-9 {
	font-size: var(--en-step-9)
}

html[lang=ja] .u-fs-10 {
	font-size: var(--ja-step-10)
}

html[lang=en] .u-fs-10 {
	font-size: var(--en-step-10)
}

.u-round-corner {
	border-radius: .3125rem;
	overflow: hidden
}

.u-theme-white {
	background-color: #fff !important;
	color: #1d1d1d !important
}

.u-theme-black {
	background-color: #1d1d1d !important;
	color: #fff !important
}

.u-theme-red {
	background-color: #ff6450 !important;
	color: #fff !important
}

.u-theme-gray {
	background-color: #f3f5f6 !important;
	color: #1d1d1d !important
}

.u-t-opacity {
	opacity: 0;
	transition: opacity .6s cubic-bezier(.26, .06, 0, 1)
}

.c-site-wrapper__container.is-transition-leave .u-t-opacity {
	opacity: 0;
	transition: opacity .35s cubic-bezier(.26, .06, 0, 1)
}

.c-site-wrapper__container.is-transition-enter .u-t-opacity {
	opacity: 1
}

.u-font-en-bold {
	font-family: Campton-Bold, sans-serif;
	letter-spacing: -.03em
}

.u-font-en-semibold {
	font-family: Campton-SemiBold, sans-serif;
	letter-spacing: -.03em
}

.u-font-en-medium {
	font-family: Campton-Medium, sans-serif;
	letter-spacing: -.03em
}

.u-font-en-text {
	font-family: arial, sans-serif;
	letter-spacing: .01em
}

.u-font-ja-regular {
	font-family: TazuganeGothicStdN-Regular, sans-serif
}

.u-font-ja-medium {
	font-family: TazuganeGothicStdN-Medium, sans-serif
}

.u-font-ja-bold {
	font-family: TazuganeGothicStdN-Bold, sans-serif
}

.u-visually-hidden {
	border: 0 !important;
	display: block !important;
	height: 4px !important;
	left: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	pointer-events: none !important;
	position: fixed !important;
	top: 0 !important;
	visibility: visible !important;
	width: 4px !important
}
