.p-public-platform__section {
  background: #fff;
}
.p-public-platform__section:nth-child(even of .p-public-platform__section) {
  background: #f9f9f9;
}
.p-public-platform__subsection {
  margin-top: clamp(3rem, 42.3661971831px + 1.5023474178vw, 4rem);
}
.p-public-platform__subsection .c-title02 {
  padding-top: 0;
  margin-top: 0;
}
.p-public-platform__documents {
  margin-top: 40px;
}
.p-public-platform__table-wrap {
  margin-top: clamp(1.25rem, 12.9577464789px + 1.8779342723vw, 2.5rem);
}
.p-public-platform__table {
  width: 100%;
  min-width: 560px;
}
.p-public-platform__table caption {
  text-align: left;
}
.p-public-platform__actions {
  margin-top: clamp(2rem, 29.1830985915px + 0.7511737089vw, 2.5rem);
  text-align: center;
}
.p-public-platform__actions .c-button {
  width: min(100%, 320px);
}
.p-public-platform__case {
  display: -ms-grid;
  display: grid;
  gap: 24px;
}
.p-public-platform__case > img {
  width: 160px;
  height: auto;
  margin-inline: auto;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.p-public-platform__case .p-public-platform__documents {
  margin-top: 28px;
}
.p-public-platform__label {
  margin-top: 32px;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-public-platform__label + .p-public-platform__documents {
  margin-top: 16px;
}
.p-public-platform__procedures {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  margin-top: 40px;
}
.p-public-platform__procedure {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 12px min(16vw, 100px) 12px auto 12px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) min(16vw, 100px) auto minmax(0, 1fr);
  gap: 20px 12px;
  padding: 28px 20px;
  border-radius: 12px;
}
.p-public-platform__procedure > img {
  -ms-grid-column: 2;
  grid-column: 2;
  width: min(16vw, 100px);
  height: auto;
}
.p-public-platform__procedure > div {
  display: contents;
}
.p-public-platform__procedure > div > p {
  grid-column: 1/-1;
}
.p-public-platform__procedure h3 {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 0;
  font-size: clamp(1.25rem, 18.5915492958px + 0.3755868545vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
}
.p-public-platform__procedure-note {
  padding-top: 20px;
  margin-top: 0;
  font-size: clamp(0.75rem, 11.2957746479px + 0.1877934272vw, 0.875rem);
  border-top: 1px solid #e4e4e4;
}
.p-public-platform__reference {
  margin-top: 24px;
}
.p-public-platform__note {
  margin-top: 32px;
  font-size: clamp(0.75rem, 11.2957746479px + 0.1877934272vw, 0.875rem);
  line-height: 1.8;
}
.p-public-platform__producer-text {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .p-public-platform__table {
    width: 100%;
  }
  .p-public-platform__table caption {
    text-align: right;
  }
  .p-public-platform__case {
    -ms-grid-columns: 200px 48px minmax(0, 1fr);
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 48px;
  }
  .p-public-platform__procedure {
    -ms-grid-columns: min(16vw, 100px) 32px minmax(0, 1fr);
    grid-template-columns: min(16vw, 100px) minmax(0, 1fr);
    gap: 32px;
    padding: 32px 48px;
  }
  .p-public-platform__procedure > img {
    grid-column: auto;
    margin-inline: auto;
  }
  .p-public-platform__procedure > div {
    display: block;
  }
  .p-public-platform__procedure h3 {
    grid-column: auto;
    margin-bottom: 20px;
  }
  .p-public-platform__procedure .p-public-platform__procedure-note {
    margin-top: 20px;
  }
}