@charset "UTF-8";
/*----------------------------------

stock_shareholdersCSS

----------------------------------*/
body.stock_shareholders main h2 {
  margin-bottom: 31px;
}
body.stock_shareholders main h3 {
  margin-bottom: 7px;
  margin-left: -5px;
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.75;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, "Meiryo UI", YuGothic, "Yu Gothic", sans-serif;
}
body.stock_shareholders main table {
  width: 100%;
  max-width: 800px;
  text-align: center;
  border: 1px solid #b1b1b1;
}
body.stock_shareholders main table tr + tr {
  border-top: 1px solid #b1b1b1;
}
body.stock_shareholders main table th + th,
body.stock_shareholders main table th + td,
body.stock_shareholders main table td + td {
  border-left: 1px solid #b1b1b1;
}
body.stock_shareholders main table th,
body.stock_shareholders main table td {
  padding: 11px 10px 8px;
}
body.stock_shareholders main table th {
  width: calc(100% / 6);
  background: #e6e6e6;
}
body.stock_shareholders main .scroll {
  overflow: auto;
  white-space: nowrap;
  width: calc(100% + 50px);
  transform: translateX(-25px);
  margin-top: 25px;
  font-size: 0;
}
body.stock_shareholders main .scroll .sBox {
  display: inline-block;
  padding: 0 25px;
}
body.stock_shareholders main .scroll img,
body.stock_shareholders main .scroll table {
  margin: 0;
  overflow: auto;
}
body.stock_shareholders main .scroll img {
  min-width: 1180px;
}
body.stock_shareholders main .scroll table {
  min-width: 800px;
  table-layout: fixed;
  font-size: 1.5rem;
}
body.stock_shareholders main .flexBox {
  display: flex;
  margin-top: 20px;
}
body.stock_shareholders main .flexBox img,
body.stock_shareholders main .flexBox table {
  margin: 0;
}
body.stock_shareholders main .flexBox .img {
  max-width: 447px;
}
body.stock_shareholders main .flexBox .tableBox {
  margin-top: 1px;
  margin-left: 4.15%;
}
body.stock_shareholders main .flexBox .tableBox p {
  margin-top: 12px;
  font-size: 1.2rem;
}
body.stock_shareholders main .tableBox {
  width: 100%;
  max-width: 428px;
}
body.stock_shareholders main .tableBox table th,
body.stock_shareholders main .tableBox table td {
  padding: 8px 10px 6px;
}
body.stock_shareholders main .tableBox table th {
  width: auto;
}
body.stock_shareholders main .tableBox table th:first-child {
  width: 262px;
}
body.stock_shareholders main p + .scroll {
  margin-top: 21px;
}
body.stock_shareholders main .scroll + h3 {
  margin-top: 32px;
}

@media (max-width: 919px) {
  body.stock_shareholders main h2 {
    margin-bottom: 15px;
  }
  body.stock_shareholders main h3 {
    margin-bottom: 12px;
    margin-left: -3px;
    padding-left: 1em;
    font-size: 1.6rem;
    line-height: 1.5;
    text-indent: -1em;
  }
  body.stock_shareholders main .featureBox p {
    font-size: 1.4rem;
    line-height: 2.2;
  }
  body.stock_shareholders main .scroll table {
    max-width: 100%;
    min-width: 600px;
    font-size: 1.2rem;
  }
  body.stock_shareholders main .scroll table th,
  body.stock_shareholders main .scroll table td {
    padding: 8px 10px 7px;
  }
  body.stock_shareholders main .flexBox {
    display: block;
    margin-top: 25px;
  }
  body.stock_shareholders main .flexBox .tableBox {
    margin: 25px auto 0;
  }
  body.stock_shareholders main .flexBox .tableBox p {
    margin-top: 6px;
    font-size: 1.3rem;
  }
  body.stock_shareholders main .img {
    max-width: 485px;
    margin: 0 auto;
    text-align: center;
  }
  body.stock_shareholders main .tableBox table th,
  body.stock_shareholders main .tableBox table td {
    padding: 4px 10px 3px;
  }
  body.stock_shareholders main .tableBox table th {
    width: auto;
  }
  body.stock_shareholders main .tableBox table th:first-child {
    width: 62%;
  }
  body.stock_shareholders main .scroll + h3 {
    margin-top: 44px;
  }
}
