.hero {
  position: relative;
  height: 240px;
  background: url("assets/main/main_p8.jpg") center 60% / cover no-repeat;
}
.reasons-content {
  padding: 0 38px 5px;
	  margin: 0 0 30px;
}
/*.reasons-content h2 {
  height: 32px;
  margin: 0 0 15px;
  color: #002c91;
  font: 800 24px/1.25 "Yu Mincho", "Hiragino Mincho ProN", serif;
  letter-spacing: .01em
}*/
.reasons-content h2 .big{
font-size:30px;
}
.reasons-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px
}
.reasons-grid article {
  padding: 9px 5px 5px;
  border: 1px solid #b8ddf5;
  border-radius: 5px;
  background: #fff;
  text-align: center
}
.reasons-grid img {
  width: 89px;
  height: 50px;
  margin: 0 auto;
  object-fit: contain
}
.reason-number {
  display: block;
  margin-top: 2px;
  color: #0871e8;
  font: 800 16px/1.15 Arial, sans-serif
}
.reasons-grid h3 {
  margin: 7px 0 6px;
  color: #003399;
}
.reasons-grid p {
  margin: 0;
}
@media(max-width:1024px) {
  .reasons-page .site-header {
    grid-template-columns: 215px 1fr
  }
  .reasons-page .global-nav {
    display: none
  }
  .reasons-page .header-contact {
    justify-content: flex-end
  }
}
@media(max-width: 644px) {
  .reasons-page .site-header {
    height: auto;
    min-height: 47px
  }
  .reasons-hero {
    height: auto;
    aspect-ratio: 1536/337
  }
  .reasons-content {
    height: auto;
    padding: 10px 20px 15px
  }
  .reasons-content h2 {
    height: auto;
    margin-bottom: 8px;
    font-size: clamp(18px, 4vw, 24px)
  }
.reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px
}
	
  .reasons-cta {
    height: auto;
    aspect-ratio: 1536/127
  }
  .reasons-cta a {
    top: 15%;
    right: 5%;
    width: 22%;
    height: 60%
  }
  .reasons-page .site-footer {
    height: auto;
    min-height: 81px;
    padding: 10px
  }
  .reasons-page .footer-upper {
    height: auto;
    flex-wrap: wrap;
    gap: 7px
  }
  .reasons-page .site-footer nav {
    flex-wrap: wrap
  }
}
@media(max-width:414px) {
  .reasons-grid {
    grid-template-columns: repeat(2, 1fr)
  }
  .reasons-page .header-contact .header-social {
    display: none
  }
  .reasons-page .site-footer > p {
    line-height: 1.5
  }
}