@charset "UTF-8";
/* ==========================================================================//
//
// 経済指標カレンダー
//
// ========================================================================== */
.p-container {
  max-width: 1280px;
  width: 94%;
  margin: 70px auto 0;
  padding-bottom: 80px;
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .p-container {
    width: 100%;
    margin-top: 0;
    padding-bottom: 4.4943820225vw;
    display: block;
  }
}

/* marketinfo shareholder ---------------------------------------------------------- */
.p-heading {
  background-color: #f5f7f9;
}
.p-heading__wrap {
  max-width: 1280px;
  width: 94%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-heading__wrap {
    width: 92%;
  }
}
.p-heading__wrap .ttl {
  font-size: 3rem;
  line-height: 4.6666666667;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-heading__wrap .ttl {
    font-size: 6.1797752809vw;
    line-height: 2.666;
  }
}

@media screen and (max-width: 767px) {
  .p-ranking {
    margin: 0 16px;
  }
}
.p-ranking .tabDetail {
  display: none;
}
.p-ranking .tabDetail.active {
  display: block;
  margin-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .p-ranking .tabDetail.active {
    overflow: scroll;
    margin-bottom: 40px;
  }
}
.p-ranking .tabDetail.active .pgh-right-02 {
  color: #0d131b;
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.1;
  font-weight: 400;
  margin: 24px 0 16px 0px;
  display: flex;
  justify-content: end;
  align-items: center;
}
.p-ranking .tabDetail.active .pgh-right-02 > span {
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .p-ranking .tabDetail.active .pgh-right-02 {
    text-align: left;
    margin: 24px 16px 16px 16px;
  }
}
.p-ranking .tabNav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #ccc;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .tabNav {
    width: 100%;
    margin: 0 auto;
    border-spacing: 4px 0;
  }
}
.p-ranking .tabNav li {
  color: #0d131b;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.072em;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
  border: 1px solid #ccc;
  border-bottom: none;
  background: #f7f6f4;
  width: 33%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-right: 8px;
}
.p-ranking .tabNav li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-ranking .tabNav li {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.035em;
    font-weight: 500;
    padding: 12px 0px;
    width: 25%;
    margin-right: 4px;
  }
}
.p-ranking .tabNav li > a {
  width: 100%;
  padding: 16px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-ranking .tabNav li > a {
    flex-direction: column;
    padding: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li:nth-of-type(1) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_up-red.svg");
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .tabNav li:nth-of-type(1) > a:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("/assets/oks/img/market/ranking/ico_up-red-sp.svg");
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li:nth-of-type(2) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_down-blue.svg");
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .tabNav li:nth-of-type(2) > a:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("/assets/oks/img/market/ranking/ico_down-blue-sp.svg");
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li:nth-of-type(3) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_high-green.svg");
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .tabNav li:nth-of-type(3) > a:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("/assets/oks/img/market/ranking/ico_high-green-sp.svg");
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li:nth-of-type(4) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_money-gray02.svg");
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .tabNav li:nth-of-type(4) > a:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("/assets/oks/img/market/ranking/ico_money-gray02-sp.svg");
  }
}
.p-ranking .tabNav li.active {
  border-radius: 8px 8px 0 0;
  border: 1px solid #ccc;
  background: #fff;
  color: #1a1a1a;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
}
.p-ranking .tabNav li.active > a {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li.active:nth-of-type(1) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_up-red.svg");
    margin-right: 8px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li.active:nth-of-type(2) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_down-blue.svg");
    margin-right: 8px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li.active:nth-of-type(3) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_high-green.svg");
    margin-right: 8px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .tabNav li.active:nth-of-type(4) > a:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 32px;
    background: url("/assets/oks/img/market/ranking/ico_money-gray02.svg");
    margin-right: 8px;
  }
}
.p-ranking .search-result {
  padding: 20px 0 36px;
  display: flex;
  align-items: center;
  gap: 24px;
  border-bottom: solid 1px #e7e7e7;
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result {
    padding: 2.2471910112vw 0 3.3707865169vw;
    gap: 3.3707865169vw;
  }
}
.p-ranking .search-result-num {
  flex-shrink: 0;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .search-result-num {
    font-size: 1.6rem;
    line-height: 1.4375;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result-num {
    font-size: 1.4rem;
    line-height: 1.2857142857;
    font-weight: 700;
  }
}
.p-ranking .search-result-num > span {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result-num > span {
    width: 20px;
    height: 20px;
  }
}
.p-ranking .search-result-num .one {
  background: #f6a401;
  color: #fff;
}
.p-ranking .search-result-num .two {
  background: #b5bcbf;
  color: #fff;
}
.p-ranking .search-result-num .three {
  background: #88614b;
  color: #fff;
}
.p-ranking .search-result-num .etc {
  background: #f2f2f2;
  color: #888;
}
.p-ranking .search-result-box {
  flex: 1;
  min-width: 0;
}
.p-ranking .search-result-img {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result-img svg {
    width: 20px;
    height: 20px;
  }
}
.p-ranking .search-result .result-ttl {
  color: #0d131b;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-bottom: 8px;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .search-result .result-ttl {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result .result-ttl {
    padding-bottom: 4px;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
.p-ranking .search-result .result-ttl .result-time {
  flex-shrink: 0;
  font-family: Inter;
  color: #636363;
  white-space: nowrap;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .search-result .result-ttl .result-time {
    font-size: 1.4rem;
    line-height: 1.1;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result .result-ttl .result-time {
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.24px;
  }
}
.p-ranking .search-result .result-container {
  font-family: Inter;
  padding-top: 8px;
  color: #0d131b;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .search-result .result-container {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result .result-container {
    padding-top: 4px;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.24px;
  }
}
.p-ranking .search-result .result-container .up-price {
  color: #DF0024;
  font-family: Inter;
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .search-result .result-container .up-price {
    font-size: 1.6rem;
    line-height: 1.1;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result .result-container .up-price {
    font-size: 1.4rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.24px;
  }
}
.p-ranking .search-result .result-container .down-price {
  color: #1f66d0;
  font-family: Inter;
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .search-result .result-container .down-price {
    font-size: 1.6rem;
    line-height: 1.1;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result .result-container .down-price {
    font-size: 1.4rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.24px;
  }
}
.p-ranking .search-result .result-container .flat-price {
  color: #111;
  font-family: Inter;
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  .p-ranking .search-result .result-container .flat-price {
    font-size: 1.6rem;
    line-height: 1.1;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-ranking .search-result .result-container .flat-price {
    font-size: 1.4rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.24px;
  }
}
.p-ranking .search-line {
  height: 0;
  border-top: 2px dotted #ddd;
}
.p-ranking table,
.p-ranking th,
.p-ranking td {
  border-collapse: collapse;
  border: 1px solid #dee3e7;
}
@media screen and (max-width: 767px) {
  .p-ranking .tbl-data-01 {
    min-width: 594px;
    margin: 0 16px;
  }
}
.p-ranking .info_tbl thead th,
.p-ranking .info_tbl tr.thead th,
.p-ranking .tbl-data-01 thead th,
.p-ranking .tbl-data-01 tr.thead th {
  background-color: #85898e;
  font-weight: normal;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 12px;
  text-align: center;
}
.p-ranking th.highlight01,
.p-ranking td.highlight01 {
  background-color: #696f7a !important;
  font-weight: bold !important;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: 700;
  padding: 12px;
}
.p-ranking th.highlight01:nth-of-type(1),
.p-ranking td.highlight01:nth-of-type(1) {
  width: 7%;
}
.p-ranking th.highlight01:nth-of-type(2),
.p-ranking td.highlight01:nth-of-type(2) {
  width: 13%;
}
@media screen and (max-width: 767px) {
  .p-ranking th.highlight01,
  .p-ranking td.highlight01 {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.0175em;
    font-weight: 700;
    font-size: 3.9325842697vw;
  }
  .p-ranking th.highlight01 .br::before,
  .p-ranking td.highlight01 .br::before {
    content: "\a";
    white-space: pre;
  }
}
.p-ranking .info_tbl tbody th,
.p-ranking .info_tbl th,
.p-ranking .tbl-data-01 tbody th,
.p-ranking .tbl-data-01 th,
.p-ranking .tbl-compare-01 tbody th {
  background-color: #f8f8f9;
  color: #333333;
  color: #1a1a1a;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: 700;
  padding: 12px;
  text-align: left;
}
.p-ranking .info_tbl tbody th.center,
.p-ranking .info_tbl th.center,
.p-ranking .tbl-data-01 tbody th.center,
.p-ranking .tbl-data-01 th.center,
.p-ranking .tbl-compare-01 tbody th.center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-ranking .info_tbl tbody th,
  .p-ranking .info_tbl th,
  .p-ranking .tbl-data-01 tbody th,
  .p-ranking .tbl-data-01 th,
  .p-ranking .tbl-compare-01 tbody th {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.0175em;
    font-weight: 700;
    font-size: 3.9325842697vw;
  }
}
.p-ranking .tbl-data-01 th,
.p-ranking .tbl-data-01 td,
.p-ranking .info_tbl th,
.p-ranking .info_tbl td,
.p-ranking .tbl-level-01 th,
.p-ranking .tbl-level-01 td,
.p-ranking .tbl-compare-01 th,
.p-ranking .tbl-compare-01 td {
  padding: 16px;
  color: #1a1a1a;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: 400;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-ranking .tbl-data-01 th,
  .p-ranking .tbl-data-01 td,
  .p-ranking .info_tbl th,
  .p-ranking .info_tbl td,
  .p-ranking .tbl-level-01 th,
  .p-ranking .tbl-level-01 td,
  .p-ranking .tbl-compare-01 th,
  .p-ranking .tbl-compare-01 td {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.0175em;
    font-weight: 700;
    font-size: 3.9325842697vw;
  }
}
.p-ranking .tbl-data-01 th.center,
.p-ranking .tbl-data-01 td.center,
.p-ranking .info_tbl th.center,
.p-ranking .info_tbl td.center,
.p-ranking .tbl-level-01 th.center,
.p-ranking .tbl-level-01 td.center,
.p-ranking .tbl-compare-01 th.center,
.p-ranking .tbl-compare-01 td.center {
  text-align: center;
}
.p-ranking .tbl-data-01 th.plus,
.p-ranking .tbl-data-01 td.plus,
.p-ranking .info_tbl th.plus,
.p-ranking .info_tbl td.plus,
.p-ranking .tbl-level-01 th.plus,
.p-ranking .tbl-level-01 td.plus,
.p-ranking .tbl-compare-01 th.plus,
.p-ranking .tbl-compare-01 td.plus {
  color: #be1f1f;
}
.p-ranking .tbl-data-01 th.minus,
.p-ranking .tbl-data-01 td.minus,
.p-ranking .info_tbl th.minus,
.p-ranking .info_tbl td.minus,
.p-ranking .tbl-level-01 th.minus,
.p-ranking .tbl-level-01 td.minus,
.p-ranking .tbl-compare-01 th.minus,
.p-ranking .tbl-compare-01 td.minus {
  color: #0056b3;
}
.p-ranking .tbl-data-01 th.aR:nth-of-type(1),
.p-ranking .tbl-data-01 td.aR:nth-of-type(1),
.p-ranking .info_tbl th.aR:nth-of-type(1),
.p-ranking .info_tbl td.aR:nth-of-type(1),
.p-ranking .tbl-level-01 th.aR:nth-of-type(1),
.p-ranking .tbl-level-01 td.aR:nth-of-type(1),
.p-ranking .tbl-compare-01 th.aR:nth-of-type(1),
.p-ranking .tbl-compare-01 td.aR:nth-of-type(1) {
  width: 15%;
}
.p-ranking .tbl-data-01 th.aR:nth-of-type(2),
.p-ranking .tbl-data-01 td.aR:nth-of-type(2),
.p-ranking .info_tbl th.aR:nth-of-type(2),
.p-ranking .info_tbl td.aR:nth-of-type(2),
.p-ranking .tbl-level-01 th.aR:nth-of-type(2),
.p-ranking .tbl-level-01 td.aR:nth-of-type(2),
.p-ranking .tbl-compare-01 th.aR:nth-of-type(2),
.p-ranking .tbl-compare-01 td.aR:nth-of-type(2) {
  width: 18%;
}
.p-ranking .boxInner {
  margin-top: 40px;
  border-radius: 8px;
  background: #f5f7f9;
  padding: 32px 32px 24px 32px;
}
@media screen and (max-width: 767px) {
  .p-ranking .boxInner {
    padding: 32px 24px 24px 24px;
    margin: 76px 16px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-ranking .boxInner .colWrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }
}
.p-ranking .boxInner .colWrap .col {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .p-ranking .boxInner .colWrap .col {
    margin-bottom: 32px;
  }
}
.p-ranking .boxInner .colWrap .col > p {
  color: #0d131b;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.045em;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-ranking .boxInner .colWrap .col > p {
    font-size: 1.4rem;
    line-height: 2.1;
    letter-spacing: 0.035em;
    font-weight: 400;
    font-size: 3.9325842697vw;
  }
  .p-ranking .boxInner .colWrap .col > p br {
    display: none;
  }
}
.p-ranking .boxInner .colWrap .col .cvBtn02 {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-ranking .boxInner .colWrap .col .cvBtn02 {
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0.035em;
    font-weight: 500;
  }
}
.p-ranking .boxInner .colWrap .col .cvBtn02 > li a {
  display: block;
  background: #1a1a1a;
  border-radius: 2px;
  width: 300px;
  padding: 14px 16px 14px 16px;
  background-image: url(/assets/oks/img/common/ico_arrow_08.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center;
  background-size: 10px auto;
  transition: 0.3s;
}
.p-ranking .boxInner .colWrap .col .cvBtn02 > li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-ranking .boxInner .colWrap .col .cvBtn02 > li a {
    width: 100%;
  }
}
.p-ranking .boxInner > p {
  color: #636363;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 400;
  padding-top: 24px;
  background: radial-gradient(circle farthest-side, #ccc, #ccc 25%, transparent 25%, transparent);
  background-repeat: repeat-x;
  background-size: 8px 8px;
  background-position: top calc(100% + 3px);
}
@media screen and (max-width: 767px) {
  .p-ranking .boxInner > p {
    font-size: 1.3rem;
    line-height: 1.6;
    letter-spacing: 0.0325em;
    font-weight: 400;
    font-size: 3.6516853933vw;
  }
}/*# sourceMappingURL=marketinfo-ranking.css.map */