@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
section > p.caption {
  margin-top: 20px;
  font-size: 1.2rem;
  line-height: 1.33;
}
@media (max-width: 768px) {
  section > p.caption {
    font-size: 1rem;
  }
}
section + section {
  margin-top: 80px !important;
  padding-top: 80px;
  border-top: 0.5px solid #3e3d3c;
}
@media (max-width: 768px) {
  section + section {
    margin-top: 60px !important;
    padding-top: 60px;
  }
}
section .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  section .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
section .flex > .txt {
  width: 49.8%;
}
@media (max-width: 768px) {
  section .flex > .txt {
    width: 100%;
  }
}
section .flex > .pic {
  width: 41.5%;
}
@media (max-width: 768px) {
  section .flex > .pic {
    width: 100%;
  }
}
section dl {
  margin: 35px 0 50px;
}
@media (max-width: 768px) {
  section dl {
    margin: 30px 0 40px;
  }
}
section dl dt {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  section dl dt {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
section dl dd {
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
}
section .pic_wrap.pc {
  width: 80%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1121px) {
  section .pic_wrap.pc {
    width: 100%;
  }
}
section .pic_wrap.pc .pic {
  width: 50%;
}
@media (max-width: 768px) {
  section .pic_wrap.pc {
    display: none !important;
  }
}
@media (max-width: 768px) {
  section .pic_wrap.sp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 15px;
    margin-top: 15px;
  }
}
section .cap {
  padding-top: 7px;
}

.daiwa {
  margin-top: 120px;
}
@media (max-width: 768px) {
  .daiwa {
    margin-top: 70px;
  }
}
.daiwa .logo {
  width: 282.6px;
}
@media (max-width: 768px) {
  .daiwa .logo {
    width: 212px;
  }
}
.daiwa .pic_wrap.pc {
  width: 100%;
  gap: 24px;
}

.daikyo .logo {
  width: 180px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .daikyo .logo {
    width: 125px;
    padding-bottom: 5px;
  }
}

.mitsubishi .logo {
  width: 320px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .mitsubishi .logo {
    width: 240px;
    padding-bottom: 5px;
  }
}

.nishitetsu {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .nishitetsu {
    margin-bottom: 60px;
  }
}
.nishitetsu .logo {
  width: 376px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .nishitetsu .logo {
    width: 283px;
    padding-bottom: 5px;
  }
}/*# sourceMappingURL=company.css.map */