	.self-check,
	.result-box {
		--color-pink: #FFF2F0;
		--color-gray: #e2e2e2;
		--color-red: #D9161B;
	}

	.step-box .board-bd,
	.result-box .board-bd {
		padding: 40px;
	}
	@media screen and (max-width: 767px) {
		.step-box .board-bd {
			padding: 40px 24px;
		}
		.result-box .board-bd {
			padding: 24px;
		}
	}

/* progress-list */
	.progress-list {
		display: flex;
		justify-content: space-between;
		width: 273px;
		margin: auto;
	}
	.progress-list li {
		--circle-diameter: 20px;
		--border-width-thick: 3px;
		font-size: 12px;
		font-weight: bold;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 50px;
		color: var(--color-gray);
		margin-bottom: 40px;
	}
	.progress-list li > span:nth-child(2) {
		display: block;
		width: var(--circle-diameter);
		height: var(--circle-diameter);
		margin: 6px 0 4px;
		border: var(--border-width-thick) solid;
		border-radius: 50%;
	}
	.progress-list li > span:last-child {
		text-align: center;
		white-space: nowrap;
	}
	.progress-list li:nth-child(2)::before,
	.progress-list li:last-child::before {
		position: absolute;
		top: calc((var(--circle-diameter) / 2) + (12px * 1.5 + 5px));
		left: -74px;
		display: block;
		width: 86px;
		height: 2px;
		content: '';
		background: var(--color-gray);
	}
	.progress-list li.visited,
	.progress-list li.active {
		color: var(--color-red);
	}
	.progress-list li.visited > span:nth-child(2) {
		background: var(--color-red);
	}
	.progress-list li.visited::before,
	.progress-list li.active::before {
		background: var(--color-red);
	}
	@media screen and (max-width: 767px) {
		.progress-list {
			width: 200px;
		}
		.progress-list li:nth-child(2)::before,
		.progress-list li:last-child::before {
			left: -36px;
			width: 48px;
		}
	}

/* step-form */
	.step-form .label-card {
		width: 100%;
		margin-right: 0;
	}
	.step-form .label-card.label-half {
		width: auto;
		margin: 22px auto 0;
	}

/* form-btn-area */
	.form-btn-area {
		position: relative;
	}
	.form-btn-area .next-btn {
		margin: auto;
		outline: none;
	}
	.form-btn-area .back-btn {
		--back-width: 112px;
		position: absolute;
		bottom: 0;
		left: -20px;
		width: var(--back-width);
		min-width: var(--back-width);
		margin-bottom: 0;
		padding-right: 0;
		padding-left: 0;
		border: none;
		outline: none;
	}
	.form-btn-area .next-btn:disabled {
		border-color: var(--color-gray);
		opacity: 1!important;
	}
	.form-btn-area .next-btn:disabled + .error-txt {
		visibility: visible;
	}
	.form-btn-area .error-txt {
		visibility: hidden;
	}
	@media screen and (max-width: 767px) {
		.form-btn-area .back-btn {
			position: relative;
			left: auto;
			margin-bottom: -16px;
		}
		.form-btn-area .next-btn:disabled + .error-txt {
			display: block;
		}
		.form-btn-area .error-txt {
			display: none;
		}
	}


/* result-box */
	.result-box .level-content {
		max-width: 580px;
	}
	.wellness_sc_delic .result-box .level-content {
		max-width: 610px;
	}

/* result-box heading-area */
	.result-box .heading-area {
		--label-diameter: 130px;
		--spacing: 24px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		color: var(--color-red);
	}
	.wellness_sc_delic .result-box .heading-area {
		--label-diameter: 160px;
	}
	.result-box .heading-label {
		flex: 0 0 var(--label-diameter);
		width: var(--label-diameter);
		height: var(--label-diameter);
		margin-right: calc(var(--spacing) / 2);
		border-radius: 50%;
		background: var(--color-pink);
	}
	.result-box .heading-label > .ttl {
		margin: 0;
		position: relative;
		top: 28px;
	}
	.result-box .heading-label > p {
		text-align: center;
		margin-top: 8px;
		margin-bottom: 4px;
	}
	.wellness_sc_delic .result-box .heading-label > p {
		margin-top: 12px;
	}
	.result-box .heading-label > p > span {
		font-size: 60px;
	}
	.result-box .heading-label > .dot {
		--dot-diameter: 8px;
		line-height: var(--dot-diameter);
		position: relative;
		top: -12px;
		display: block;
		text-align: center;
	}
	.result-box .heading-label > .dot > span {
		display: inline-block;
		width: var(--dot-diameter);
		height: var(--dot-diameter);
		margin: 0 1px;
		border-radius: 50%;
		background: var(--color-gray);
	}
	.result-box .heading-label > .dot > span.active {
		background: var(--color-red);
	}
	.result-box .heading-txt {
		margin-left: calc(var(--spacing) / 2);
		max-width: calc(100% - var(--label-diameter) - var(--spacing));
	}
	.result-box .heading-img {
		margin-left: auto;
		margin-right: auto;
	}

	.result-box .h-appeal-list .h-appeal{
		margin-bottom: 80px;
	}
	.result-box .h-appeal-list .h-appeal:last-child {
		margin-bottom: 0;
	}

	@media screen and (max-width: 767px) {
		.result-box .heading-area {
			--label-diameter: 90px;
			--spacing: 16px;
		}
		.wellness_sc_delic .result-box .heading-area {
			--label-diameter: 120px;
		}
		.wellness_sc_delic .result-box .heading-label:first-child {
			margin-left: calc((100% - var(--label-diameter)) / 2);
			margin-right: calc((100% - var(--label-diameter)) / 2);
		}
		.wellness_sc_delic .result-box .heading-label:last-child {
			margin-right: 0;
			margin-left: calc(var(--spacing) / 2);
		}
		.result-box .heading-label > .ttl {
			top: 16px;
		}
		.wellness_sc_delic .result-box .heading-label > p {
			margin-top: 4px;
		}
		.result-box .heading-label > p > span {
			font-size: 40px;
		}
		.wellness_sc_delic .result-box .heading-label > p > span {
			font-size: 45px;
		}
		.result-box .heading-label > .dot {
			--dot-diameter: 6px;
		}
		.result-box .h-appeal-list .h-appeal {
			margin-bottom: 40px;
		}
		.result-box .scrollable-sp .scrollable-content {
			width: 450px;
			margin-left: auto;
			margin-right: auto;
		}
	}
