@charset "UTF-8";


/* form
---------------------------------------------------------------------------*/
.p-formToc {
	position: relative;
}

.p-formToc__list {
	position: fixed;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	z-index: 2;
}

.p-formToc__list.is-top {
	position: absolute;
	top: 0;
	transform: none;
}

.p-formToc__list.is-bottom {
	position: absolute;
	top: inherit;
	bottom: 0;
	transform: none;
}

.p-formToc__list li {
	margin: 10px 0;
}

.p-formToc__list li a {
	padding: 1em 0.5em;
	color: var(--white);
	font-size: clamp(0.75rem, 0.697rem + 0.23vw, 0.9rem);
	writing-mode: vertical-lr;
	border-radius: 9999px;
	background: var(--bg-dark);
	opacity: 0.2;
}

.p-formToc__list .toc-highlight {
	opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
	.p-formToc__list li:hover a {
		opacity: 1;
	}
}

.p-formToc__list li span {
	text-combine-upright: all;
}


.p-formToc__section + .p-formToc__section {
	margin-top: 120px;
}

.p-formToc__sectionTitle {
	font-size: clamp(1.625rem, 1.405rem + 0.94vw, 2.25rem);
	font-weight: 700;
	line-height: 1.5;
}

.spacer {
	width: 100%;
}

.u-down {
	position: relative;
}

.u-w100 {
	width: 100%;
}

.u-w50 {
	width: 50%;
}

.u-mt0 {
	margin-top: 0;
}

.u-mt25 {
	margin-top: 25px;
}

.u-m25-0 {
	margin: 25px 0;
}

.u-zi99 {
	z-index: 99;
}

.u-zi98 {
	z-index: 98;
}

.u-zi97 {
	z-index: 97;
}

.u-zi96 {
	z-index: 96;
}

.u-zi95 {
	z-index: 95;
}

.u-zi94 {
	z-index: 94;
}

.u-zi93 {
	z-index: 93;
}

.u-zi92 {
	z-index: 92;
}

.u-zi91 {
	z-index: 91;
}

.u-zi90 {
	z-index: 90;
}

.u-zi89 {
	z-index: 89;
}

.u-zi88 {
	z-index: 88;
}

.u-zi87 {
	z-index: 87;
}

.u-zi86 {
	z-index: 86;
}

.u-zi85 {
	z-index: 85;
}

.u-zi84 {
	z-index: 84;
}

.u-zi83 {
	z-index: 83;
}

.u-zi82 {
	z-index: 82;
}

.u-zi81 {
	z-index: 81;
}

.u-zi80 {
	z-index: 80;
}

.u-zi79 {
	z-index: 79;
}

.u-zi78 {
	z-index: 78;
}

.u-zi77 {
	z-index: 77;
}

.u-zi76 {
	z-index: 76;
}


@media screen and (max-width: 767px) {
	.p-formToc__section + .p-formToc__section {
		margin-top: 40px;
	}
}