/*
Theme Name: Twenty Twenty-one Child
Version: 1.6
Template: twentytwentyone
*/
:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

#number .about__wrapper {
  padding-bottom: max(12.2rem, 70px);
}
#number .about__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: max(1.5rem, 5px);
}
@media screen and (max-width: 550px) {
  #number .about__list {
    grid-template-columns: 1fr;
  }
}
#number .about__list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: max(3rem, 15px) max(3.5rem, 20px);
  border: max(0.2rem, 2px) solid #3a9447;
  border-radius: max(3rem, 10px);
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  #number .about__list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 30px;
  }
}
@media screen and (max-width: 550px) {
  #number .about__list__item {
    padding: 30px 15px 15px 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#number .about__list__item h3 {
  position: absolute;
  top: max(3rem, 15px);
  left: max(3.5rem, 20px);
  font-size: max(2rem, 16px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}
#number .about__list__item .textBox {
  margin-top: max(2rem, 20px);
}
@media screen and (max-width: 550px) {
  #number .about__list__item .textBox {
    margin-top: 0;
  }
}
#number .about__list__item .textBox * {
  color: #3a9447;
}
#number .about__list__item .textBox strong {
  font-family: YakuHanJP, "Outfit", sans-serif;
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: 0;
}
#number .about__list__item .textBox strong .js-slot-number {
  font-variant-numeric: tabular-nums;
  margin-right: 2px;
}
#number .about__list__item .imageBox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(25rem, 150px);
}
@media screen and (max-width: 1300px) {
  #number .about__list__item .imageBox {
    width: max(22rem, 150px);
  }
}
@media screen and (max-width: 550px) {
  #number .about__list__item .imageBox {
    width: 40%;
  }
}
#number .about__list__item.item1 .textBox strong, #number .about__list__item.item5 .textBox strong, #number .about__list__item.item8 .textBox strong {
  font-size: max(13rem, 74px);
}
#number .about__list__item.item1 .textBox strong small, #number .about__list__item.item5 .textBox strong small, #number .about__list__item.item8 .textBox strong small {
  color: #3a9447;
  font-size: max(6rem, 30px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}
#number .about__list__item.item1 .textBox strong small.unit, #number .about__list__item.item5 .textBox strong small.unit, #number .about__list__item.item8 .textBox strong small.unit {
  font-family: YakuHanJP, "Outfit", sans-serif;
  font-size: max(7rem, 30px);
  font-weight: 400;
  letter-spacing: 0;
}
#number .about__list__item.item2 {
  gap: max(2rem, 10px);
}
#number .about__list__item.item2 .textBox__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  row-gap: 15px;
  text-align: center;
}
#number .about__list__item.item2 .textBox__inner strong {
  display: grid;
  grid-template-columns: subgrid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column: span 3;
  font-size: max(10.3rem, 50px);
}
@media screen and (max-width: 550px) {
  #number .about__list__item.item2 .textBox__inner strong {
    font-size: 64px;
  }
}
#number .about__list__item.item2 .textBox__inner strong .colon {
  -webkit-transform: translateY(-15%);
          transform: translateY(-15%);
}
#number .about__list__item.item2 .textBox__inner small {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 3;
  color: #3a9447;
  font-size: max(1.4rem, 12px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}
#number .about__list__item.item3 .textBox strong {
  font-size: max(11rem, 60px);
}
@media screen and (max-width: 550px) {
  #number .about__list__item.item3 .textBox strong {
    font-size: 68px;
  }
}
#number .about__list__item.item3 .textBox strong small {
  font-size: max(5.5rem, 30px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}
#number .about__list__item.item4 .textBox {
  display: grid;
  grid-template-columns: auto auto;
  row-gap: 10px;
}
#number .about__list__item.item4 .textBox strong {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
#number .about__list__item.item4 .textBox strong span {
  font-size: max(11rem, 55px);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 550px) {
  #number .about__list__item.item4 .textBox strong span {
    font-size: 59px;
  }
}
#number .about__list__item.item4 .textBox strong small {
  font-size: max(4.4rem, 27px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}
#number .about__list__item.item4 .textBox b {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
#number .about__list__item.item4 .textBox b span {
  grid-column: 3/4;
  font-size: max(1.4rem, 10px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
}
#number .about__list__item.item6 .textBox strong {
  font-size: max(10rem, 50px);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 550px) {
  #number .about__list__item.item6 .textBox strong {
    font-size: 59px;
  }
}
#number .about__list__item.item6 .textBox strong small {
  font-size: max(5.5rem, 30px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
#number .about__list__item.item7 {
  gap: 20px;
}
#number .about__list__item.item7 .textBox strong {
  display: block;
}
#number .about__list__item.item7 .textBox strong .male {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: max(2.6rem, 18px);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0;
}
#number .about__list__item.item7 .textBox strong .rate {
  font-family: YakuHanJP, "Outfit", sans-serif;
  font-size: max(9.5rem, 45px);
  font-weight: 400;
  line-height: 0.8;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 550px) {
  #number .about__list__item.item7 .textBox strong .rate {
    font-size: 55px;
  }
}
#number .about__list__item.item7 .textBox strong .unit {
  font-family: YakuHanJP, "Outfit", sans-serif;
  font-size: max(6.2rem, 30px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
#number .about .attention {
  display: block;
  text-align: right;
}
#number .about .attention small {
  font-size: max(1.2rem, 12px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}/*# sourceMappingURL=number.css.map */