.about {
  --breadcrumbs_padding: 24px 0;
}
@media screen and (max-width: 768px) {
  .about {
    --breadcrumbs_padding: calc( 17 * 100vw / 375 ) 0;
  }
}
.about .sec_pagetitle {
  padding-top: 0;
  margin-bottom: 108px;
}
@media screen and (max-width: 768px) {
  .about .sec_pagetitle {
    margin-bottom: 20vw;
  }
}
.about .sec_intro {
  margin-top: 80px;
  background: url(../images/about/bg_intro01_pc.jpg) no-repeat center center/cover;
  padding-block: 140px 110px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .about .sec_intro {
    margin-top: 16vw;
    background-image: url(../images/about/bg_intro01_sp.jpg);
    padding-block: 23.7333333333vw;
  }
}
.about .sec_intro_item:nth-child(n+2) {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .about .sec_intro_item:nth-child(n+2) {
    margin-top: 16vw;
  }
}
.about .sec_intro_item_title {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 160%;
}
@media screen and (max-width: 768px) {
  .about .sec_intro_item_title {
    font-size: 6.4vw;
  }
}
.about .sec_intro_item_text {
  font-size: 1.8rem;
  line-height: 2;
  margin-top: 13px;
}
@media screen and (max-width: 768px) {
  .about .sec_intro_item_text {
    font-size: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.about .sec_who {
  margin-top: 152px;
}
@media screen and (max-width: 768px) {
  .about .sec_who {
    margin-top: 29.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .about .sec_who_content {
    margin-top: -2.6666666667vw;
  }
}
.about .sec_who_content_detail_text {
  font-size: 1.6rem;
  line-height: 2;
}
.about .sec_group {
  margin-top: 138px;
}
@media screen and (max-width: 768px) {
  .about .sec_group {
    margin-top: 26.6666666667vw;
  }
}
.about .sec_group_content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .about .sec_group_content {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
  }
}
.about .sec_group_content_item {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.about .sec_group_content_item.fw .sec_group_content_item_logo img {
  width: 262px;
}
@media screen and (max-width: 768px) {
  .about .sec_group_content_item.fw .sec_group_content_item_logo img {
    width: 51.2vw;
  }
}
.about .sec_group_content_item.fpw .sec_group_content_item_logo img {
  width: 339px;
}
@media screen and (max-width: 768px) {
  .about .sec_group_content_item.fpw .sec_group_content_item_logo img {
    width: 66.1333333333vw;
  }
}
.about .sec_group_content_item.apw .sec_group_content_item_logo img {
  width: 264px;
}
@media screen and (max-width: 768px) {
  .about .sec_group_content_item.apw .sec_group_content_item_logo img {
    width: 51.7333333333vw;
  }
}
.about .sec_group_content_item.kwr .sec_group_content_item_logo img {
  width: 330px;
}
@media screen and (max-width: 768px) {
  .about .sec_group_content_item.kwr .sec_group_content_item_logo img {
    width: 64.5333333333vw;
  }
}
.about .sec_group_content_item a {
  display: block;
}
.about .sec_group_content_item_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .about .sec_group_content_item_logo {
    height: 22.4vw;
  }
}

.btn_ighd {
  width: 900px;
  height: 80px;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .btn_ighd {
    width: 89.3333333333vw;
    height: 21.3333333333vw;
    margin: 16vw auto 0;
  }
}
.btn_ighd a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .btn_ighd a {
    border-radius: 8px;
  }
}
.btn_ighd a img {
  width: 333px;
}
@media screen and (max-width: 768px) {
  .btn_ighd a img {
    width: 66.6666666667vw;
  }
}