body {
  font-family: 'Montserrat', sans-serif;
  background-color: #e5e5e5;
  color: #212529;
}

.logo-line {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
}

.logo-main {
  font-size: 2rem;
  font-weight: 700;
}

.logo-sub {
  font-size: 1.1rem;
  font-weight: 600;
  color: #555;
}

.logo-jp {
  font-size: 1.1rem;
  font-weight: 600;
  color: #555;
  margin-top: 0.2rem;
}
.content-box {
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

h1, h2, h5 {
  font-weight: 700;
}

a {
  color: #0d6efd;
}

a:hover {
  text-decoration: underline;
}

footer {
  background-color: #e9ecef;
}
