
@media screen and (min-width: 737px) {
  .community-list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.5rem 1.5rem;
  }
  .community-list.-index {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.5rem 1.5rem;
  }
}

@media screen and (min-width: 737px) {
  .company-message {
    margin-top: 5rem;
    padding: 5rem 2.5rem 19.375rem;
  }
  .company-message > .site-heading-simple {
    margin-bottom: 3rem;
  }
  .company-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
  .company-outline-service {
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    margin-top: 5rem;
  }
  .company-list-layout {
    margin-bottom: 5rem;
  }
  .company-list-layout > .site-heading-simple {
    margin-bottom: 2rem;
  }
  .company-list-layout > .site-text-standard {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 737px) {
  .contact-block {
    margin-top: 3.5rem;
    padding: 4rem 2.5rem;
  }
}

@media screen and (min-width: 737px) {
  .hassei-news-news-item {
    grid-template-columns: 8.875rem 1fr;
    gap: 1rem;
  }
  .hassei-news-link-item {
    padding: 7.5rem 2.5rem 3.5rem;
  }
  .hassei-news-link-item > .title {
    height: auto;
    max-width: 19.5rem;
    width: 85%;
  }
  .hassei-news-link-item > .button > .site-button-primary {
    margin: 2.5rem auto 0;
  }
  .hassei-news-link-item::before {
    height: 7.8125rem;
    top: -3.125rem;
    width: 7.8125rem;
  }
  .hassei-news-intro {
    grid-template-columns: 7fr 5fr;
    gap: 1.5rem;
  }
  .hassei-news-intro-schedule {
    grid-template-columns: 5.9375rem 1fr;
    gap: 1.5rem 2rem;
    margin-top: 2.5rem;
  }
  .hassei-news-intro-schedule > .site-badge-border {
    width: 100%;
  }
  .hassei-news-old {
    grid-template-columns: 1fr 3fr;
    gap: 3rem;
  }
  .hassei-news-topic-layout > .site-heading-simple {
    margin-bottom: 3.5rem;
  }
  .hassei-news-topic {
    margin: -1.25rem -1.25rem;
  }
  .hassei-news-topic > .item {
    margin: 1.75rem 0.75rem;
    width: calc(25% - 1.5rem);
  }
  .hassei-news-link {
    padding: 7rem 0 7.5rem;
  }
  .hassei-news-link > .inner {
    grid-template-columns: 1fr;
    gap: 3rem;
    max-width: calc(31.6875rem + 2.5rem * 2);
    padding: 0 2.5rem;
  }
}


@media screen and (min-width: 737px) {
  .home-hero {
    padding-top: 3.5rem;
  }
  .home-hero + .site-block {
    padding-top: 3.5rem;
  }
  .home-hero > .inner {
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 65.5rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .home-hero > .inner > .content {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .home-hero > .inner > .content > .navigation .swiper-button-next::after,
  .home-hero > .inner > .content > .navigation .swiper-button-prev::after {
    background-size: 2.9375rem 2.9375rem;
    height: 2.9375rem;
    width: 2.9375rem;
  }
  .home-hero > .inner > .content > .navigation .swiper-button-next {
    right: 1rem;
  }
  .home-hero > .inner > .content > .navigation .swiper-button-prev {
    left: 1rem;
  }
  .home-hero-item {
    width: 39.5rem;
  }
  .home-hero-thumbnail {
    border-radius: 20px;
  }
}

@media screen and (min-width: 737px) {
  .home-link-item {
    padding: 7.5rem 2.5rem 3.5rem;
  }
  .home-link-item > .title {
    height: auto;
    max-width: 19.5rem;
    width: 85%;
  }
  .home-link-item > .button > .site-button-primary {
    margin: 2.5rem auto 0;
  }
  .home-link-item::before {
    height: 7.8125rem;
    top: -3.125rem;
    width: 7.8125rem;
  }
  .home-link-item.-single {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 7fr 5fr;
    gap: 3rem;
    padding: 5rem 2.5rem 3.5rem;
  }
  .home-link-item.-single > .text > .title {
    height: auto;
    margin: auto;
    max-width: 19.5rem;
    width: 85%;
  }
  .home-link-item.-single > .text > .button > .site-button-primary {
    margin: 2.5rem auto 0;
  }
  .home-news {
    grid-template-columns: 1fr 1fr;
    gap: 0 3rem;
    padding-top: 3rem;
  }
  .home-news > .item > .home-news-list {
    margin: 2rem 0 2.5rem;
  }
  .home-link {
    padding: 7rem 0 7.5rem;
  }
  .home-link > .inner {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: calc(66.375rem + 2.5rem * 2);
    padding: 0 2.5rem;
  }
}