.ta_r {
  text-align: right;
}
.fz18 {
  font-size: 18px;
}
.pcview,
.spview,
.spview_s {
  display: none;
}
@media (min-width: 1061px) {
  .pcview {
    display: block;
  }
}
@media (max-width: 700px) {
  .spview {
    display: block;
  }
}
@media (max-width: 390px) {
  .spview_s {
    display: block;
  }
}

/* FV */
.hero-copy {
  padding-right: 0;
}
.hero-grid .badge {
  padding-right: 5vw;
}
.hero-copy_body {
  margin-right: 5vw;
}
@media (max-width: 1060px) {
  .hero-grid {
    min-height:auto
  }
  .hero-visual,
  .main-visual {
    min-height:360px;
    height:360px;
  }
  .visual-card {
    left: 6vw;
  }
}
@media (max-width: 443px) {
  .visual-card {
    max-width: 88vw!important;
    padding-inline: 24px;
  }
  .visual-card p {
    line-height: 1.7;
  }
}

/* セクション */
@media (max-width: 700px) {
  .title.center p {
    line-height: 1.7;
  }
}

/* message ご挨拶 */
.greeting_sub_br {
  display: none;
}
@media (min-width: 1091px) {
  .greeting_sub_br {
    display: block;
  }
}
@media (max-width: 790px) {
  .greeting_sub_br {
    display: block;
  }
}

/* strength 当社の強み */
@media (max-width: 370px) {
  .strength-row p {
    letter-spacing: -0.02em;
  }
}

/* network ネットワーク */
@media (max-width: 410px) {
  .network-list {
    grid-template-columns: 1fr;
  }
}

/* foter フッター */
@media (max-width: 700px) {
  .footer {
    padding-bottom: 82px;
  }
}