@charset "UTF-8";

.mock-b-2-sp{
  --brand:      #58AA35;
  --c-showcase: #5470C6;
  --bg:         #F5F5F5;
  --surface:    #FFFFFF;
  --line:       #E9E9E9;
  --line-soft:  #F0F0F0;
  --text:       #333333;
  --text-sub:   #8A8A8A;
  --radius:     8px;
}

.mock-b-2-sp *{ box-sizing: border-box; }

.mock-b-2-sp{
  font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;
  font-size: 12px;

  line-height: 1.5;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
.mock-b-2-sp h1,
.mock-b-2-sp p{ margin: 0; }

.mock-b-2-sp h1{ font-family: inherit; }

.mock-b-2-sp .stage{ width: 100%; max-width: 335px; margin: 0 auto; }
.mock-b-2-sp .screen{
  background: var(--surface);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.mock-b-2-sp .ico{
  width: 14px; height: 14px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mock-b-2-sp .topbar{
  height: 40px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
}

.mock-b-2-sp .topbar-title{
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.mock-b-2-sp .topbar-title h1{
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.mock-b-2-sp .mon-date{
  font-size: 10.5px;
  color: var(--text-sub);
  white-space: nowrap;
}

@media (max-width:379px){
  .mock-b-2-sp .mon-date{font-size:9.5px}
}

.mock-b-2-sp .content{
  background: var(--bg);
  padding: 12px 14px 18px;
}

.mock-b-2-sp .toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  margin-bottom: 6px;
}
.mock-b-2-sp .sort-group,
.mock-b-2-sp .count-group{
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: var(--text-sub);
}
.mock-b-2-sp .sort-group .ico,
.mock-b-2-sp .count-group .ico{ color: #A8A8A8; }
.mock-b-2-sp .sort-label{ font-weight: 600; color: #5C5C5C; }
.mock-b-2-sp .sort-pill{
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 9px;
  border-radius: 11px;
  font-size: 10.5px;
  font-weight: 700;
  background: #FFF;
  border: 1px solid #EAEAEA;
  color: #6B6B6B;
}
.mock-b-2-sp .sort-pill.is-on{
  background: var(--brand);
  border-color: var(--brand);
  color: #FFF;
}
.mock-b-2-sp .count-val{
  font-weight: 700;
  color: var(--text);
  font-size: 12px;
}

.mock-b-2-sp .card-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.mock-b-2-sp .mon-card{
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 12px 10px;
}

.mock-b-2-sp .mon-store{
  font-size: 15px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mock-b-2-sp .mon-chname{
  font-size: 13px;
  font-weight: 500;
  color: #555555;
  margin-top: 6px;
}

.mock-b-2-sp .mon-meta{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 400;
  color: #8A8A8A;
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid var(--line-soft);
}
.mock-b-2-sp .mon-chno{ color: var(--c-showcase); font-weight: 700; }
.mock-b-2-sp .mon-unit{ white-space: nowrap; }

.mock-b-2-sp .mini-chart{
  display: block;
  width: 100%;
  margin-top: 6px;
}
.mock-b-2-sp .mc-grid line{ stroke: #F1F1F1; stroke-width: 1; }
.mock-b-2-sp .mc-grid .mc-axis{ stroke: #DDDDDD; }

.mock-b-2-sp .mc-ax-y text{
  font-family: inherit;
  fill: #8A8A8A;
  font-size: 9.6px;
  text-anchor: end;
}
.mock-b-2-sp .mc-ax-x text{
  font-family: inherit;
  fill: #8A8A8A;
  font-size: 9.6px;
  text-anchor: middle;
}
