/* 赤ライン背景部 */
.page-content .themify_builder.themify_builder_content > .themify_builder_row.red-line-row {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  margin-left: initial;
  margin-right: initial;
}

.red-line-container {
    display: grid;
}

.red-line,
.red-line-container-wrapper {
    grid-area: 1 / 1;
}

div.module_column.red-line-container {
	width: 100vw;
}

.red-line-row .row_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

div.module_subrow.red-line-container-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

@media screen and (max-width:1024px) {
	div.module_subrow.red-line-container-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
	div.module_subrow.red-line-container-wrapper--reverse {
		flex-direction: column-reverse;
	}
}

div.module_column.red-line-left-column,
div.module_column.red-line-right-column {
  width: fit-content;
}

div.module_column.red-line-left-column--full-width {
    width: 100%;
	max-width: 640px;
}

@media screen and (max-width:1024px) {
	div.module_column.red-line-left-column--full-width {
		max-width: 400px;
	}
}

div.module_column.red-line-right-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.red-line-rihgt-video {
	align-self: center;
}

@media screen and (max-width:1024px) {
	div.module_column.red-line-right-column {
		align-items: center;
	}
	.red-line-container-wrapper--reverse div.module_column.red-line-right-column {
		align-items: flex-start;
	}
	.red-line-cta-button .tb_text_wrap {
		display: flex;
		justify-content: center;
	}
}

.red-line-right-column > *:not(:last-child) {
  width: fit-content;
}