/* 登録・ログイン・会社の情報・再設定・退会と見本の頁の並べ方(画面の screen.css の色と字を使う) */
body.page { display: block; height: auto; min-height: 100%; }

.sheet { max-width: 36rem; margin: 24px auto; padding: 20px 24px 24px; background: var(--panel);
  border: 1px solid var(--line); border-radius: 8px; }
.sheet h1 { font-size: 19px; margin: 0 0 12px; }
.sheet h2 { font-size: 16px; margin: 20px 0 8px; }
.sheet p, .sheet li { font-size: 14.5px; }
.sheet ol { padding-left: 1.4em; margin: 0 0 12px; }
.lead { color: var(--muted); }

.field { display: block; margin: 0 0 14px; }
.field > span { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.field .hint { display: block; font-weight: 400; color: var(--muted); font-size: 12.5px; }
.field input[type=email], .field input[type=password], .field input[type=text], .field select {
  font: inherit; width: 100%; padding: 6px 8px; border: 1px solid #b9b9b4; border-radius: 4px; background: #ffffff; }
.choice { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; font-size: 14px; }
.choice input { margin-top: 4px; flex: none; }
.choice.required { padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); }
.group { margin: 0 0 14px; padding: 0; border: 0; }
.group legend { font-weight: 600; font-size: 14px; margin-bottom: 6px; padding: 0; }
.radios { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; }
.captcha { min-height: 65px; margin: 4px 0 14px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 8px; }
.actions button, .primary { font: inherit; font-weight: 700; padding: 6px 16px; }
.sheet .links { margin-top: 16px; }
.email { font-weight: 700; word-break: break-all; }
.warn { padding: 10px; border-radius: 6px; background: var(--warn-bg); color: var(--warn); font-size: 14px; }
.done[hidden], .sheet [hidden] { display: none; }
.sheetfoot { max-width: 36rem; margin: 0 auto 32px; padding: 12px 24px 0; }

@media (max-width: 600px) {
  .sheet { margin: 0; border-radius: 0; border-left: 0; border-right: 0; padding: 16px; }
  .sheetfoot { padding: 12px 16px 0; }
}
