.lp-line-number__wrap .lp-line-number__box .lp-line-number__number,
.lp-line-number__wrap .lp-line-number__box .lp-line-number__number:hover {
	color: var(--primary-color-base);
}

.lp-line-number__box {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.lp-line-number__line {
	position: relative;
	flex: 1 1 auto;
    height: 1px;
    background: var(--text-color-a-05);
}

.lp-line-number__line:before {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    height: 6px;
    background: transparent;
}

.lp-line-number__line--left {
	margin-right: 12px;
}

.lp-line-number__line--right {
	margin-left: 12px;
}

.lp-line-number__number {
	min-width: 2em;
	min-height: 2em;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: var(--primary-color-a-01);
    border-radius: 100px;
    padding: 0.2em;
}

.lp-line-number__box.lpc_left {
	justify-content: flex-start;
}

.lp-line-number__box.lpc_center {
	justify-content: center;
}

.lp-line-number__box.lpc_right {
	justify-content: flex-end;
}

.lp-line-number__box.lpc_left .lp-line-number__line--left {
	display: none;
}

.lp-line-number__box.lpc_right .lp-line-number__line--right {
	display: none;
}

.lp-line-number._headline_1 {
	padding: 40px 0 24px;
}
.lp-line-number._headline_2 {
	padding: 32px 0 16px;
}
.lp-line-number._headline_3 {
	padding: 32px 0 12px;
}
.lp-line-number._headline_4 {
	padding: 32px 0 8px;
}
.lp-line-number._headline_5 {
	padding: 24px 0 8px;
}
.lp-line-number._headline_6 {
	padding: 24px 0 4px;
}