.c-reserve-001 {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--sm, 1.2rem);
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  margin: var(--wp--preset--spacing--xl, 2rem) auto;
  padding: var(--wp--preset--spacing--base, 2rem);
}
.c-reserve-001__box {
  background: #e7f0ff;
  border-radius: var(--wp--preset--custom--border-radius--md, 8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: var(--wp--preset--spacing--base, 1.6rem);
  margin-bottom: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.c-reserve-001__box--01::before,
.c-reserve-001__box--02::before,
.c-reserve-001__box--03::before {
  content: "";
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  width: 3.2rem;
  height: 3.2rem;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
  font-family: "Material Symbols Outlined";
  font-size: 2.2rem;
  color: #1976d2;
}
.c-reserve-001__box--01::before {
  content: "person_add";
}
.c-reserve-001__box--02::before {
  content: "phone_in_talk";
}
.c-reserve-001__box--03::before {
  content: "emergency";
}
.c-reserve-001__box h3 {
  margin-left: 4.2rem !important;
  font-size: var(--wp--preset--font-size--lg, 1.8rem);
  font-weight: bold;
  color: #1976d2;
  display: flex;
  align-items: center;
  text-align: left !important;
}
.c-reserve-001__box p {
  margin-left: 5.2rem;
  font-size: var(--wp--preset--font-size--base, 1.15rem);
  color: var(--wp--preset--color--text, #647669);
  text-align: left !important;
}
.c-reserve-001 h2 {
  font-size: var(--wp--preset--font-size--2-xl, 2.4rem);
  font-weight: bold;
  color: var(--wp--preset--color--primary-dark, #1976d2);
  margin-bottom: var(--wp--preset--spacing--base, 1.6rem);
  text-align: left;
}
