#contents.business-strategy .archive__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .archive__lead {
    padding-top: 100px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .archive__lead {
    padding-top: 10.66667vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .archive__lead {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .archive__lead {
    padding-bottom: 1.33333vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .archive__lead {
    font-size: 180%;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .archive__lead {
    font-size: 280%;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .archive__lead {
    text-align: center;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .archive__lead {
    text-align: left;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .block {
    padding-top: 60px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .block {
    padding-top: 8vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .block {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .block {
    padding-bottom: 8vw;
  }
}
#contents.business-strategy .operations-block .inside .block {
  border-bottom: 1px solid #CDD8E3;
}
#contents.business-strategy .operations-block .inside .content {
  display: flex;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .content {
    align-items: center;
    gap: 60px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .content {
    flex-direction: column;
    gap: 8vw;
  }
}
#contents.business-strategy .operations-block .inside .content .detail {
  width: 100%;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .content .detail {
    max-width: 585px;
  }
}
#contents.business-strategy .operations-block .inside .content .detail .in-cont {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .content .detail .in-cont {
    padding-top: 40px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .content .detail .in-cont {
    padding-top: 5.33333vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .content .detail .in-cont {
    font-size: 160%;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .content .detail .in-cont {
    font-size: 280%;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case {
    margin-top: 60px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case {
    margin-top: 8vw;
  }
}
#contents.business-strategy .operations-block .inside .case {
  background-color: #D3DFEB;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case {
    padding: 60px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case {
    padding: 4vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case .case__item {
    padding-top: 40px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item {
    padding-top: 5.33333vw;
  }
}
#contents.business-strategy .operations-block .inside .case .case__item .case__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case .case__item .case__ttl {
    font-size: 180%;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item .case__ttl {
    font-size: 260%;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table {
    padding-top: 15px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table {
    padding-top: 2.66667vw;
  }
}
#contents.business-strategy .operations-block .inside .case .case__item .case__table table {
  width: 100%;
  border-collapse: collapse;
  border: 2px solid #D3DFEB;
}
#contents.business-strategy .operations-block .inside .case .case__item .case__table table th, #contents.business-strategy .operations-block .inside .case .case__item .case__table table td {
  border: 2px solid #D3DFEB;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table th, #contents.business-strategy .operations-block .inside .case .case__item .case__table table td {
    padding: 15px 20px;
  }
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table th {
    width: 120px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table th {
    width: 18.66667vw;
  }
}
#contents.business-strategy .operations-block .inside .case .case__item .case__table table th {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table th {
    font-size: 160%;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table th {
    font-size: 240%;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table th {
    padding: 4vw;
  }
}
#contents.business-strategy .operations-block .inside .case .case__item .case__table table td {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: #fff;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table td {
    font-size: 160%;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table td {
    font-size: 220%;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy .operations-block .inside .case .case__item .case__table table td {
    padding: 2vw 2.66667vw;
  }
}
#contents.business-strategy .operations-block .inside .case .case__item .case__table-a table th {
  background-color: #4A4A4A;
}
#contents.business-strategy .operations-block .inside .case .case__item .case__table-b table th {
  background-color: #1255A2;
}
#contents.business-strategy .operations-block#team-d .inside .block {
  border-bottom: none;
}
@media screen and (min-width: 960px), print {
  #contents.business-strategy [data-hs-corp] {
    padding-top: 100px;
  }
}
@media screen and (max-width: 959px) {
  #contents.business-strategy [data-hs-corp] {
    padding-top: 2.66667vw;
  }
}