/* CSS Document */
/* ============================
 | Styles |
============================ */
/* .m-messageBox */
.m-messageBox {
  /*
  @include clearfix();
  .m-messageBox-img {
    float: right;
    margin-top: 1.5em;
    @include mql_pc() {
      width: 200px;
      height: 200px;
      margin-left: 25px;
      margin-bottom: 25px;
    }
    @include mql_sp() {
      width: vw(275);
      height: vw(275);
      margin-bottom: vw(30);
      margin-left: vw(30);
    }
    @include mql_tab() {
      width: 275px;
      height: 275px;
      margin-bottom: 30px;
      margin-left: 30px;
    }
  }
  */
}

.m-messageBox .m-messageBox-ceo {
  text-align: right;
  /*
    @include mql_pc() {
      margin-right: 225px;
    }
    */
}

/* .c-map-wrap */
@media only screen and (min-width: 801px) {
  .c-map-wrap {
    width: 100%;
    max-width: 960px;
    height: 432px;
    margin-top: 40px;
  }
}

@media only screen and (max-width: 800px) {
  .c-map-wrap {
    width: 89.33333vw;
    height: 89.33333vw;
    margin: 8vw auto 0;
  }
}

@media only screen and (min-width: 581px) and (max-width: 800px) {
  .c-map-wrap {
    width: 670px;
    height: 670px;
    margin: 60px auto 0;
  }
}

table.tbl-general td ul {
  margin-left: 1.5em;
}

table.tbl-general td ul li {
  text-indent: -1.5em;
}

@media only screen and (min-width: 801px) {
  table.tbl-general td ul li {
    line-height: 1.4;
  }
}

@media only screen and (max-width: 800px) {
  table.tbl-general td ul li {
    line-height: 1.6;
  }
}

@media only screen and (min-width: 801px) {
  table.tbl-general td ul li:nth-of-type(n+2) {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 800px) {
  table.tbl-general td ul li:nth-of-type(n+2) {
    margin-top: 2.66667vw;
  }
}

@media only screen and (min-width: 581px) and (max-width: 800px) {
  table.tbl-general td ul li:nth-of-type(n+2) {
    margin-top: 20px;
  }
}

/* 役員 */
.list-officer-align {
  display: table;
  table-layout: fixed;
}
.list-officer-align > li {
  display: table-row;
}
.list-officer-align > li > .txt-position,
.list-officer-align > li > .txt-name {
  display: table-cell;
}
.list-officer-align > li > .txt-name {
  width: 20%;
}