@charset "UTF-8";
.block2 h2{
  margin-bottom: 1rem;
}
.block2 h4{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #004190;
    color: #fff;
    font-weight: 700;
    font-size: clamp(20px, 2.2vw, 28px);
    padding: 0.4em 1.5em 0.6em;
    margin: 0 auto 1.5rem;
    line-height: 1.4;
    width: fit-content;
}

.block2-inner{
      width: 90%;
      margin: 0 auto 5em;
}
.block2-inner:last-child{
align-items: normal;
      margin: 2em auto 4em;
}
.block2-text h5{
  color: #003e88;
    font-size: clamp(16px, 1.5vw, 24px);
font-weight: 700;
}

.block3-lead {
  font-size: clamp(18px, 1.8vw, 20px);
  max-width: 750px;
  margin:  0 auto 1.5em;
  line-height: 1.3;
  text-align: left;
}

/* ---------- 製品パンフレット ---------- */
.block4{
  padding: 3rem 2rem;
      margin-bottom: 3rem;
}
.block4-lead{
      margin: 0 auto 1em;
}

.block4 ul {
  display: grid;
  grid-template-columns: 1fr 1fr; /* PCでは2カラム */
  gap: 1rem 2rem;                /* 縦・横の余白 */
  max-width: 900px;
  margin: 2rem auto;
  padding: 0;
  list-style: none;
}

.block4 ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding: 0.8rem 0;
}

.block4 ul li img {
  width: 28px;
  height: auto;
  margin-right: 0.6rem;
}

.block4 ul li a {
  color: #000;
  text-decoration: none;
 font-size: clamp(16px, 1.8vw, 24px);
  font-weight: 500;
}

.block4 ul li a:hover {
  text-decoration: underline;
}

/* スマホ時は1カラムに変更 */
@media screen and (max-width: 767px) {
.block4{
  padding: 3rem 1rem;
}
  .block4 ul {
    grid-template-columns: 1fr;
  }
}


.block5{
margin-bottom: 5rem;
}