/**
 * 初回 baseset のみ: data-lbuc-baseset-layout="step" のフォームで 4 ステップ表示（CSS のみ）
 * 登録後の一画面フォームではこの属性を付けない（または flat）。lbuc-behavior はレイアウトに依存しない
 */
.lb-baseset-auth {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--wp--custom--layout--thin);
	margin-inline: auto;
	min-width: 0;
}

.lb-page--baseset,
.lb-baseset-form {
	min-width: 0;
	max-width: 100%;
}

body:has(.lb-page--baseset) {
	overflow-x: clip;
}

.lb-page--baseset .minolink-pattern-heading--h1-normal .wp-block-heading {
	margin: 0;
}

.lb-baseset-lead {
	margin-block-end: var(--wp--preset--spacing--50);
	font-size: var(--wp--preset--font-size--medium);
}

.lb-baseset-loading {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--small);
}

.lb-baseset-page .minolink-message-box--alert,
.lb-page--baseset .minolink-message-box--alert {
	margin-block-end: var(--wp--preset--spacing--30);
}

.lb-baseset-step-radios {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lb-baseset-progress {
	margin: 0 0 var(--wp--preset--spacing--50);
}

.lb-baseset-step-indicator {
	--lb-baseset-step-circle-size: 32px;
	--lb-baseset-step-connector-width: clamp(12px, 7vw, 48px);
	--lb-baseset-step-tag-gap: var(--wp--preset--spacing--10);
	--lb-baseset-step-inactive-color: color-mix(in srgb, var(--wp--preset--color--primary) 45%, var(--wp--preset--color--base));
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 0;
	padding: 0;
	list-style: none;
	pointer-events: none;
	user-select: none;
	max-width: 100%;
}

.lb-baseset-step-indicator__item {
	flex: 0 0 auto;
	text-align: center;
}

.lb-baseset-step-indicator__content {
	display: inline-flex;
	align-items: center;
}

.lb-baseset-step-indicator__stack {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: var(--lb-baseset-step-tag-gap);
}

.lb-baseset-step-indicator__connector {
	display: block;
	flex: 0 0 var(--lb-baseset-step-connector-width);
	width: var(--lb-baseset-step-connector-width);
	height: 1px;
	background: var(--lb-baseset-step-inactive-color);
}

.lb-baseset-step-indicator__stack > span:first-child {
	display: block;
	line-height: 1;
	font-size: var(--wp--preset--font-size--xx-small);
	font-weight: var(--wp--custom--font-weight--bold);
	color: var(--wp--preset--color--primary);
	text-transform: lowercase;
}

.lb-baseset-step-indicator__circle {
	display: inline-grid;
	place-items: center;
	box-sizing: border-box;
	width: var(--lb-baseset-step-circle-size);
	height: var(--lb-baseset-step-circle-size);
	border: 1px solid var(--lb-baseset-step-inactive-color);
	border-radius: var(--wp--custom--radius--full);
	padding: 0;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--base);
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel {
	display: none;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-1:checked) .lb-baseset-step-panel--1,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-2:checked) .lb-baseset-step-panel--2,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-3:checked) .lb-baseset-step-panel--3,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-4:checked) .lb-baseset-step-panel--4 {
	display: block;
}

.lb-baseset-step-panel > p {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.lb-baseset-step-panel > p > label {
	padding-block-end: var(--wp--preset--spacing--20);
}

.lb-baseset-step-panel > p > label:has(+ input[required])::after,
.lb-baseset-step-panel > p > label:has(+ select[required])::after,
.lb-baseset-step-panel > p > label:has(+ .lb-baseset-input-with-unit > input[required])::after,
.lb-baseset-step-panel > p > label:has(+ .lb-baseset-zip-row__controls > input[required])::after,
.lb-baseset-step-panel [data-lbuc-company-fields] > p > label:has(+ input[data-lbuc-required-when-field])::after {
	content: "必須";
	display: inline-block;
	margin-inline-start: var(--wp--preset--spacing--20);
	width: 49px;
	height: 23px;
	border-radius: var(--wp--custom--radius--normal);
	background-color: var(--wp--preset--color--gray-100);
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 23px;
	text-align: center;
	vertical-align: middle;
}

.lb-baseset-form {
	--lb-baseset-field-max-width: 180px;
	--lb-baseset-field-max-width-medium: 180px;
	--lb-baseset-field-max-width-wide: 480px;
}

.lb-baseset-form input:not([type="hidden"]),
.lb-baseset-form select {
	height: 46px;
	padding: 0 var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--gray-300);
	border-radius: var(--wp--custom--radius--normal);
	font-size: var(--wp--preset--font-size--small);
	box-sizing: border-box;
	width: 100%;
	max-width: var(--lb-baseset-field-max-width);
}

.lb-baseset-form input[name="address3"],
.lb-baseset-form input[name="address4"],
.lb-baseset-form input[name="company_name"],
.lb-baseset-form input[name="company_name_kana"] {
	max-width: min(var(--lb-baseset-field-max-width-wide), 100%);
}

.lb-baseset-form input[type="radio"] {
	width: auto;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	accent-color: var(--wp--preset--color--primary);
}

.lb-baseset-is-company-row {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.lb-baseset-is-company-row__label {
	padding-block-end: var(--wp--preset--spacing--20);
}

.lb-baseset-radio-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--40);
}

.lb-baseset-radio-group__option {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--small);
	cursor: pointer;
}

.lb-baseset-form input:focus,
.lb-baseset-form select:focus {
	outline: none;
	border: 2px solid var(--wp--preset--color--primary-light);
}

.lb-baseset-form input[readonly] {
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 6%, transparent);
	cursor: default;
}

.minolink-form-field__error {
	margin: 0;
	color: var(--wp--preset--color--error);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--small);
}

.minolink-form-field__error[hidden],
.lb-baseset-field-error[hidden],
.lb-baseset-field-error:empty {
	display: none;
}

.lb-baseset-input-with-unit {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	width: 100%;
	max-width: 100%;
}

.lb-baseset-input-with-unit > input {
	flex: 1 1 0;
	width: auto;
	min-width: 0;
	max-width: var(--lb-baseset-field-max-width);
}

.lb-baseset-input-unit {
	color: var(--wp--preset--color--contrast);
	line-height: var(--wp--custom--line-height--small);
}

/* 氏名: ラベル + 姓・名 2 入力（baseset / profile-change 共通） */
.lb-baseset-name-row {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.lb-baseset-name-row__label {
	padding-block-end: var(--wp--preset--spacing--20);
}

.lb-baseset-name-row__fields {
	display: flex;
	gap: var(--wp--preset--spacing--30);
	min-width: 0;
	width: fit-content;
	max-width: calc(var(--lb-baseset-field-max-width-medium) * 2 + var(--wp--preset--spacing--30));
}

.lb-baseset-name-row__field {
	display: flex;
	flex: 0 0 var(--lb-baseset-field-max-width-medium);
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
	min-width: 0;
	width: var(--lb-baseset-field-max-width-medium);
}

.lb-baseset-form .lb-baseset-name-row__field > input {
	width: var(--lb-baseset-field-max-width-medium);
	max-width: var(--lb-baseset-field-max-width-medium);
}

/* 生年月日: 年・月・日セレクト（baseset / profile-change 共通） */
.lb-baseset-birthday-row {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.lb-baseset-birthday-row__label {
	padding-block-end: var(--wp--preset--spacing--20);
}

.lb-baseset-birthday-row__body {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
	min-width: 0;
}

.lb-baseset-birthday-row__fields {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	min-width: 0;
}

.lb-baseset-birthday-row__part {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
}

.lb-baseset-birthday-row__part select {
	width: auto;
	max-width: none;
	min-width: 72px;
}

.lb-baseset-birthday-row__part select[data-lbuc-birthday-year] {
	min-width: 88px;
}

.lb-baseset-birthday-row__unit {
	color: var(--wp--preset--color--contrast);
	line-height: var(--wp--custom--line-height--small);
	white-space: nowrap;
}

/* baseset step: 生年月日 — 150px / 1080px未満は縦・以上は横 */
form.lb-baseset-form[data-lbuc-baseset-layout="step"] {
	--lb-baseset-birthday-field-width: 150px;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-birthday-row__fields {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--20);
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-birthday-row__part {
	width: var(--lb-baseset-birthday-field-width);
	max-width: var(--lb-baseset-birthday-field-width);
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-birthday-row__part select {
	flex: none;
	width: var(--lb-baseset-birthday-field-width);
	min-width: 0;
	max-width: var(--lb-baseset-birthday-field-width);
}

@media (min-width: 1080px) {
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-birthday-row__fields {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-birthday-row__part {
		width: auto;
		max-width: none;
	}
}

/* 保有: 1棟・マンション・戸建（baseset / profile-change 共通） */
.lb-baseset-form .lb-baseset-form-subheading {
	display: block;
	padding-block-end: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--semibold);
	line-height: var(--wp--custom--line-height--small);
	color: var(--wp--preset--color--contrast);
}

.lb-baseset-holdings-group {
	display: flex;
	flex-direction: column;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.lb-baseset-holdings-group__body {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	min-width: 0;
}

.lb-baseset-holdings-group__body > p {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0;
}

.lb-baseset-holdings-group__body > p > label {
	padding-block-end: var(--wp--preset--spacing--10);
}

/* baseset step: 保有 — 小見出しの下、SP は縦・640px 以上はラベル左 */
form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p {
	grid-template-columns: 1fr;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > label {
	white-space: normal;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > select,
form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > .minolink-form-field__error {
	grid-column: auto;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > select {
	width: 100%;
	max-width: var(--lb-baseset-field-max-width);
}

.lb-baseset-holdings-group__body > p > label:has(+ select[required])::after {
	content: "必須";
	display: inline-block;
	margin-inline-start: var(--wp--preset--spacing--20);
	width: 49px;
	height: 23px;
	border-radius: var(--wp--custom--radius--normal);
	background-color: var(--wp--preset--color--gray-100);
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 23px;
	text-align: center;
	vertical-align: middle;
}

.lb-baseset-zip-row__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	width: 100%;
	max-width: 100%;
}

.lb-baseset-zip-row__controls > input {
	flex: 1 1 var(--lb-baseset-field-max-width);
	width: auto;
	min-width: 0;
	max-width: var(--lb-baseset-field-max-width);
}

.lb-baseset-zip-row button[data-lbuc-zip-lookup],
.lb-baseset-zip-row button[data-lbuc-portfolio-gross-auto-calc] {
	width: auto;
	height: 46px;
	padding: 0 var(--wp--preset--spacing--40);
	border: none;
	border-radius: var(--wp--custom--radius--small);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--semibold);
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.lb-baseset-zip-row button[data-lbuc-zip-lookup]:hover,
.lb-baseset-zip-row button[data-lbuc-zip-lookup]:focus-visible,
.lb-baseset-zip-row button[data-lbuc-portfolio-gross-auto-calc]:hover,
.lb-baseset-zip-row button[data-lbuc-portfolio-gross-auto-calc]:focus-visible {
	opacity: 0.85;
}

.lb-baseset-step-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50);
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-back,
form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-next,
form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-submit {
	display: none;
	align-items: center;
	justify-content: center;
	width: min(100%, 240px);
	max-width: 100%;
	height: 50px;
	border-radius: var(--wp--custom--radius--full);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--line-height--small);
	cursor: pointer;
	text-decoration: none;
	box-sizing: border-box;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-back {
	border: 1px solid var(--wp--preset--color--primary);
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--primary);
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-next,
form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-submit {
	border: none;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-2:checked) .lb-baseset-back--when-2,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-3:checked) .lb-baseset-back--when-3,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-4:checked) .lb-baseset-back--when-4 {
	display: inline-flex;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-1:checked) .lb-baseset-next--when-1,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-2:checked) .lb-baseset-next--when-2,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-3:checked) .lb-baseset-next--when-3 {
	display: inline-flex;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-4:checked) .lb-baseset-submit {
	display: inline-flex;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-1:checked) .lb-baseset-step-indicator__item--1 .lb-baseset-step-indicator__circle,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-2:checked) .lb-baseset-step-indicator__item--1 .lb-baseset-step-indicator__circle,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-2:checked) .lb-baseset-step-indicator__item--2 .lb-baseset-step-indicator__circle,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-3:checked) .lb-baseset-step-indicator__item--1 .lb-baseset-step-indicator__circle,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-3:checked) .lb-baseset-step-indicator__item--2 .lb-baseset-step-indicator__circle,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-3:checked) .lb-baseset-step-indicator__item--3 .lb-baseset-step-indicator__circle,
form.lb-baseset-form[data-lbuc-baseset-layout="step"]:has(#lbuc-bs-step-4:checked) .lb-baseset-step-indicator__item .lb-baseset-step-indicator__circle {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.lb-profile-change-actions {
	width: min(100%, 288px);
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
}

.lb-profile-change-actions .minolink-btn {
	width: 100%;
}

/* profile-change: 一画面・縦並び（step なし） */
.lb-baseset-form.lb-profile-change-form {
	display: flex;
	flex-direction: column;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-section {
	padding-bottom: 0;
	border-bottom: 0;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-section:last-of-type {
	padding-bottom: 0;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p,
.lb-baseset-form.lb-profile-change-form [data-lbuc-company-fields] > p {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0 0 var(--wp--preset--spacing--40);
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p.lb-baseset-name-row,
.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p.lb-baseset-birthday-row,
.lb-baseset-form.lb-profile-change-form .lb-baseset-section > .lb-baseset-holdings-group {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p > label,
.lb-baseset-form.lb-profile-change-form [data-lbuc-company-fields] > p > label {
	padding-block-end: var(--wp--preset--spacing--20);
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p > label:has(+ input[required])::after,
.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p > label:has(+ select[required])::after,
.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p > label:has(+ .lb-baseset-input-with-unit > input[required])::after,
.lb-baseset-form.lb-profile-change-form .lb-baseset-section > p > label:has(+ .lb-baseset-zip-row__controls > input[required])::after,
.lb-baseset-form.lb-profile-change-form [data-lbuc-company-fields] > p > label:has(+ input[data-lbuc-required-when-field])::after {
	content: "必須";
	display: inline-block;
	margin-inline-start: var(--wp--preset--spacing--20);
	width: 49px;
	height: 23px;
	border-radius: var(--wp--custom--radius--normal);
	background-color: var(--wp--preset--color--gray-100);
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 23px;
	text-align: center;
	vertical-align: middle;
}

/* profile-change: フォーム内小見出しの直後フィールド */
.lb-baseset-form.lb-profile-change-form .lb-baseset-section > .lb-baseset-form-subheading + p {
	margin-block-start: 0;
}

/* profile-change: 保有物件 — 小見出し + 1棟・マンション・戸建 横並び */
.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline {
	display: grid;
	grid-template-columns: 1fr;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline .lb-baseset-holdings-group__body {
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline .lb-baseset-holdings-group__body > p {
	display: grid;
	grid-template-columns: 1fr;
	flex: none;
	width: 100%;
	max-width: var(--lb-baseset-field-max-width);
	margin: 0;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline .lb-baseset-holdings-group__body > p > label {
	padding-block-end: var(--wp--preset--spacing--10);
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline .lb-baseset-holdings-group__body > p > select,
.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline .lb-baseset-holdings-group__body > p > .minolink-form-field__error {
	grid-column: auto;
	width: 100%;
	max-width: var(--lb-baseset-field-max-width);
}

@media (min-width: 768px) {
	.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline .lb-baseset-holdings-group__body {
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--30);
	}

	.lb-baseset-form.lb-profile-change-form .lb-baseset-holdings-group--profile-inline .lb-baseset-holdings-group__body > p {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
		max-width: var(--lb-baseset-field-max-width);
	}
}

/* profile-change: SP は baseset step と同様（姓・名・生年月日の見切れ防止） */
.lb-baseset-form.lb-profile-change-form {
	--lb-baseset-birthday-field-width: 150px;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-name-row__fields {
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-name-row__field {
	flex: 1 1 auto;
	width: 100%;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-name-row__field > input {
	width: 100%;
	max-width: 100%;
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-birthday-row__fields {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--20);
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-birthday-row__part {
	width: var(--lb-baseset-birthday-field-width);
	max-width: var(--lb-baseset-birthday-field-width);
}

.lb-baseset-form.lb-profile-change-form .lb-baseset-birthday-row__part select {
	flex: none;
	width: var(--lb-baseset-birthday-field-width);
	min-width: 0;
	max-width: var(--lb-baseset-birthday-field-width);
}

@media (min-width: 640px) {
	.lb-baseset-form.lb-profile-change-form .lb-baseset-name-row__fields {
		flex-direction: row;
		width: fit-content;
		max-width: calc(var(--lb-baseset-field-max-width-medium) * 2 + var(--wp--preset--spacing--30));
	}

	.lb-baseset-form.lb-profile-change-form .lb-baseset-name-row__field {
		flex: 0 0 var(--lb-baseset-field-max-width-medium);
		width: var(--lb-baseset-field-max-width-medium);
	}

	.lb-baseset-form.lb-profile-change-form .lb-baseset-name-row__field > input {
		width: var(--lb-baseset-field-max-width-medium);
		max-width: var(--lb-baseset-field-max-width-medium);
	}
}

@media (min-width: 1080px) {
	.lb-baseset-form.lb-profile-change-form .lb-baseset-birthday-row__fields {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	}

	.lb-baseset-form.lb-profile-change-form .lb-baseset-birthday-row__part {
		width: auto;
		max-width: none;
	}

	.lb-baseset-form.lb-profile-change-form .lb-baseset-birthday-row__part select {
		width: auto;
		max-width: none;
	}
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] {
	--lb-baseset-label-col: 250px;
}

/* baseset step: SP は姓・名を縦並び（横 390px 固定で見切れないように） */
form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-name-row__fields {
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-name-row__field {
	flex: 1 1 auto;
	width: 100%;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-name-row__field > input {
	width: 100%;
	max-width: 100%;
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel [data-lbuc-company-fields] > p {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0 0 var(--wp--preset--spacing--40);
}

form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel [data-lbuc-company-fields] > p > label {
	padding-block-end: var(--wp--preset--spacing--20);
}

@media (min-width: 640px) {
	.lb-baseset-step-indicator {
		--lb-baseset-step-circle-size: 40px;
		--lb-baseset-step-connector-width: 60px;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-name-row__fields {
		flex-direction: row;
		width: fit-content;
		max-width: calc(var(--lb-baseset-field-max-width-medium) * 2 + var(--wp--preset--spacing--30));
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-name-row__field {
		flex: 0 0 var(--lb-baseset-field-max-width-medium);
		width: var(--lb-baseset-field-max-width-medium);
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-name-row__field > input {
		width: var(--lb-baseset-field-max-width-medium);
		max-width: var(--lb-baseset-field-max-width-medium);
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p {
		grid-template-columns: var(--lb-baseset-holdings-sublabel-col, 8em) minmax(0, var(--lb-baseset-field-max-width));
		column-gap: var(--wp--preset--spacing--30);
		align-items: center;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > label {
		padding-block-end: 0;
		white-space: nowrap;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > select,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > .minolink-form-field__error {
		grid-column: 2;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p > select {
		width: 100%;
		max-width: var(--lb-baseset-field-max-width);
	}
}

@media (min-width: 768px) {
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > p:not(.lb-baseset-name-row):not(.lb-baseset-birthday-row):not(.lb-baseset-is-company-row),
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel [data-lbuc-company-fields] > p {
		grid-template-columns: var(--lb-baseset-label-col) minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--50);
		align-items: center;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-holdings-group {
		display: grid;
		grid-template-columns: var(--lb-baseset-label-col) minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--50);
		row-gap: var(--wp--preset--spacing--20);
		align-items: center;
	}

	/* 保有物件は全幅の上、1棟等は他項目と同じ ラベル列|入力列 */
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group .lb-baseset-form-subheading {
		grid-column: 1 / -1;
		padding-block: 0 var(--wp--preset--spacing--20);
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body {
		display: contents;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-holdings-group__body > p {
		grid-column: 1 / -1;
		grid-template-columns: var(--lb-baseset-label-col) minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--50);
		align-items: center;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-name-row,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-birthday-row,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-is-company-row {
		grid-template-columns: var(--lb-baseset-label-col) minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--50);
		align-items: start;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-name-row__label,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-birthday-row__label,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-is-company-row__label {
		padding-block: 0;
		padding-top: var(--wp--preset--spacing--20);
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-is-company-row {
		align-items: center;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-is-company-row__label {
		padding-top: 0;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > p > label,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel [data-lbuc-company-fields] > p > label {
		padding-block-end: 0;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > p > .minolink-form-field__error,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > p > .lb-baseset-input-with-unit,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-zip-row > .lb-baseset-zip-row__controls,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-is-company-row > .lb-baseset-radio-group,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-is-company-row > .minolink-form-field__error,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel [data-lbuc-company-fields] > p > .minolink-form-field__error,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel .lb-baseset-birthday-row__body > .minolink-form-field__error {
		grid-column: 2;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel > .lb-baseset-zip-row .minolink-form-field__error {
		grid-column: 2;
	}
}

@supports not (selector(:has(*))) {
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-radios,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-progress {
		display: none !important;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-step-panel {
		display: block !important;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-back,
	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-next {
		display: none !important;
	}

	form.lb-baseset-form[data-lbuc-baseset-layout="step"] .lb-baseset-submit {
		display: inline-flex !important;
	}
}
