@media screen and (min-width: 960px), print {
  #contents.organization #organization {
    padding-top: 20px;
  }
}
@media screen and (max-width: 959px) {
  #contents.organization #organization {
    padding-top: 5.33333vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.organization #organization {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 959px) {
  #contents.organization #organization {
    padding-bottom: 18.66667vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.organization #organization .organization-block {
    padding-top: 100px;
  }
}
@media screen and (max-width: 959px) {
  #contents.organization #organization .organization-block {
    padding-top: 13.33333vw;
  }
}
#contents.organization #organization .organization-block .inside .detail {
  position: relative;
}
#contents.organization #organization .organization-block .inside .detail .hero__image {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 960px), print {
  #contents.organization #organization .organization-block .inside .detail [data-hs-btn-a] {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 30px;
  }
}
@media screen and (max-width: 959px) {
  #contents.organization #organization .organization-block .inside .detail [data-hs-btn-a] {
    margin-top: 6.66667vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.organization #organization .organization-block .inside .detail .organization__hero {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 959px) {
  #contents.organization #organization .organization-block .inside .detail .organization__hero {
    margin-bottom: 6.66667vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.organization #organization .organization-block .inside .detail .organization__hero {
    padding-right: 420px;
  }
}
@media screen and (min-width: 960px), print {
  #contents.organization #organization .organization-block .inside .detail .organization__hero .in-cont {
    padding-top: 20px;
  }
}
@media screen and (max-width: 959px) {
  #contents.organization #organization .organization-block .inside .detail .organization__hero .in-cont {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 960px), print {
  #contents.organization #organization .organization-block .inside .detail .organization__hero .in-cont {
    font-size: 160%;
  }
}
@media screen and (max-width: 959px) {
  #contents.organization #organization .organization-block .inside .detail .organization__hero .in-cont {
    font-size: 280%;
  }
}
#contents.organization #organization .organization-block .inside .detail .organization__hero .in-cont {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
}