.w1760 {
	max-width: 1760px;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

.w1640 {
	max-width: 1640px;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}

.tab-contents>div {
	position: absolute;
	top: -222222px;
	left: -222222px;
}

.tab-contents>div.on {
	position: relative;
	top: auto;
	left: auto;
}

.padding.top-x,
.padding.big.top-x {
	padding-top: 0;
}

.padding.bottom-x,
.padding.big.bottom-x {
	padding-bottom: 0;
}

.padding {
	padding: var(--gap150) 0;
}

.padding.big {
	padding: 180px 0 200px;
}

.sub-flex {
	display: flex;
	align-items: flex-start;
}

.sub-flex>*:last-child {
	width: calc(100% - var(--left-width));
	flex-shrink: 0;
}

.row,
.column {
	display: flex;
}

.row {
	flex-direction: row;
}

.row.gap10 {
	column-gap: 10px;
}

.row.gap20 {
	column-gap: 20px;
}

.row.gap40 {
	column-gap: 40px;
}

.column {
	flex-direction: column;
}

.column.gap10 {
	row-gap: 10px;
}

.column.gap20 {
	row-gap: 20px;
}

.column.gap30 {
	row-gap: 30px;
}

.column.gap60 {
	row-gap: 60px;
}

.column.gap90 {
	row-gap: var(--gap90);
}

.column.gap130 {
	row-gap: var(--gap130);
}