@charset "UTF-8";
.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.dx #dx {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media print, screen and (max-width: 750px) {
  .dx #dx {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.dx #dx img {
  width: 100%;
}
@media print, screen and (max-width: 750px) {
  .dx #dx .imageScroll > div {
    overflow: auto;
    white-space: nowrap;
  }
}
@media print, screen and (max-width: 750px) {
  .dx #dx .imageScroll:before {
    content: "※こちらの画像は横スクロールです";
    margin-bottom: 10px;
    display: block;
  }
}
@media print, screen and (max-width: 750px) {
  .dx #dx .imageScroll img {
    width: auto;
    max-width: 500px;
  }
}
.dx #dx .align-left {
  text-align: left;
}
.dx .tableScroll .w-90px {
  width: 90px;
}
.dx .tableScroll .w-140px {
  width: 140px;
}
.dx .tableScroll td,
.dx .tableScroll th {
  font-size: 1.4rem;
  text-align: center;
  padding: 10px 10px;
}
.dx .tableScroll tbody th {
  border-top: 1px solid #ddd;
}
.dx .l-dx-caption {
  margin-top: 10px;
  font-size: 1.4rem;
}
@media print, screen and (max-width: 750px) {
  .dx .l-dx-caption {
    font-size: 1.2rem;
  }
}
.dx .dx-president {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dx .dx-president__img {
  width: 28%;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-president__img {
    width: 100%;
  }
}
.dx .dx-president__txtbox {
  width: 68%;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-president__txtbox {
    width: 100%;
    margin-top: 20px;
  }
}
.dx .dx-president__txt {
  font-size: 1.6rem;
  line-height: 1.8em;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-president__txt {
    font-size: 1.4rem;
  }
}
.dx .dx-president__txt + .dx-president__txt {
  margin-top: 1em;
}
.dx .dx-business-model__txt {
  font-size: 1.6rem;
  line-height: 1.8em;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-business-model__txt {
    font-size: 1.4rem;
  }
}
.dx .dx-roadmap .ttlCenter02 {
  margin-bottom: 5px;
}
.dx .dx-roadmap__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dx .dx-roadmap__lead {
  font-size: 1.6rem;
  line-height: 1.8em;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap__lead {
    font-size: 1.4rem;
  }
}
.dx .dx-roadmap__txt {
  width: 35%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap__txt {
    width: 100%;
  }
}
.dx .dx-roadmap__img {
  width: 60%;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap__img {
    width: 100%;
    margin-top: 20px;
  }
}
.dx .dx-roadmap__table {
  margin-top: 60px;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap__table img {
    max-width: 900px !important;
  }
}
.dx .dx-roadmap-txt__ttl {
  font-size: 2.4rem;
  color: #ea5420;
  font-weight: 700;
  line-height: 1.3;
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap-txt__ttl {
    font-size: 1.8rem;
    text-align: left;
  }
}
.dx .dx-roadmap-txt__list-ttl {
  font-size: 2.4rem;
  margin: 20px 0 25px;
  line-height: 1.3;
  font-weight: 700;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap-txt__list-ttl {
    font-size: 1.8rem;
  }
}
.dx .dx-roadmap-txt__list {
  font-size: 2rem;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap-txt__list {
    font-size: 1.4rem;
  }
}
.dx .dx-roadmap-txt__list > li + li {
  margin-top: 0.8em;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap-txt__list > li + li {
    margin-top: 3px;
  }
}
.dx .dx-roadmap-txt .l-dx-caption {
  text-align: right;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-roadmap-txt .l-dx-caption {
    text-align: left;
  }
}
.dx .dx-human-resource-development {
  font-size: 1.6rem;
  line-height: 1.8em;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-human-resource-development {
    font-size: 1.4rem;
  }
}
.dx .dx-security__txt {
  font-size: 1.6rem;
  line-height: 1.8em;
}
@media print, screen and (max-width: 750px) {
  .dx .dx-security__txt {
    font-size: 1.4rem;
  }
}
.dx .dx-security__list {
  margin: 20px 0;
}
.dx .dx-security__list li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}