@media screen and (min-width: 769px) {
  .hero_wrap {
    background-image: url(../img/aboutus/kv_pc.jpg);
  }
}
@media screen and (max-width: 768px) {
  .hero_wrap {
    background-image: url(../img/aboutus/kv_sp.jpg);
  }
}

@media screen and (min-width: 769px) {
  .category {
    width: 110rem;
    margin: 10rem auto -5rem;
    padding-top: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .category {
    margin: 10rem auto -7rem;
    padding-top: 10rem;
  }
}
.category .category_inner .ttl {
  font-weight: 500;
  letter-spacing: 0.015em;
  border-bottom: 1px solid #dcdcdc;
}
@media screen and (min-width: 769px) {
  .category .category_inner .ttl {
    font-size: 3.2rem;
    padding-bottom: 1.5rem;
    margin-bottom: 7rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .ttl {
    font-size: 4rem;
    line-height: 5.6rem;
    padding-bottom: 2rem;
    margin-bottom: 7rem;
  }
}
.category .category_inner .maincopy {
  font-weight: 700;
  letter-spacing: 0.015em;
  color: #0A64B4;
}
@media screen and (min-width: 769px) {
  .category .category_inner .maincopy {
    font-size: 3.2rem;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .maincopy {
    font-size: 3.8rem;
    line-height: 5.8rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .message {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .message {
    padding-bottom: 8rem;
  }
}
.category .category_inner .message h4 {
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #0A64B4;
}
@media screen and (min-width: 769px) {
  .category .category_inner .message h4 {
    font-size: 2.8rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .message h4 {
    font-size: 3.7rem;
    line-height: 6rem;
    padding-bottom: 3.5rem;
  }
}
.category .category_inner .message > p {
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .category .category_inner .message > p {
    font-size: 1.5rem;
    line-height: 2.8rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .message > p {
    font-size: 2.6rem;
    line-height: 4.2rem;
    padding-bottom: 3.5rem;
  }
}
.category .category_inner .message > p:last-of-type {
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .category .category_inner .message:first-of-type {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .message:first-of-type {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .message:last-of-type {
    padding-bottom: 7rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .message:last-of-type {
    padding-bottom: 7rem;
  }
}
.category .category_inner .president {
  letter-spacing: 0.03em;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .category .category_inner .president {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .president {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .president .post {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .president .post {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .strengths {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .strengths {
    display: grid;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .strengths .strengths_txt {
    width: 48rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .strengths .strengths_txt {
    order: 2;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .strengths .strengths_txt .strengths_txt_inner {
    padding-bottom: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .strengths .strengths_txt .strengths_txt_inner {
    padding-bottom: 6rem;
  }
}
.category .category_inner .strengths .strengths_txt .strengths_txt_inner .vol {
  font-weight: 500;
  color: #0A64B4;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {
  .category .category_inner .strengths .strengths_txt .strengths_txt_inner .vol {
    font-size: 2.5rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .strengths .strengths_txt .strengths_txt_inner .vol {
    font-size: 3.7rem;
    padding-bottom: 3rem;
  }
}
.category .category_inner .strengths .strengths_txt .strengths_txt_inner > p {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .category .category_inner .strengths .strengths_txt .strengths_txt_inner > p {
    font-size: 1.5rem;
    line-height: 2.6rem;
    letter-spacing: -0.01em;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .strengths .strengths_txt .strengths_txt_inner > p {
    font-size: 2.6rem;
    line-height: 4.2rem;
    letter-spacing: 0.015em;
  }
}
.category .category_inner .strengths .strengths_txt .strengths_txt_inner:last-of-type {
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .category .category_inner .strengths .strengths_img {
    width: 55rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .strengths .strengths_img {
    order: 1;
    padding-bottom: 7rem;
  }
}
.category .category_inner .number .number_ttl {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .category .category_inner .number .number_ttl {
    font-size: 3.5rem;
    line-height: 5.2rem;
    letter-spacing: 0.03em;
    text-align: center;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .number .number_ttl {
    font-size: 3.6rem;
    line-height: 5.7rem;
    letter-spacing: -0.015em;
    padding-bottom: 5rem;
  }
}
.category .category_inner .number .number_img {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .category .category_inner .number .number_img {
    width: 82.4rem;
  }
}
.category .category_inner .icon_ttl {
  font-weight: 700;
  color: #0A64B4;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {
  .category .category_inner .icon_ttl {
    font-size: 3.5rem;
    padding: 10rem 0 3rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .icon_ttl {
    font-size: 3.6rem;
    padding: 8rem 0 4rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist {
    display: grid;
    row-gap: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist_inner {
    border: 3px solid #0A64B4;
    width: 54.2rem;
    padding: 4.5rem 4rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist_inner {
    border: 4px solid #0A64B4;
    padding: 6rem 5rem;
  }
}
.category .category_inner .iconlist_inner_ttl {
  color: #0A64B4;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist_inner_ttl {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist_inner_ttl {
    font-size: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist_inner .rank {
    display: flex;
    justify-content: center;
    column-gap: 3.8rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist_inner .rank {
    display: flex;
    justify-content: center;
    column-gap: 3.8rem;
  }
}
.category .category_inner .iconlist_inner .rank_inner {
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist_inner .rank_inner {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist_inner .rank_inner {
    font-size: 5.4rem;
  }
}
.category .category_inner .iconlist_inner .rank_inner .strong {
  color: #0A64B4;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  vertical-align: text-bottom;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist_inner .rank_inner .strong {
    font-size: 6.5rem;
    padding: 0 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist_inner .rank_inner .strong {
    font-size: 10rem;
    padding: 0 0.5rem;
  }
}
.category .category_inner .iconlist_inner .caption {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist_inner .caption {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist_inner .caption {
    font-size: 2.2rem;
    line-height: 3.2rem;
    padding-top: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist .small {
    width: 35.6rem;
    padding: 4rem 2.2rem;
  }
}
.category .category_inner .iconlist .small .value {
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist .small .value {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist .small .value {
    font-size: 3.7rem;
  }
}
.category .category_inner .iconlist .small .value_former {
  font-weight: 500;
}
.category .category_inner .iconlist .small .value_among {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist .small .value_among {
    font-size: 1.5rem;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist .small .value_among {
    font-size: 2.6rem;
    line-height: 2.3;
  }
}
.category .category_inner .iconlist .small .value_result {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist .small .value_result {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist .small .value_result {
    font-size: 4rem;
  }
}
.category .category_inner .iconlist .small .value .strong_s {
  color: #0A64B4;
  font-family: "Outfit", sans-serif;
  vertical-align: text-bottom;
  padding: 0 0.2rem;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist .small .value .strong_s {
    font-size: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist .small .value .strong_s {
    font-size: 7rem;
    padding: 0 0.6rem;
  }
}
.category .category_inner .iconlist .small .value .strong_l {
  font-family: "Outfit", sans-serif;
  vertical-align: text-bottom;
  padding: 0 0.2rem;
  background: #0A64B4;
  color: #fff;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .category .category_inner .iconlist .small .value .strong_l {
    font-size: 4.6rem;
    padding: 0 0.6rem;
    margin: 0 0.6rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .iconlist .small .value .strong_l {
    font-size: 8.2rem;
    padding: 0 1rem;
    margin: 0 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .other {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .other {
    display: grid;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .other .other_txt {
    width: 43rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .other .other_txt {
    order: 2;
  }
}
.category .category_inner .other .other_txt .other_ttl {
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {
  .category .category_inner .other .other_txt .other_ttl {
    font-size: 2.9rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .other .other_txt .other_ttl {
    font-size: 3.8rem;
    padding-bottom: 3.5rem;
  }
}
.category .category_inner .other .other_txt > p {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .category .category_inner .other .other_txt > p {
    font-size: 1.5rem;
    line-height: 2.8rem;
    letter-spacing: -0.01em;
    padding-bottom: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .other .other_txt > p {
    font-size: 2.6rem;
    line-height: 4.2rem;
    letter-spacing: 0.015em;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .other .right_txt {
    order: 2;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .other .other_img {
    width: 76rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .other .other_img {
    padding-bottom: 4.5rem;
    order: 1;
  }
}
.category .category_inner .other .other_img .society_img {
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
}
.category .category_inner .other .other_img .partner_img {
  clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}
@media screen and (min-width: 769px) {
  .category .category_inner .other .right_img {
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .other .right_img {
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .other .left_img {
    order: 1;
    margin-left: calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .other .left_img {
    margin-left: calc(50% - 50vw);
  }
}
.category .category_inner .groupcompany {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .category .category_inner .groupcompany {
    gap: 6rem;
    padding-bottom: 6rem;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .groupcompany {
    gap: 4rem 3rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .groupcompany .company {
    width: 32.6rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .groupcompany .company {
    width: 31rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .groupcompany .company .group_img {
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .groupcompany .company .group_img {
    padding-bottom: 1.5rem;
  }
}
.category .category_inner .groupcompany .company .group_img > img {
  border: 3px solid #e6ebeb;
  box-sizing: border-box;
  transition: 0.4s;
}
.category .category_inner .groupcompany .company .group_img > img:hover {
  opacity: 0.7;
  transition: 0.4s;
}
.category .category_inner .groupcompany .company .companyname {
  letter-spacing: 0.015em;
}
@media screen and (min-width: 769px) {
  .category .category_inner .groupcompany .company .companyname {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .category .category_inner .groupcompany .company .companyname {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 769px) {
  .category .category_inner .groupcompany .company:hover {
    text-decoration: underline;
    color: #0A64B4;
  }
}
.category .category_inner .groupcompany:last-of-type {
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .category .pdb100 {
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .category .pdb100 {
    padding-bottom: 10rem;
  }
}

.category:first-of-type {
  padding-top: 0;
}

.category:last-of-type {
  margin-bottom: 15rem;
}/*# sourceMappingURL=aboutus.css.map */