section.box ul.info {
  display: grid;
  margin-top: calc(34px + 1.6vw);
  padding-bottom: calc(14px + 0.8vw);
}

section.basic-info ul.info {
  grid-template-columns: 1fr;
  gap: calc(20px + 1.6vw) 0;
}

section.stock-info ul.info {
  grid-template-columns: repeat(3, 1fr);
  gap: calc(20px + 1.6vw) 0;
}

section.box ul.info li {
  flex: 1;
}

section.stock-info ul.info>li:first-child {
  grid-column: 1/4;
}

section.box ul.info>li>h2 {
  font-weight: 400;
  font-size: 0.9rem !important;
  letter-spacing: -0.02rem;
  line-height: 1.6rem;
  color: var(--mono2);
}

section.box h3 {
  color: var(--mono2);
}

section.box h3 span.unit {
  font-size: calc(0.8rem + 0.4vw);
  margin-left: 0.4vw;
  font-weight: 500;
}

section.box h3 span.leftside {
  margin-left: 0;
  margin-right: 0.6vw;
}

section.basic-info h3 {
  margin-top: calc(6px + 0.6vw);
  font-weight: 600;
  font-size: calc(1.8rem + 2.2vw);
  line-height: calc(1.8rem + 2.2vw);
  letter-spacing: -0.01rem;
}

section.stock-info h3 {
  margin-top: 0.4vw;
  font-weight: 500;
  font-size: calc(0.8rem + 1.4vw);
  line-height: 1.8rem;
  letter-spacing: -0.01rem;
}

section.stock-info li:first-child {
  padding: 0 2vw;
}

section.stock-info li:first-child h3 {
  font-weight: 600;
  font-size: calc(1.4rem + 1.8vw);
  line-height: 1.8rem;
  letter-spacing: -0.01rem;
}

.box>ul.color-info-wrap {
  margin-top: calc(10px + 1vw);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.box>ul.color-info-wrap>li span {
  display: inline-block;
  margin-right: 4px;
  width: 10px;
  height: 10px;
}

.chart-wrap {
  margin: 0 auto;
  margin-top: calc(30px + 2vw);
  margin-bottom: calc(40px + 1vw);
}

.chart-wrap canvas {
  margin: 0 auto;
}

ul.color-info-wrap>li {
  margin-right: 14px;
}

.chart1 .chart-wrap {
  width: 46%;
}

.chart1>ul.color-info-wrap>li:nth-child(1) span {
  background-color: var(--color-orange);
}

.chart1>ul.color-info-wrap>li:nth-child(2) span {
  background-color: #999;
}

.chart2 .chart-wrap {
  width: 74%;
  height: calc(200px + 14vw);
}

.chart2>ul.color-info-wrap>li h4 {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.chart2>ul.color-info-wrap>li span {
  margin: 0;
  border-radius: 20px;
  border-width: 2px;
  border-style: solid;
  width: 6px;
  height: 6px;
}

.chart2>ul.color-info-wrap>li .line {
  width: 10px;
  height: 2px;
}

.chart2>ul.color-info-wrap>li .line:nth-child(3) {
  margin-right: 6px;
}

.chart2>ul.color-info-wrap>li:nth-child(1) span {
  border-color: #333;
}

.chart2>ul.color-info-wrap>li:nth-child(1) .line {
  background-color: #333;
}

.chart2>ul.color-info-wrap>li:nth-child(2) span {
  border-color: var(--color-blue-hold);
}

.chart2>ul.color-info-wrap>li:nth-child(2) .line {
  background-color: var(--color-blue-hold);
}

.chart2>ul.color-info-wrap>li:nth-child(3) span {
  border-color: #aaa;
}

.chart2>ul.color-info-wrap>li:nth-child(3) .line {
  background-color: #aaa;
}

.chart2>ul.color-info-wrap>li:nth-child(4) span {
  border-color: var(--color-orange);
}

.chart2>ul.color-info-wrap>li:nth-child(4) .line {
  background-color: var(--color-orange);
}

@media all and (max-width:1024px) {
  .chart1 .chart-wrap {
    width: 70%;
  }
}

@media all and (max-width:768px) {
  .box>ul.color-info-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  ul.color-info-wrap>li {
    margin-right: 0;
  }

  .chart2 .chart-wrap {
    width: 100%;
  }
}

@media all and (max-width:540px) {
  .chart-wrap {
    width: 100%;
  }
}