span.red {
	color: var(--c_red);
}
.form__sub-list.name-list {
	grid-template-columns: 2em 1fr 2em 1fr;
	grid-template-areas: "tl dl tf df";
}
.form__sub-list.name-list dt.nameSei,
.form__sub-list.name-list dt.yomiSei {
	grid-area: tl;
}
.form__sub-list.name-list dt.nameMei,
.form__sub-list.name-list dt.yomiMei {
	grid-area: tf;
}
.form__sub-list.name-list dd.nameSei,
.form__sub-list.name-list dd.yomiSei {
	grid-area: dl;
}
.form__sub-list.name-list dd.nameMei,
.form__sub-list.name-list dd.yomiMei {
	grid-area: df;
}
@media screen and (max-width: 767px) {
	.form__sub-list.name-list {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "tl tf" "dl df";
	}
}

.form__disc .form__zip-code input[type="text"] {
	width: 5em;
}

.form__disc .text + input[type="text"],
.form__disc .text + input[type="password"] {
	margin-top: 2rem;
}

.form__disc.no__term {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 0.1rem solid #909090;
}

.form__disc.no__term .form__msg {
	margin-top: 0.8rem;
}

.privacy_policy-header_title {
	font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
	privacy_policy-header_title {
		font-size: 1.4rem;
	}
}
.privacy_policy {
	margin-top: 3rem;
	padding: 1rem 0 1rem 1.5rem;
	border: 1px solid #333;
	border-radius: 1rem;
	background: #fff;
}
.privacy_policy__content {
	height: 100%;
	max-height: 50vh;
	overflow-y: auto;
	padding-right: 1.5rem;
}

.entry.confirm .form__disc {
	min-height: 4.5rem;
	align-content: center;
}
.entry.confirm .form__disc p + p {
	margin-top: .5em
}
