body {
	font-size: 1.5rem;
}

h1 {
	font-size: 1.2rem;
}

p {
	font-size: 1rem;
}

ul {
	list-style: none;
}

a {
	color: #1e1e1e;
	text-decoration: none;
}

img {
	width: 100%;
}

.header-nav ul li {
	display: inline-block;
}

.header-nav a {
	font-size:1rem;
}
.card-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
}

/* 各カードの幅設定：3列に並ぶように */
.card {
  flex: 0 0 calc(33.333% - 20px);
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
}

/* スマホでは2列に */
@media screen and (max-width: 640px) {
  .card {
    flex: 0 0 calc(50% - 20px);
  }
}
