/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/_scss/about/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";

#about {
  overflow-x: clip;
}

.l-about {
  z-index: 1;
  position: relative;
  -webkit-transition: background var(--timeBase) var(--easing);
  transition: background var(--timeBase) var(--easing);
}

.l-about_vision {
  padding-top: 16rem;
  padding-bottom: 24rem;
}

.l-about_txt_wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: calc(50svh - var(--half-h));
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-top: 18.8rem;
  -webkit-transition: color calc(var(--timeBase) * 2) var(--easing);
  transition: color calc(var(--timeBase) * 2) var(--easing);
  will-change: transform;
}

.l-about_txt_wrapper.is-active {
  color: rgba(255, 255, 255, 0.05);
}

.l-about_txt_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-transform: uppercase;
}

.l-about_txt_top_inner:not(.is-01) {
  margin-top: -1.2rem;
}

.l-about_txt_btm {
  position: absolute;
  right: 6rem;
  bottom: 1.9rem;
  font-size: 2.8rem;
  line-height: 1.2;
  font-family: "AvenirNextLTPro-Regular", sans-serif;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.l-about_intro {
  z-index: 1;
  position: -webkit-sticky;
  position: sticky;
  top: 29.1rem;
  width: 67.8rem;
  max-width: 100%;
  margin-top: 100vh;
  margin-inline: auto;
  padding-bottom: 9rem;
  color: var(--colorWhite);
  will-change: transform;
}

.l-about_img {
  margin-top: 39.2rem;
}

.l-about_our {
  margin-top: 24rem;
}

.l-about_our_group_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12rem;
  gap: 9.6rem;
}

.l-about_our_group {
  padding-left: 1.6rem;
  border-left: 1px solid var(--colorBlack);
}

.l-about_our_group_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4.8rem;
  margin-left: 2rem;
  gap: 2.4rem;
}

.l-about_company {
  margin-top: 24rem;
}

.l-about_company_abreast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 12rem;
  gap: 9.6rem;
}

.l-about_company_logo {
  width: 33.4rem;
  height: 26.2rem;
}

.l-about_company_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-about_company_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 8rem;
  gap: 8rem;
  border-bottom: 1px solid var(--colorBlack);
}

.l-about_company_group + .l-about_company_group {
  margin-top: 8rem;
}

.l-about_company_group_heading {
  width: 16.2rem;
}

.l-about_company_group_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}

.l-about_company_group_info_mix[class] {
  font-family: "AvenirNextLTPro-Regular", "FOT-筑紫ゴシック Pr5 M", sans-serif;
}

.l-about_company_group_info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}

.l-about_company_group_info dt {
  width: 9.4rem;
  white-space: nowrap;
}

.l-about_company_group_info dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-about_company_group_info dd:has(span) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}

.l-about_company_group_info_license {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
}

.l-about_company_group_info_license_before {
  display: block;
  width: 4rem;
}

.l-about_partner {
  margin-top: 24rem;
}

.l-about_partner_abreast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12rem;
}

.l-about_partner_group {
  width: 22rem;
  max-width: 100%;
}

.l-about_partner_group_sep {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1px;
          flex: 0 0 1px; /* 線の太さ */
  background: var(--colorLightGray);
}

.l-about_partner_group_img {
  width: 22rem;
  height: 10rem;
  margin-inline: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.l-about_partner_group_txt {
  margin-top: 2rem;
  text-align: center;
}

.l-about_sec_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}

.l-about_sec_ttl_en {
  text-transform: uppercase;
}

.l-bg {
  z-index: -1;
  position: fixed;
  inset: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  background-image: url(/img/top/body_bg_black.webp);
  background-repeat: repeat;
  opacity: 0;
  will-change: opacity;
}

@media screen and (max-width: 48em) {
  .l-about_vision {
    padding-top: 8rem;
    padding-bottom: 12rem;
  }
  .l-about_txt_wrapper {
    margin-top: 12rem;
  }
  .l-about_txt_top_inner:not(.is-01) {
    margin-top: -0.3rem;
  }
  .l-about_txt_top_inner {
    font-size: 3.5rem;
  }
  .l-about_txt_btm {
    position: static;
    margin-top: 1.2rem;
    font-size: 2rem;
  }
  .l-about_intro {
    top: 9.5rem;
    width: 33.5rem;
    margin-top: 100svh;
    padding-top: 12rem;
    padding-bottom: 0;
    -webkit-transform: translateY(3.1rem);
            transform: translateY(3.1rem);
  }
  .l-about_img {
    margin-top: 19rem;
  }
  .l-about_our {
    margin-top: 12rem;
  }
  .l-about_our_group_wrapper {
    grid-template-columns: auto;
    margin-top: 5.6rem;
    gap: 4rem;
  }
  .l-about_our_group_body {
    margin-top: 3.2rem;
    gap: 2rem;
  }
  .l-about_company {
    margin-top: 12rem;
  }
  .l-about_company_abreast {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5.6rem;
    gap: 5.6rem;
  }
  .l-about_company_logo {
    width: 19.8rem;
    height: 15.5rem;
    margin-inline: auto;
  }
  .l-about_company_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 5.6rem;
    gap: 3.2rem;
  }
  .l-about_company_group + .l-about_company_group {
    margin-top: 5.6rem;
  }
  .l-about_company_group_heading {
    width: auto;
  }
  .l-about_company_group_info {
    gap: 1.6rem;
  }
  .l-about_company_group_info dl {
    gap: 2rem;
  }
  .l-about_company_group_info dt {
    width: 8.4rem;
  }
  .l-about_partner {
    margin-top: 12rem;
  }
  .l-about_partner_abreast {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5.6rem;
    gap: 4rem;
  }
  .l-about_partner_group {
    width: 100%;
  }
  .l-about_partner_group_sep {
    display: none;
  }
  .l-about_partner_group_img {
    width: calc(100% - 1.9rem);
  }
  .l-about_partner_group_txt {
    margin-top: 1.2rem;
  }
  .l-about_sec_ttl {
    gap: 0.4rem;
  }
}