:root {
  --bg:#202022;
  --panel:#2b2b2e;
  --cell:#2a2a2d;
  --txt:#f2f2f2;
  --muted:#b8b9bd;
  --accent:#ffffff;
  --hi:#ffffff;
  --hiText:#111;
}

article {
  display: grid;
  grid-template-rows: 1fr auto;
}
@media (max-width: 540px) {
  article {
    gap: 8px;
  }
}

@media (min-width: 541px) {
  .wrap {
    min-width: 1080px;
  }
}
@media (max-width: 540px) {
  .wrap {
    padding: 16px 16px 0;
  }
}

.sec-head {
  margin-bottom: 24px;
}
@media (max-width: 540px) {
  .sec-head {
    margin-bottom: 16px;
  }
}

.content {
  position: relative;
}
.content:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 60px;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, #202022 0%, rgba(32, 32, 34, 0) 100%);
  bottom: 0;
  pointer-events: none;
}
@media (max-width: 540px) {
  .content:after {
    height: 30px;
  }
}

.inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  height: 180px;
  position: relative;
}
.inputs:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 60px;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, #202022 0%, rgba(32, 32, 34, 0) 100%);
  bottom: -60px;
  pointer-events: none;
}
@media (max-width: 540px) {
  .inputs:after {
    height: 30px;
    bottom: -30px;
  }
}
@media (max-width: 540px) {
  .inputs {
    height: auto;
    gap: 8px;
    grid-template-columns: 1.2fr 1fr;
  }
}

.card {
  background: var(--panel);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.card:hover {
  background: rgba(43, 43, 46, 0.6);
}
@media (max-width: 540px) {
  .card {
    padding: 12px 16px;
  }
}
.card input[type=number] {
  background: transparent;
  border: none;
  outline: none;
  color: var(--txt);
  font-size: 100px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 500;
  text-align: right;
  width: 100%;
}
.card input[type=number]::-webkit-inner-spin-button, .card input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  -moz-appearance: textfield !important;
}
@media (max-width: 540px) {
  .card input[type=number] {
    font-size: 40px;
  }
}
.card .unit {
  font-size: 64px;
  font-weight: 500;
}
@media (max-width: 540px) {
  .card .unit {
    font-size: 24px;
  }
}

.label {
  font-size: 13px;
  color: var(--txt);
  margin-bottom: 6px;
  letter-spacing: 0.06em;
}

.inputRow {
  align-items: baseline;
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 8px;
}
.inputRow.right {
  grid-template-columns: 2fr 1fr;
}
@media (max-width: 540px) {
  .inputRow {
    grid-template-columns: 2fr auto !important;
  }
}

.listWrap {
  height: calc(100vh - 383px);
  min-height: 360px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 0;
  position: relative;
}
@media (max-width: 540px) {
  .listWrap {
    height: calc(100vh - 201px);
    gap: 16px;
    padding: 16px 0;
  }
}

.row {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 0.8fr;
  gap: 8px;
  padding: 8px 16px;
  align-items: center;
  cursor: pointer;
  transition-property: all;
  transition-duration: 400ms;
}
@media (max-width: 540px) {
  .row {
    padding: 8px 8px;
  }
}
.row .name {
  font-size: 64px;
  font-weight: 700;
}
@media (max-width: 540px) {
  .row .name {
    font-size: 24px;
  }
}
.row .val {
  font-size: 64px;
  font-weight: 700;
  text-align: right;
}
@media (max-width: 540px) {
  .row .val {
    font-size: 24px;
  }
}
.row .val span {
  font-size: 32px;
}
.row .val span.unit {
  margin-left: 4px;
}
@media (max-width: 540px) {
  .row .val span {
    font-size: 14px;
  }
}
.row .sub {
  font-size: 48px;
  font-weight: 700;
  text-align: right;
}
@media (max-width: 540px) {
  .row .sub {
    font-size: 20px;
  }
}
.row .sub span {
  font-size: 32px;
}
.row .sub span.unit {
  margin-left: 4px;
}
@media (max-width: 540px) {
  .row .sub span {
    font-size: 16px;
  }
}
.row:hover {
  background: rgba(255, 255, 255, 0.05);
}
.row.active {
  position: relative;
  background: var(--hi);
  color: var(--hiText);
}

.hint {
  color: var(--muted);
  font-size: 12px;
  margin-top: 10px;
}

/*# sourceMappingURL=style.css.map */
