select {
    width:13em;
}



th { text-align: right; }






/* 検索のデザイン */
.search-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.search-link img {
  width: 60px;
  height: 60px;
  transition: transform 0.3s ease;
}

.search-link span {
  font-family: 'Kaisei Opti', serif;
  font-weight: 400;
  font-size: 45px;
  line-height: 45px;
  margin-left: 10px;
  color: #ffffff;
  text-shadow: 0 1px 6px rgba(15, 23, 42, 0.25);
  text-decoration: none;
}

.group-section .search-link span {
  color: #0e7a29;
}

.note-section .search-link span {
  color: #95d420;
}

.task-section .search-link span {
  color: #b45309;
}

body.group-section,
body.note-section,
body.fsqr-section,
body.task-section {
  position: relative;
  min-height: 100vh;
  background-attachment: fixed;
  overflow-x: hidden;
}

body.group-section {
  background:
    radial-gradient(circle at top left, rgba(219, 231, 47, 0.38) 0%, rgba(219, 231, 47, 0) 34%),
    radial-gradient(circle at 82% 18%, rgba(34, 197, 94, 0.28) 0%, rgba(34, 197, 94, 0) 30%),
    linear-gradient(145deg, #edf7a6 0%, #dbe72f 20%, #2ea52d 62%, #0a5a1c 100%);
}

body.note-section {
  background:
    radial-gradient(circle at top left, rgba(239, 244, 164, 0.42) 0%, rgba(239, 244, 164, 0) 34%),
    radial-gradient(circle at 84% 18%, rgba(163, 230, 53, 0.24) 0%, rgba(163, 230, 53, 0) 30%),
    linear-gradient(145deg, #f3f8b6 0%, #c2bf20 22%, #8bcf2a 64%, #1b7a44 100%);
}

body.fsqr-section {
  background:
    radial-gradient(circle at top left, rgba(191, 219, 254, 0.42) 0%, rgba(191, 219, 254, 0) 34%),
    radial-gradient(circle at 84% 18%, rgba(35, 195, 223, 0.24) 0%, rgba(35, 195, 223, 0) 30%),
    linear-gradient(145deg, #b9f1ff 0%, #23c3df 22%, #3b82f6 64%, #1f27c7 100%);
}

body.task-section {
  background:
    radial-gradient(circle at top left, rgba(254, 243, 199, 0.52) 0%, rgba(254, 243, 199, 0) 34%),
    radial-gradient(circle at 84% 18%, rgba(245, 158, 11, 0.28) 0%, rgba(245, 158, 11, 0) 30%),
    linear-gradient(145deg, #fff7ed 0%, #fde68a 22%, #f59e0b 64%, #b45309 100%);
}

body.group-section::before,
body.note-section::before,
body.fsqr-section::before,
body.task-section::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 16%, rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 50% -8%, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0) 42%);
  z-index: 0;
}

body.group-section > *,
body.note-section > *,
body.fsqr-section > *,
body.task-section > * {
  position: relative;
  z-index: 1;
}

body.group-section,
body.note-section,
body.fsqr-section,
body.task-section {
  display: flex;
  flex-direction: column;
}

body.group-section #layout.page,
body.note-section #layout.page,
body.fsqr-section #layout.page,
body.task-section #layout.page {
  flex: 1 0 auto;
}

body.group-section footer.simple-footer,
body.note-section footer.simple-footer,
body.fsqr-section footer.simple-footer,
body.task-section footer.simple-footer {
  margin-bottom: 1.5rem;
  margin-bottom: calc(1.5rem + env(safe-area-inset-bottom));
  margin-left: 1rem;
  margin-right: 1rem;
  padding-bottom: 1.5rem;
}

body.fsqr-section .info-page,
body.fsqr-section .page-container,
body.fsqr-section .modern-page-container {
  min-height: auto;
  background: transparent;
}

/* ホバー時の拡大 (画像のみ) */
.search-link:hover img {
  transform: scale(1.2);
}

/* サイトロゴをセマンティックな h1 から div(.site-brand) へ変更したことに伴い、
   旧 h1 のデフォルト余白に相当するスペースを補う（レイアウトシフト防止）。 */
.site-brand {
  margin-block-end: 1.34rem;
}
