@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --headerH: 6vw; /* 初期値（JSで即上書きされる） */
  --titleGap: 0px; /* タイトルの押し出し距離 */
}

@media screen and (max-width: 1024px) and (orientation: portrait) {
  :root {
    --headerH: 70px;
  }
}
:root {
  --bg-color: #fff;
  --header-color: #fff;
}

.sample, .about.index {
  --bg-color: #fffde3;
}

.about {
  --header-color: #fffde3;
}

.person, .recruit, .footer, .sample02 {
  --bg-color: #e5edd5;
  --header-color: #e5edd5;
}

.type {
  --bg-color: #eaf4fc;
  --header-color: #eaf4fc;
}

.welfare {
  --bg-color: #f5ebc1;
  --header-color: #f5ebc1;
}

.welfare.visit, .welfare.sns, .welfare.line, .recruit.parent {
  --bg-color: #edf1e5;
  --header-color: #edf1e5;
}

.about .mainvisual {
  margin-bottom: 2vw;
}

.about .page-title-box {
  text-shadow: 0 0 8px #fff, 0 0 80px #fff;
}

.about.about150 .mainvisual {
  margin-bottom: 6vw;
}

.paragraph.wd60 {
  width: 60%;
  margin: 0 auto;
}

.paragraph.wd90 {
  width: 90%;
  margin: 0 auto;
}

.paragraph.ta-justify {
  text-align: justify;
}

.organization-note {
  margin-top: 1em;
  font-size: clamp(1.3rem, 0.97vw, 1.87rem);
  text-align: right;
  color: #009191;
  font-weight: 500;
}
.organization-note_map {
  margin-bottom: 4em;
}

.field .paragraph {
  text-align: justify;
}

.field-head {
  position: relative;
  width: 100%;
  height: 30vw;
  padding: 3vw 5vw;
  margin-bottom: 1.5vw;
}

.field-head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 100%;
  z-index: -1;
}

.field-head .field-ph {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  overflow: hidden;
}

.field-head .field-ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.field-head .num {
  color: #fff;
  position: absolute;
  left: -0.6rem;
  top: 5vw;
  font-size: 8vw;
  font-weight: 300;
  letter-spacing: 0.3em;
  font-family: "Barlow Condensed", serif;
  letter-spacing: normal;
  z-index: 1;
}

.field-head .field-en-title {
  color: #fff;
  font-size: clamp(2.13rem, 2.08vw, 4rem);
  font-weight: 600;
  line-height: 1.3em;
  font-family: "Barlow Condensed", serif;
  letter-spacing: normal;
  display: flex;
  justify-content: flex-end;
  text-transform: uppercase;
}

.field-head h2.field-title {
  position: absolute;
  left: 50%;
  bottom: 3vw;
  transform: translateX(-50%);
  width: max-content;
  color: #fff;
  font-size: clamp(2.84rem, 2.78vw, 5.33rem);
  font-weight: 600;
  letter-spacing: 0.15em;
}

.tokyo-population {
  font-size: 3vw;
  font-weight: 500;
  text-align: center;
}

.tokyo-population span {
  font-size: 8vw;
  font-weight: 600;
  font-family: "Barlow Condensed", serif;
  line-height: 1.8em;
  letter-spacing: 0.1em;
}

h3.field-title {
  font-size: clamp(1.85rem, 1.81vw, 3.47rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.15em;
  margin-bottom: 2vw;
}

.field-flex {
  width: 90%;
  margin: 0 auto 3vw;
  display: flex;
  justify-content: space-between;
}

.field-flex > * {
  width: 48.5%;
}

.field-flex .field-graph .ph {
  width: 100%;
  margin-bottom: 15px;
}

.field-flex .field-graph .ph img {
  width: 100%;
}

.field-flex .field-graph .ph-text {
  color: #009191;
  text-align: center;
  font-size: clamp(1.3rem, 1.11vw, 2.13rem);
  letter-spacing: 0.1em;
}

.source-text {
  margin-top: -1.5vw;
  margin-right: 5%;
  font-size: clamp(1.3rem, 0.83vw, 1.6rem);
  letter-spacing: 0.1em;
  text-align: right;
}

h2.field-bg-title {
  background: #009191;
  color: #fff;
  font-size: clamp(2.13rem, 2.08vw, 4rem);
  letter-spacing: 0.1em;
  text-align: center;
  padding: 0.5em 0;
  margin-bottom: 2vw;
}

.tokyo-map {
  width: calc(100% - 20vw);
  margin: 0 auto 2vw;
}

.tokyo-map img {
  width: 100%;
}

ul.field-police-sg-list {
  width: calc(100% - 20vw);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

ul.field-police-sg-list > li {
  width: 19.5%;
  margin: 0 0.625% 1vw 0;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-ph img {
  width: 100%;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title {
  background: #009191;
  color: #fff;
  font-size: clamp(1.3rem, 1.11vw, 2.13rem);
  font-weight: 500;
  text-align: center;
  padding: 0.5em 0;
  margin-bottom: 15px;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg01 {
  background: #ff7e00;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg02 {
  background: #7e911f;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg03 {
  background: #a8cff1;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg04 {
  background: #ff0000;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg05 {
  background: #d797e5;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg06 {
  background: #3e887c;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg07 {
  background: #db958b;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg08 {
  background: #76a4d9;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg09 {
  background: #b6d7c6;
}

ul.field-police-sg-list > li .police-sg-head .police-sg-title.sg10 {
  background: #d2c800;
}

ul.field-police-sg-list > li .police-s-flex {
  display: flex;
  justify-content: space-between;
}

ul.field-police-sg-list > li .police-s-flex ul.police-s-list {
  width: 49%;
}

ul.field-police-sg-list > li .police-s-flex ul.police-s-list > li {
  font-size: 0.85em;
  line-height: 1.5;
}

ul.field-police-sg-list > li .police-s-flex ul.police-s-list > li.list-in-title {
  width: fit-content;
  font-weight: 600;
  border-bottom: 1px solid;
  margin: 0.75em 0 0.5em;
}

ul.field-police-sg-list > li .police-s-flex ul.police-s-list > li.list-in-title.sg01 {
  color: #ff7e00;
  border-color: #ff7e00;
}

ul.field-police-sg-list > li:nth-of-type(5n) {
  margin: 0 0 1vw 0;
}

.organization-backgraund {
  position: relative;
  width: 80%;
  min-height: 140vh;
  padding: 3vw 10vw 6vw;
  border-radius: 2vw;
  margin: 6vw auto;
  overflow: hidden;
}

.organization-backgraund::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("../images/about/about-organization-bg.webp") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.organization-backgraund .organization-dl {
  width: 100%;
  margin-bottom: 6vw;
}

.organization-backgraund .organization-dl div {
  display: flex;
  font-weight: 500;
}

.organization-backgraund .organization-dl div dt {
  width: 20%;
  border-right: solid 2px #009191;
}

.organization-backgraund .organization-dl div dd {
  width: 80%;
  padding: 0 2vw 2vw;
}

.organization-backgraund .organization-dl div:last-child dd {
  padding-bottom: 0;
}

.organization-backgraund .organization-map {
  margin-bottom: 2vw;
}

.organization-backgraund .organization-map img {
  width: 100%;
}

.organization-backgraund ul.organization-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.organization-backgraund ul.organization-list > li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8vw;
  min-height: 100px;
  background: #fff;
}

.organization-backgraund ul.organization-list > li .item {
  color: #009191;
  font-size: clamp(1.3rem, 1.11vw, 2.13rem);
  font-weight: 600;
  line-height: 1.6em;
  text-align: center;
}

.organization-backgraund ul.organization-list > li .item span {
  font-size: 1.2em;
  font-weight: 600;
}

.history-lead-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2vw;
}

.history-lead-wrap h2.lead {
  font-size: clamp(2.56rem, 2.5vw, 4.8rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.8em;
}

.history-lead-wrap p.history-count-num span {
  font-size: 12vw;
  font-weight: 600;
  font-family: "Barlow Condensed", serif;
  line-height: 0.8em;
  letter-spacing: 0.2em;
}

.lead-sub-text {
  font-size: clamp(1.3rem, 1.11vw, 2.13rem);
  font-weight: 500;
  line-height: 1.9em;
  margin-bottom: 6vw;
}

.history-concept-background {
  min-height: 80vh;
  padding: 4vw 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.history-concept-background .history-concept-bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  background: url("../images/about/about-150-bg.webp") no-repeat center center;
  background-size: cover;
}

.history-concept-background .history-concept-title span {
  color: #fff;
  font-size: clamp(1.3rem, 1.25vw, 2.4rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  border: solid 1px #fff;
  border-radius: 3vw;
  padding: 0.3em 2em;
}

.history-concept-background .cercle-box {
  width: 35%;
  margin: 2vw auto;
}

.history-concept-background .history-concept {
  color: #fff;
  font-size: clamp(2.56rem, 2.5vw, 4.8rem);
  font-weight: 600;
  letter-spacing: 0.15em;
}

.history-concept-background::before, .history-concept-background::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.history-concept-background::before {
  background: rgba(0, 145, 145, 0.2);
  z-index: -2;
}

.history-concept-background::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: -1;
}

.history-grade {
  width: 9vw;
  height: 9vw;
  border-radius: 50%;
  background: #000;
  margin: 3vw auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: clamp(2.13rem, 2.08vw, 4rem);
  font-weight: 400;
  letter-spacing: 0.15em;
}

.history-list-wrapper {
  width: 95%;
  margin: 0 0 6vw auto;
  position: relative;
}

.history-list-wrapper::before, .history-list-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: -1;
}

.history-list-wrapper::before {
  top: 0;
  width: 5vw;
  height: calc(100% - 3vw);
  background: linear-gradient(0deg, rgba(175, 207, 157, 0.3) 0%, rgba(125, 182, 206, 0.3) 50%, rgba(121, 147, 199, 0.3) 100%);
}

.history-list-wrapper::after {
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3vw 2.5vw 0 2.5vw;
  border-color: rgba(175, 207, 157, 0.3) transparent transparent transparent;
}

.history-list-wrapper ul.history-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2vw;
}

.history-list-wrapper ul.history-list > li {
  display: flex;
  justify-content: space-between;
}

.history-list-wrapper ul.history-list > li .history-content {
  width: 60%;
  padding: 15px 0 0 15px;
}

.history-list-wrapper ul.history-list > li .history-content .history-num {
  color: rgba(0, 145, 145, 0.5);
  margin-bottom: 20px;
}

.history-list-wrapper ul.history-list > li .history-content .history-num span {
  font-weight: 600;
  font-family: "Barlow Condensed", serif;
  line-height: 0.8em;
  letter-spacing: 0.1em;
}

.history-list-wrapper ul.history-list > li .history-content .history-num span.year {
  font-size: 8vw;
}

.history-list-wrapper ul.history-list > li .history-content .history-num span.month {
  font-size: 6vw;
}

.history-list-wrapper ul.history-list > li .history-content h4.history-list-title {
  font-size: clamp(1.42rem, 1.39vw, 2.67rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.history-list-wrapper ul.history-list > li .history-content .paragraph {
  width: 80%;
  text-align: justify;
}

.history-list-wrapper ul.history-list > li .history-photo {
  position: relative;
  width: 30%;
}

.history-list-wrapper ul.history-list > li .history-photo .ph {
  width: 100%;
}

.history-list-wrapper ul.history-list > li .history-photo .ph img {
  width: 100%;
}

.history-list-wrapper ul.history-list > li .history-photo .ph.now {
  position: relative;
  margin-top: 4vw;
}

.history-list-wrapper ul.history-list > li .history-photo .ph.now::before {
  content: "NOW";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-20%, -50%);
  width: 7vw;
  height: 7vw;
  background: #009191;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: clamp(1.42rem, 1.39vw, 2.67rem);
  font-weight: 300;
  letter-spacing: normal;
}

.history-list-wrapper ul.history-list > li .history-photo .ph.wd40, .history-list-wrapper ul.history-list > li .history-photo .ph.wd60, .history-list-wrapper ul.history-list > li .history-photo .ph.wd80 {
  margin: 0 0 0 auto;
}

.history-list-wrapper ul.history-list > li .history-photo .ph.wd40 {
  width: 40%;
}

.history-list-wrapper ul.history-list > li .history-photo .ph.wd60 {
  width: 60%;
}

.history-list-wrapper ul.history-list > li .history-photo .ph.wd80 {
  width: 80%;
}

.history-list-wrapper ul.history-list > li .history-photo .sub-ph {
  position: absolute;
  bottom: -12vw;
  right: 4vw;
  width: 40%;
}

.history-list-wrapper ul.history-list > li .history-photo .sub-ph img {
  width: 100%;
}

.history-list-wrapper ul.history-list > li .history-photo .ph-text {
  margin-top: 1vw;
  font-size: clamp(1.3rem, 0.97vw, 1.87rem);
}

.history-list-wrapper ul.history-list > li .history-photo.sub {
  margin-bottom: 12vw;
}

h2.numbers-title {
  display: flex;
  justify-content: center;
  position: relative;
}

h2.numbers-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  width: 100%;
  height: 1.5px;
  background: #009191;
}

h2.numbers-title span {
  color: #009191;
  background: #fff;
  padding: 0 0.4em 0 0.5em;
  font-size: 6vw;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1;
}

.numbers-box {
  width: calc(100% - 30vw);
  margin: 0 auto;
  display: flex;
}

.numbers-box .numbers-item {
  display: flex;
  margin-bottom: 6vw;
}

.numbers-box .numbers-item .numbers-illust {
  width: 50%;
}

.numbers-box .numbers-item .numbers-illust img {
  width: 100%;
}

.numbers-box .numbers-item .numbers-content .title {
  background: #009191;
  color: #fff;
  font-size: clamp(1.85rem, 1.81vw, 3.47rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  width: fit-content;
  padding: 0.2em 0.7em;
  margin-bottom: 1vw;
  position: relative;
}

.numbers-box .numbers-item .numbers-content .title .sub {
  position: absolute;
  bottom: 0;
  right: -0.5em;
  color: #000;
  font-size: clamp(1.42rem, 1.39vw, 2.67rem);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.03em;
  transform: translateX(100%);
}

.numbers-box .numbers-item .numbers-content .grade {
  font-size: clamp(3.56rem, 3.47vw, 6.67rem);
  margin-bottom: 0.5vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}

.numbers-box .numbers-item .numbers-content .cat {
  width: fit-content;
  font-size: clamp(2.28rem, 2.22vw, 4.27rem);
  font-weight: 500;
  line-height: 1;
  border: 2.5px solid #009191;
  padding: 0.3vw 5px;
  margin-bottom: 0.5vw;
}

.numbers-box .numbers-item .num, .numbers-box .numbers-item .sub {
  font-size: clamp(2.84rem, 2.78vw, 5.33rem);
  font-weight: 500;
}

.numbers-box .numbers-item .num.mb-num, .numbers-box .numbers-item .sub.mb-num {
  margin-bottom: 0.75vw;
}

.numbers-box .numbers-item .num span, .numbers-box .numbers-item .sub span {
  font-size: 9vw;
  font-weight: 600;
  font-family: "Barlow Condensed", serif;
  line-height: 0.8em;
}

.numbers-box .numbers-item.w70 {
  width: 70%;
}

.numbers-box .numbers-item.w65 {
  width: 65%;
}

.numbers-box .numbers-item.w60 {
  width: 60%;
}

.numbers-box .numbers-item.w40 {
  width: 40%;
}

.numbers-box .numbers-item.w30 {
  width: 30%;
}

.numbers-box .numbers-item.item01 {
  align-items: center;
}

.numbers-box .numbers-item.item01 .numbers-illust {
  width: 40%;
}

.numbers-box .numbers-item.item01 .numbers-illust img {
  transform: scale(1.1) translateX(-4vw);
}

.numbers-box .numbers-item.item02 {
  flex-direction: column;
  gap: 1vw;
  transform: translateY(30%);
}

.numbers-box .numbers-item.item02 .numbers-illust {
  width: 100%;
}

.numbers-box .numbers-item.item03 {
  width: 80%;
  flex-direction: column;
  margin-bottom: 2vw;
}

.numbers-box .numbers-item.item03 .numbers-inner {
  display: flex;
  align-items: flex-end;
}

.numbers-box .numbers-item.item03 .numbers-illust {
  width: 42%;
}

.numbers-box .numbers-item.item03 .numbers-content {
  width: 50%;
}

.numbers-box .numbers-item.item03 .numbers-content .num span {
  font-size: 6vw;
}

.numbers-box .numbers-item.item04 {
  width: 80%;
  justify-content: space-between;
}

.numbers-box .numbers-item.item04 .numbers-illust {
  width: 39%;
}

.numbers-box .numbers-item.item04 .numbers-content {
  width: 54%;
}

.numbers-box .numbers-item.item04 .numbers-content .num span {
  font-size: 6vw;
}

.numbers-box .numbers-item.item05, .numbers-box .numbers-item.item06, .numbers-box .numbers-item.item07 {
  flex-direction: column;
}

.numbers-box .numbers-item.item05 .numbers-illust, .numbers-box .numbers-item.item06 .numbers-illust, .numbers-box .numbers-item.item07 .numbers-illust {
  width: 90%;
  margin: 2vw auto 0;
}

.numbers-box .numbers-item.item08 .numbers-content {
  width: 55%;
}

.numbers-box .numbers-item.item08 .numbers-phone {
  width: 45%;
  display: flex;
  justify-content: space-between;
}

.numbers-box .numbers-item.item08 .numbers-phone .illust {
  width: 42%;
}

.numbers-box .numbers-item.item08 .numbers-phone .illust img {
  width: 100%;
}

.numbers-box .numbers-item.item08 .numbers-phone .num {
  width: 55%;
  letter-spacing: 0.1em;
}

.numbers-box .numbers-item.item08 .numbers-phone .num span {
  font-weight: 600;
  font-family: "Barlow Condensed", serif;
  font-size: 6vw;
}

.numbers-box .numbers-item.item09 {
  flex-direction: column;
  width: 30%;
}

.numbers-box .numbers-item.item09 .numbers-illust {
  width: 60%;
  margin: 0 auto 0 3vw;
}

.numbers-box .numbers-item.item09 .numbers-content .num span {
  font-size: 6vw;
}

.numbers-box .numbers-item.item10 {
  justify-content: space-between;
  width: 65%;
}

.numbers-box .numbers-item.item10 .numbers-illust {
  width: 26%;
}

.numbers-box .numbers-item.item10 .numbers-content {
  width: 65%;
}

.numbers-box .numbers-item.item10 .numbers-content .num span {
  font-size: 8vw;
}

.numbers-box .numbers-item.item11 {
  justify-content: space-between;
}

.numbers-box .numbers-item.item11 .numbers-content {
  width: 65%;
}

.numbers-box .numbers-item.item11 .numbers-illust {
  position: relative;
  width: 30%;
}

.numbers-box .numbers-item.item11 {
  margin-bottom: -2vw;
}

.numbers-box .numbers-item.item12 .numbers-content {
  width: 40%;
}

.numbers-box .numbers-item.item12 .numbers-illust {
  position: relative;
  width: 30%;
}

.numbers-box.column {
  flex-direction: column;
  margin-bottom: 4vw;
}

.numbers-box.space {
  justify-content: space-between;
}

.numbers-box.space-mb-column {
  justify-content: space-between;
}

.numbers-box.center {
  justify-content: center;
  flex-direction: column;
  width: 60%;
}

.numbers-box.center .numbers-ranking-wrapper {
  border: solid 3px #009191;
  padding: 2vw 2.5vw;
  margin-bottom: 6vw;
}

.numbers-box.center .numbers-ranking-wrapper p.title {
  color: #009191;
  font-size: clamp(1.71rem, 1.67vw, 3.2rem);
  font-weight: 500;
  letter-spacing: 0.4em;
  margin-bottom: 1vw;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list {
  width: 85%;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li {
  display: flex;
  align-items: center;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .rank, .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .num {
  font-size: clamp(1.42rem, 1.39vw, 2.67rem);
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .rank span, .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .num span {
  font-weight: 600;
  font-family: "Barlow Condensed", serif;
  font-size: 3vw;
  line-height: 0.8em;
  margin-right: 5px;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .rank {
  width: 15%;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .name {
  font-size: clamp(2.13rem, 2.08vw, 4rem);
  font-weight: 500;
  letter-spacing: 0.1em;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .num {
  margin-left: auto;
  width: 40%;
  text-align: right;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .indent {
  display: inline-flex;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .indent .letter {
  display: inline-block;
  margin-right: 0;
  width: 1.2ch;
  text-align: center;
}

.numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .indent .letter-dot {
  margin-right: 0;
}

.numbers-box.center .numbers-ranking-wrapper + .notes-list {
  margin-top: -4vw;
}

@media screen and (max-width: 1024px) and (orientation: portrait) {
  .about .mainvisual {
    margin-bottom: 5vw;
  }
  .about .page-title-box {
    text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 10px #fff;
  }
  .about.about150 .mainvisual {
    margin-bottom: 12vw;
  }
  .paragraph.wd60 {
    width: 100%;
  }
  .paragraph.wd90 {
    width: 100%;
  }
  .organization-note {
    font-size: clamp(1.3rem, 3.2vw, 1.38rem);
  }
  .field-head {
    height: 60vw;
    padding: 5vw;
    margin-bottom: 3vw;
  }
  .field-head .num {
    left: 0;
    font-size: 15vw;
  }
  .field-head .field-en-title {
    font-size: clamp(1.6rem, 4.27vw, 1.83rem);
  }
  .field-head h2.field-title {
    width: calc(100% - 10vw);
    font-size: clamp(2rem, 5.33vw, 2.29rem);
  }
  .tokyo-population {
    font-size: 5vw;
    margin-top: 5vw;
  }
  .tokyo-population span {
    font-size: 15vw;
  }
  h3.field-title {
    font-size: clamp(1.7rem, 4.53vw, 1.95rem);
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 4vw;
  }
  .field-flex {
    width: 100%;
    margin: 0 auto 6vw;
    flex-direction: column;
    justify-content: unset;
  }
  .field-flex > * {
    width: 100%;
  }
  .field-flex .field-graph {
    margin-bottom: 10vw;
  }
  .field-flex .field-graph .ph-text {
    font-size: clamp(1.6rem, 4.27vw, 1.83rem);
  }
  .field-flex .field-graph:last-child {
    margin-bottom: unset;
  }
  .source-text {
    margin-top: -3vw;
    margin-right: unset;
    font-size: clamp(1.3rem, 3.2vw, 1.38rem);
    text-align: left;
  }
  h2.field-bg-title {
    font-size: clamp(2rem, 5.33vw, 2.29rem);
    margin-bottom: 4vw;
  }
  .tokyo-map {
    width: calc(100% - 10vw);
    margin: 0 auto 4vw;
  }
  ul.field-police-sg-list {
    width: calc(100% - 10vw);
    gap: 4vw 3vw;
  }
  ul.field-police-sg-list > li {
    width: calc((100% - 6vw) / 3);
    margin: unset;
  }
  ul.field-police-sg-list > li .police-sg-head .police-sg-ph {
    width: 100%;
    height: 21vw;
  }
  ul.field-police-sg-list > li .police-sg-head .police-sg-ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  ul.field-police-sg-list > li .police-sg-head .police-sg-title {
    font-size: clamp(1.3rem, 3.2vw, 1.38rem);
    padding: 0.25em 0;
    margin-bottom: 2vw;
  }
  ul.field-police-sg-list > li .police-s-flex {
    flex-direction: column;
    justify-content: unset;
  }
  ul.field-police-sg-list > li .police-s-flex ul.police-s-list {
    width: 100%;
  }
  ul.field-police-sg-list > li .police-s-flex ul.police-s-list > li {
    font-size: clamp(1.3rem, 2.67vw, 1.15rem);
  }
  ul.field-police-sg-list > li:nth-of-type(5n) {
    margin: unset;
  }
  ul.field-police-sg-list > li.first-district {
    width: calc((100% - 6vw) / 3 * 2 + 3vw);
  }
  ul.field-police-sg-list > li.first-district .police-sg-ph img {
    object-position: 50% 50%;
  }
  ul.field-police-sg-list > li.first-district .police-s-flex {
    flex-direction: row;
    gap: 0 3vw;
  }
  ul.field-police-sg-list > li.first-district .police-s-flex ul.police-s-list {
    width: calc((100% - 3vw) / 2);
  }
  .organization-backgraund {
    width: 100%;
    padding: 5vw;
  }
  .organization-backgraund .organization-dl {
    margin-bottom: 10vw;
  }
  .organization-backgraund .organization-dl div {
    flex-direction: column;
  }
  .organization-backgraund .organization-dl div dt {
    width: 100%;
    padding-bottom: 1vw;
    border-right: unset;
    border-bottom: solid 2px #009191;
    font-weight: 600;
  }
  .organization-backgraund .organization-dl div dd {
    width: 100%;
    padding: 2vw 0 6vw;
    font-size: clamp(1.4rem, 3.73vw, 1.61rem);
  }
  .organization-backgraund .organization-map {
    margin-bottom: 10vw;
  }
  .organization-backgraund ul.organization-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
  }
  .organization-backgraund ul.organization-list > li {
    height: 16vw;
  }
  .organization-backgraund ul.organization-list > li .item {
    font-size: clamp(1.4rem, 3.73vw, 1.61rem);
  }
  .history-lead-wrap {
    flex-direction: column;
    justify-content: unset;
    gap: 2vw;
    margin-bottom: 4vw;
  }
  .history-lead-wrap h2.lead {
    font-size: clamp(1.8rem, 4.8vw, 2.06rem);
  }
  .history-lead-wrap p.history-count-num {
    text-align: center;
  }
  .history-lead-wrap p.history-count-num span {
    font-size: 20vw;
  }
  .lead-sub-text {
    font-size: clamp(1.4rem, 3.73vw, 1.61rem);
    line-height: 1.8;
    margin-bottom: 10vw;
  }
  .history-concept-background {
    min-height: unset;
    padding: 8vw 5vw;
  }
  .history-concept-background .history-concept-title span {
    font-size: clamp(1.6rem, 4.27vw, 1.83rem);
    letter-spacing: 0.1em;
    border-radius: 10vw;
    padding: 0.3em 1.5em;
  }
  .history-concept-background .cercle-box {
    width: 70%;
    margin: 5vw auto;
  }
  .history-concept-background .history-concept {
    font-size: clamp(2rem, 5.33vw, 2.29rem);
    letter-spacing: 0.1em;
  }
  .history-grade {
    width: 18vw;
    height: 18vw;
    margin: 6vw auto;
    font-size: clamp(1.6rem, 4.27vw, 1.83rem);
    letter-spacing: 0.1em;
  }
  .history-list-wrapper {
    width: 100%;
    margin: 0 0 10vw;
  }
  .history-list-wrapper::before {
    width: 10vw;
    height: calc(100% - 25px);
  }
  .history-list-wrapper::after {
    border-width: 25px 5vw 0 5vw;
  }
  .history-list-wrapper ul.history-list {
    gap: 10vw 0;
  }
  .history-list-wrapper ul.history-list > li {
    flex-direction: column;
    justify-content: unset;
  }
  .history-list-wrapper ul.history-list > li .history-content {
    width: 100%;
  }
  .history-list-wrapper ul.history-list > li .history-content .history-num span.year {
    font-size: 16vw;
  }
  .history-list-wrapper ul.history-list > li .history-content .history-num span.month {
    font-size: 12vw;
  }
  .history-list-wrapper ul.history-list > li .history-content h4.history-list-title {
    font-size: clamp(1.7rem, 4.53vw, 1.95rem);
    line-height: 1.7;
    margin-bottom: 4vw;
  }
  .history-list-wrapper ul.history-list > li .history-content .paragraph {
    width: 100%;
  }
  .history-list-wrapper ul.history-list > li .history-photo {
    width: 80%;
    margin-left: auto;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.now {
    margin-top: 10vw;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.now::before {
    width: 14vw;
    height: 14vw;
    font-size: clamp(1.4rem, 3.73vw, 1.61rem);
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.wd40 {
    width: 32%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.wd60 {
    width: 48%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.wd80 {
    width: 64%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .sub-ph {
    bottom: -12vw;
    width: 30%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph-text {
    margin-top: 2vw;
    font-size: clamp(1.3rem, 3.47vw, 1.49rem);
  }
  h2.numbers-title {
    margin-bottom: 6vw;
  }
  h2.numbers-title span {
    font-size: 12vw;
  }
  .numbers-box {
    width: 90%;
    flex-direction: column;
  }
  .numbers-box .numbers-item {
    justify-content: space-between;
    margin-bottom: 12vw;
  }
  .numbers-box .numbers-item .numbers-illust {
    width: 40%;
  }
  .numbers-box .numbers-item .numbers-content {
    width: 50%;
    display: flex;
    flex-direction: column;
  }
  .numbers-box .numbers-item .numbers-content .title {
    font-size: clamp(1.3rem, 3.47vw, 1.49rem);
    margin-bottom: 3vw;
  }
  .numbers-box .numbers-item .numbers-content .title .sub {
    font-size: clamp(1.3rem, 3.47vw, 1.49rem);
  }
  .numbers-box .numbers-item .numbers-content .grade {
    font-size: clamp(2rem, 5.33vw, 2.29rem);
    margin-bottom: 1vh;
  }
  .numbers-box .numbers-item .numbers-content .cat {
    font-size: clamp(1.6rem, 4.27vw, 1.83rem);
    border: 2px solid #009191;
    padding: 1vw 5px;
  }
  .numbers-box .numbers-item .num, .numbers-box .numbers-item .sub {
    font-size: clamp(1.6rem, 4.27vw, 1.83rem);
  }
  .numbers-box .numbers-item .num span, .numbers-box .numbers-item .sub span {
    font-size: 12vw;
  }
  .numbers-box .numbers-item.w70 {
    width: 100%;
  }
  .numbers-box .numbers-item.w60 {
    width: 100%;
  }
  .numbers-box .numbers-item.w40 {
    width: 100%;
  }
  .numbers-box .numbers-item.w30 {
    width: 100%;
  }
  .numbers-box .numbers-item.item01, .numbers-box .numbers-item.item02 {
    width: calc(50% - 2vw);
    flex-direction: column-reverse;
    gap: 3vw 0;
  }
  .numbers-box .numbers-item.item01 .numbers-content, .numbers-box .numbers-item.item02 .numbers-content {
    width: 100%;
  }
  .numbers-box .numbers-item.item01 .numbers-illust {
    width: 70%;
  }
  .numbers-box .numbers-item.item01 .numbers-illust img {
    transform: scale(1) translateX(0);
  }
  .numbers-box .numbers-item.item02 {
    align-items: center;
    gap: 3vw 0;
    transform: unset;
  }
  .numbers-box .numbers-item.item02 .numbers-illust {
    width: 70%;
  }
  .numbers-box .numbers-item.item03 {
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 0 4vw;
    margin-bottom: 5vw;
  }
  .numbers-box .numbers-item.item03 .numbers-inner {
    justify-content: space-between;
  }
  .numbers-box .numbers-item.item03 .numbers-illust {
    width: 40%;
  }
  .numbers-box .numbers-item.item03 .numbers-content {
    width: 55%;
  }
  .numbers-box .numbers-item.item03 .numbers-content .num span {
    font-size: 10vw;
  }
  .numbers-box .numbers-item.item04 {
    width: 100%;
    flex-direction: row-reverse;
    align-items: flex-end;
    transform: unset;
  }
  .numbers-box .numbers-item.item04 .numbers-illust {
    width: 40%;
  }
  .numbers-box .numbers-item.item04 .numbers-content {
    width: 55%;
  }
  .numbers-box .numbers-item.item04 .numbers-content .num span {
    font-size: 10vw;
  }
  .numbers-box .numbers-item.item05, .numbers-box .numbers-item.item06, .numbers-box .numbers-item.item07 {
    flex-direction: column;
  }
  .numbers-box .numbers-item.item05 .numbers-content, .numbers-box .numbers-item.item06 .numbers-content, .numbers-box .numbers-item.item07 .numbers-content {
    width: 100%;
  }
  .numbers-box .numbers-item.item05 .numbers-content .num span, .numbers-box .numbers-item.item06 .numbers-content .num span, .numbers-box .numbers-item.item07 .numbers-content .num span {
    font-size: 10vw;
  }
  .numbers-box .numbers-item.item08 .numbers-content {
    width: 55%;
  }
  .numbers-box .numbers-item.item08 .numbers-content .num span {
    font-size: 10vw;
  }
  .numbers-box .numbers-item.item08 .numbers-phone {
    width: 40%;
    flex-direction: column;
    align-items: center;
    justify-content: unset;
  }
  .numbers-box .numbers-item.item08 .numbers-phone .illust {
    width: 90%;
  }
  .numbers-box .numbers-item.item08 .numbers-phone .num {
    width: 100%;
  }
  .numbers-box .numbers-item.item08 .numbers-phone .num span {
    font-size: 8vw;
  }
  .numbers-box .numbers-item.item09 {
    flex-direction: row;
    width: 100%;
  }
  .numbers-box .numbers-item.item09 .numbers-illust {
    width: 40%;
    margin: unset;
  }
  .numbers-box .numbers-item.item09 .numbers-content .num span {
    font-size: 12vw;
  }
  .numbers-box .numbers-item.item10 {
    flex-direction: row-reverse;
    width: 100%;
  }
  .numbers-box .numbers-item.item10 .numbers-illust {
    width: 35%;
  }
  .numbers-box .numbers-item.item10 .numbers-content {
    width: 60%;
  }
  .numbers-box .numbers-item.item10 .numbers-content .num span {
    font-size: 12vw;
  }
  .numbers-box .numbers-item.item11 .numbers-content, .numbers-box .numbers-item.item12 .numbers-content {
    width: 55%;
  }
  .numbers-box .numbers-item.item11 .numbers-illust, .numbers-box .numbers-item.item12 .numbers-illust {
    width: 40%;
  }
  .numbers-box .numbers-item.item11 .numbers-content .num span {
    font-size: 10vw;
  }
  .numbers-box.mb-flex-row {
    flex-direction: row;
    justify-content: space-between;
  }
  .numbers-box.space {
    flex-direction: row;
  }
  .numbers-box.space .numbers-item.w30 {
    width: calc((100% - 8vw) / 3);
  }
  .numbers-box.space-mb-column {
    flex-direction: column;
  }
  .numbers-box.center {
    width: 90%;
  }
  .numbers-box.center .numbers-ranking-wrapper {
    padding: 3vw 5vw 5vw;
    margin-bottom: 12vw;
  }
  .numbers-box.center .numbers-ranking-wrapper p.title {
    font-size: clamp(2rem, 5.33vw, 2.29rem);
    letter-spacing: 0.3em;
    text-align: center;
    margin-bottom: 3vw;
  }
  .numbers-box.center .numbers-ranking-wrapper ul.ranking-list {
    width: 100%;
  }
  .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .rank, .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .num {
    font-size: clamp(2rem, 5.33vw, 2.29rem);
  }
  .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .rank span, .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .num span {
    font-size: 6vw;
  }
  .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .name {
    font-size: clamp(1.8rem, 4.8vw, 2.06rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .about .mainvisual {
    margin-bottom: 5vw;
  }
  .about .page-title-box {
    text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 10px #fff;
  }
  .about.about150 .mainvisual {
    margin-bottom: 12vw;
  }
  .paragraph.wd60 {
    width: 100%;
  }
  .paragraph.wd90 {
    width: 100%;
  }
  .organization-note {
    font-size: clamp(1.3rem, 1.56vw, 1.6rem);
  }
  .field-head {
    height: 40vw;
    padding: 5vw;
    margin-bottom: 2vw;
  }
  .field-head .num {
    left: 0;
    font-size: 10vw;
  }
  .field-head .field-en-title {
    font-size: clamp(2rem, 2.6vw, 2.67rem);
  }
  .field-head h2.field-title {
    width: max-content;
    font-size: clamp(3rem, 3.91vw, 4rem);
  }
  .tokyo-population {
    font-size: 4vw;
    margin-top: unset;
  }
  .tokyo-population span {
    font-size: 10vw;
  }
  h3.field-title {
    font-size: clamp(2.2rem, 2.86vw, 2.93rem);
    letter-spacing: 0.15em;
    margin-bottom: 3vw;
  }
  .field-flex {
    margin: 0 auto 4vw;
    flex-direction: row;
    justify-content: space-between;
  }
  .field-flex > * {
    width: calc(50% - 2vw);
  }
  .field-flex .field-graph {
    margin-bottom: unset;
  }
  .field-flex .field-graph .ph-text {
    font-size: clamp(1.6rem, 2.08vw, 2.13rem);
  }
  .source-text {
    margin-top: -2vw;
    margin-right: unset;
    font-size: clamp(1.3rem, 1.56vw, 1.6rem);
    text-align: right;
  }
  h2.field-bg-title {
    font-size: clamp(2rem, 2.6vw, 2.67rem);
    margin-bottom: 3vw;
  }
  .tokyo-map {
    width: calc(100% - 10vw);
    margin: 0 auto 3vw;
  }
  ul.field-police-sg-list {
    width: calc(100% - 10vw);
    gap: 4vw 3vw;
  }
  ul.field-police-sg-list > li {
    width: calc((100% - 6vw) / 3);
    margin: unset;
  }
  ul.field-police-sg-list > li .police-sg-head .police-sg-ph {
    width: 100%;
    height: 20vw;
  }
  ul.field-police-sg-list > li .police-sg-head .police-sg-ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  ul.field-police-sg-list > li .police-sg-head .police-sg-title {
    font-size: clamp(1.3rem, 1.56vw, 1.6rem);
    padding: 0.25em 0;
    margin-bottom: 2vw;
  }
  ul.field-police-sg-list > li .police-s-flex {
    flex-direction: row;
    justify-content: space-between;
  }
  ul.field-police-sg-list > li .police-s-flex ul.police-s-list {
    width: calc((100% - 1vw) / 2);
  }
  ul.field-police-sg-list > li .police-s-flex ul.police-s-list > li {
    font-size: clamp(1.3rem, 1.3vw, 1.33rem);
  }
  ul.field-police-sg-list > li.first-district {
    width: calc((100% - 6vw) / 3);
  }
  ul.field-police-sg-list > li.first-district .police-s-flex {
    gap: 0 2vw;
  }
  ul.field-police-sg-list > li.first-district .police-s-flex ul.police-s-list {
    width: calc((100% - 1vw) / 2);
  }
  .organization-backgraund .organization-dl {
    margin-bottom: 7vw;
  }
  .organization-backgraund .organization-dl div dd {
    padding: 2vw 0 4vw;
    font-size: clamp(1.6rem, 2.08vw, 2.13rem);
  }
  .organization-backgraund .organization-map {
    margin-bottom: 7vw;
  }
  .organization-backgraund ul.organization-list {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .organization-backgraund ul.organization-list > li {
    height: 10vw;
  }
  .organization-backgraund ul.organization-list > li .item {
    font-size: clamp(1.4rem, 1.82vw, 1.87rem);
  }
  .history-lead-wrap {
    flex-direction: row;
    justify-content: space-between;
    gap: unset;
    margin-bottom: 3vw;
  }
  .history-lead-wrap h2.lead {
    font-size: clamp(2.2rem, 2.86vw, 2.93rem);
  }
  .history-lead-wrap p.history-count-num {
    text-align: center;
  }
  .history-lead-wrap p.history-count-num span {
    font-size: 12vw;
  }
  .lead-sub-text {
    font-size: clamp(1.4rem, 1.82vw, 1.87rem);
    line-height: 1.8;
    margin-bottom: 10vw;
  }
  .history-concept-background {
    padding: 5vw;
  }
  .history-concept-background .history-concept-title span {
    font-size: clamp(1.8rem, 2.34vw, 2.4rem);
    letter-spacing: 0.15em;
    padding: 0.3em 2em;
  }
  .history-concept-background .cercle-box {
    width: 60%;
    margin: 3vw auto;
  }
  .history-concept-background .history-concept {
    font-size: clamp(2.4rem, 3.13vw, 3.2rem);
    letter-spacing: 0.15em;
  }
  .history-grade {
    width: 10vw;
    height: 10vw;
    margin: 4vw auto;
    font-size: clamp(2.2rem, 2.86vw, 2.93rem);
    letter-spacing: 0.15em;
  }
  .history-list-wrapper {
    width: 95%;
    margin: 0 0 8vw auto;
  }
  .history-list-wrapper::before {
    width: 6vw;
    height: calc(100% - 30px);
  }
  .history-list-wrapper::after {
    border-width: 30px 3vw 0 3vw;
  }
  .history-list-wrapper ul.history-list {
    gap: 4vw 0;
  }
  .history-list-wrapper ul.history-list > li {
    flex-direction: row;
    justify-content: space-between;
  }
  .history-list-wrapper ul.history-list > li .history-content {
    width: 60%;
  }
  .history-list-wrapper ul.history-list > li .history-content .history-num span.year {
    font-size: 10vw;
  }
  .history-list-wrapper ul.history-list > li .history-content .history-num span.month {
    font-size: 8vw;
  }
  .history-list-wrapper ul.history-list > li .history-content h4.history-list-title {
    font-size: clamp(1.8rem, 2.34vw, 2.4rem);
    margin-bottom: 2vw;
  }
  .history-list-wrapper ul.history-list > li .history-content .paragraph {
    width: 90%;
  }
  .history-list-wrapper ul.history-list > li .history-photo {
    width: 30%;
    margin-left: unset;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.now {
    margin-top: 6vw;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.now::before {
    width: 8vw;
    height: 8vw;
    font-size: clamp(1.8rem, 2.34vw, 2.4rem);
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.wd40 {
    width: 40%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.wd60 {
    width: 60%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph.wd80 {
    width: 80%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .sub-ph {
    bottom: -4vw;
    right: 2vw;
    width: 40%;
  }
  .history-list-wrapper ul.history-list > li .history-photo .ph-text {
    margin-top: 1vw;
    font-size: clamp(1.3rem, 1.69vw, 1.73rem);
  }
  h2.numbers-title span {
    font-size: 8vw;
  }
  .numbers-box {
    width: 75%;
  }
  .numbers-box .numbers-item {
    margin-bottom: 9vw;
  }
  .numbers-box .numbers-item .numbers-content .title {
    font-size: clamp(1.8rem, 2.34vw, 2.4rem);
    margin-bottom: 3vw;
  }
  .numbers-box .numbers-item .numbers-content .title .sub {
    font-size: clamp(1.6rem, 2.08vw, 2.13rem);
  }
  .numbers-box .numbers-item .numbers-content .grade {
    font-size: clamp(1.6rem, 2.08vw, 2.13rem);
  }
  .numbers-box .numbers-item .numbers-content .grade span.big {
    font-size: clamp(3rem, 3.91vw, 4rem);
  }
  .numbers-box .numbers-item .numbers-content .grade span.middle {
    font-size: clamp(2rem, 2.6vw, 2.67rem);
  }
  .numbers-box .numbers-item .num, .numbers-box .numbers-item .sub {
    font-size: clamp(3rem, 3.91vw, 4rem);
  }
  .numbers-box .numbers-item .num span, .numbers-box .numbers-item .sub span {
    font-size: 10vw;
  }
  .numbers-box.center {
    width: 75%;
  }
  .numbers-box.center .numbers-ranking-wrapper p.title {
    font-size: clamp(2.4rem, 3.13vw, 3.2rem);
    letter-spacing: 0.4em;
    margin-bottom: 2vw;
  }
  .numbers-box.center .numbers-ranking-wrapper ul.ranking-list {
    width: 100%;
  }
  .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .rank, .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .num {
    font-size: clamp(2rem, 2.6vw, 2.67rem);
  }
  .numbers-box.center .numbers-ranking-wrapper ul.ranking-list > li .name {
    font-size: clamp(2.4rem, 3.13vw, 3.2rem);
  }
}
/*# sourceMappingURL=maps/about.css.map */
