@media screen and (max-width: 1080px) {
  .login-layout__visual {
    display: none;
  }
  .login-layout__main {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .login-layout__main {
    padding: 30px 20px;
  }
}



.form-select SELECT {
	/*color: var(--color-text-tertiary);*/
	/*color: var(--color-text-heading);*/
	color: var(--color-text-primary);
}
.form-select SELECT:has(OPTION[value=""]:checked) {
	color: var(--color-text-tertiary);
}

/*input[type="date"]:focus,
input[type="date"]:valid {
  color: var(--color-text-primary);
  text-align: left;
}
input[type="date"][value=""]:focus,
input[type="date"][value=""]:valid {
  color: var(--color-text-tertiary);
}
input[type="date"][value=""]::-webkit-datetime-edit {
	display: none;
}*/
input[type="date"]:valid::-webkit-datetime-edit {
	color: var(--color-text-primary);
}
input[type="date"]:not([required])::-webkit-datetime-edit {
	color: transparent;
}
input[type="date"]:not([required])::before {
  content: "日付を選択してください";
  display: block;
}


/* --- duplication-table （重複住所の調整） --- */
/*.duplication-table {
  table-layout: fixed;
  border-collapse: collapse;
  min-width: 960px;
  width: 100%;
}*/
.data-table.duplication-table {
	table-layout:auto;
}
/* 各列の幅を調整 */
.data-table.duplication-table th { width: auto !important; }
.data-table.duplication-table th:nth-child(1) { width: 20px !important; } /* 選択 */
.data-table.duplication-table th[pzth="ID"] { width: 85px !important; }
.data-table.duplication-table th[pzth="郵便番号"] { width: 85px !important; }
/*
・郵便番号・住所が重なって表示されている
・住所・氏名の間にかなりの無駄スペースがある。
・学校・学年が重なって表示されている
*/