:root {
  --c-ThkRed: hsl(356 88.6% 44.7%);
  --c-ThkRed80: hsl(356 71.7% 55.7%);
  --c-ThkRed60: hsl(357 71.6% 66.9%);
  --c-ThkRed40: hsl(356 71.7% 77.8%);
  --c-ThkRed20: hsl(357 71.4% 89%);
  --c-ThkGraphRed: hsl(356 88.6% 44.7%);
  --c-ThkGraphRed70: hsl(357 71.6% 61.4%);
  --c-ThkGraphRed40: hsl(356 71.7% 77.8%);
  --c-ThkGraphRed15: hsl(358 71.4% 91.8%);
  --c-ThkGraphGray45: hsl(0 0% 54.9%);
  --c-ThkGraphGray25: hsl(0 0% 74.9%);
  --c-grayBg: hsl(0 0% 90.2%);
  --c-gray11: hsl(0 0% 6.7%);
  --c-grayDC: hsl(0 0% 86.3%);
  --c-grayC2: hsl(0 0% 76.1%);
  --c-grayEB: hsl(0 0% 92.2%);
  --c-Black: hsl(220 0% 0%);
  --c-black: hsl(220 0% 10%);
  --c-blackHover: hsl(220 0% 50%);
  --c-White: hsl(220 0% 100%);
  --c-white: hsl(220 0% 100%);
  --c-dummy: hsl(0 0% 47.1%);
  --c-bg: hsl(220 10% 90%);
  --c-text: hsl(220 10% 10%);
  --c-textHover: hsl(220 10% 50%);
  --fadeInLength: 20px;
  --fadeInOpacityDuration: 0.8s;
  --lmContentsDelay: 0.3s;
  --easeOutQuad: cubic-bezier(0.5, 1, 0.89, 1);
  --easeOutCubic: cubic-bezier(0.33, 1, 0.68, 1);
  --easeOutQuart: cubic-bezier(0.25, 1, 0.5, 1);
  --easeOutQuint: cubic-bezier(0.22, 1, 0.36, 1);
  --easeOutExpo: cubic-bezier(0.16, 1, 0.3, 1);
  --easeInOutQuad: cubic-bezier(0.45, 0, 0.55, 1);
  --easeInOutCubic: cubic-bezier(0.65, 0, 0.35, 1);
  --easeInOutQuart: cubic-bezier(0.76, 0, 0.24, 1);
  --easeInOutQuint: cubic-bezier(0.83, 0, 0.17, 1);
  --easeInOutExpo: cubic-bezier(0.87, 0, 0.13, 1);
  --easeInQuad: cubic-bezier(0.11, 0, 0.5, 0);
  --easeInCubic: cubic-bezier(0.32, 0, 0.67, 0);
  --easeInQuart: cubic-bezier(0.5, 0, 0.75, 0);
  --easeInQuint: cubic-bezier(0.64, 0, 0.78, 0);
  --easeInExpo: cubic-bezier(0.7, 0, 0.84, 0);
}

:root {
  --bar11: 65.4%;
  --bar12: 19.3%;
  --bar13: 7.7%;
  --bar14: 3.8%;
  --bar15: 3.8%;
  --bar21: 59%;
  --bar22: 22.8%;
  --bar23: 9.1%;
  --bar24: 9.1%;
}

.anchor .content .anchor_ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
@media screen and (max-width: 1239px) {
  .anchor .content .anchor_ul {
    column-gap: 15px;
    row-gap: 15px;
  }
}
@media screen and (max-width: 639px) {
  .anchor .content .anchor_ul {
    flex-direction: column;
    column-gap: 10px;
  }
}
.anchor .content .anchor_ul li a {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  padding: 20px 30px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  .anchor .content .anchor_ul li a {
    column-gap: 9px;
    padding: 17px 20px;
  }
}
@media screen and (max-width: 639px) {
  .anchor .content .anchor_ul li a {
    column-gap: 8px;
    padding: 15px 15px;
  }
}
.anchor .content .anchor_ul li a::before {
  transition: background-color 0.3s;
  content: "";
  display: inline-block;
  background-color: transparent;
  border: 1px solid var(--c-ThkRed);
  position: absolute;
  inset: 0;
}
.anchor .content .anchor_ul li a .arrow {
  padding-top: 3px;
  line-height: 0;
  position: relative;
}
@media screen and (max-width: 1239px) {
  .anchor .content .anchor_ul li a .arrow {
    padding-top: 3px;
  }
}
@media screen and (max-width: 639px) {
  .anchor .content .anchor_ul li a .arrow {
    padding-top: 2px;
  }
}
.anchor .content .anchor_ul li a .arrow svg {
  transition: stroke 0.3s;
  fill: none;
  stroke: var(--c-ThkRed);
  stroke-width: 1px;
}
.anchor .content .anchor_ul li a .jp {
  transition: color 0.3s;
  margin-right: -0.12em;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.anchor .content .anchor_ul li a .jp span {
  font-weight: 600;
}
.anchor .content .anchor_ul li a .jp {
  color: var(--c-ThkRed);
  position: relative;
}
@media screen and (max-width: 1239px) {
  .anchor .content .anchor_ul li a .jp {
    font-size: 18px;
    translate: 0 0.02em;
  }
}
@media screen and (max-width: 639px) {
  .anchor .content .anchor_ul li a .jp {
    font-size: 16px;
    translate: 0 0.04em;
  }
}
.anchor .content .anchor_ul li a .jp span.en {
  font-weight: 500;
}
.anchor .content .anchor_ul li a .jp span.en span {
  font-weight: 500;
}
@media screen and (min-width: 1239px) {
  .anchor .content .anchor_ul li a:hover::before {
    background-color: var(--c-ThkRed);
  }
}
@media screen and (min-width: 1239px) {
  .anchor .content .anchor_ul li a:hover .arrow svg {
    stroke: var(--c-white);
  }
}
@media screen and (min-width: 1239px) {
  .anchor .content .anchor_ul li a:hover .jp {
    color: var(--c-white);
  }
}
.anchor .content .anchor_ul li:nth-of-type(1) {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  .anchor .content .anchor_ul li:nth-of-type(1) {
    transition-delay: 0s;
  }
}
.anchor .content .anchor_ul li:nth-of-type(2) {
  transition-delay: 0.4s;
}
@media screen and (max-width: 839px) {
  .anchor .content .anchor_ul li:nth-of-type(2) {
    transition-delay: 0s;
  }
}

section {
  margin-inline: auto;
  width: 1000px;
}
@media screen and (max-width: 1239px) {
  section {
    width: 88vw;
  }
}
section .section_title h2 span.en {
  font-weight: 500;
}
section .section_title h2 span.en span {
  font-weight: 500;
}
section .section_title h2 span.h2_pc {
  font-weight: 600;
}
section .section_title h2 span.h2_pc span {
  font-weight: 600;
}
@media screen and (max-width: 839px) {
  section .section_title h2 span.h2_pc {
    display: none;
  }
}
section .section_title h2 span.h2_pc span.en {
  font-weight: 500;
}
section .section_title h2 span.h2_pc span.en span {
  font-weight: 500;
}
section .section_title_mb {
  display: none;
}
@media screen and (max-width: 839px) {
  section .section_title_mb {
    display: block;
  }
}
section .section_title_mb h2 {
  padding-top: 0.55em;
  margin-right: -0.1em;
  font-size: 32px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 600;
}
section .section_title_mb h2 span {
  font-weight: 600;
}
section .section_title_mb h2 {
  color: var(--c-ThkRed);
  text-align: center;
}
@media screen and (max-width: 1239px) {
  section .section_title_mb h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 639px) {
  section .section_title_mb h2 {
    font-size: 24px;
  }
}
section .section_title_mb h2 span.en {
  font-weight: 500;
}
section .section_title_mb h2 span.en span {
  font-weight: 500;
}
section .section_content {
  margin-top: 100px;
}
@media screen and (max-width: 1239px) {
  section .section_content {
    margin-top: 70px;
  }
}
@media screen and (max-width: 639px) {
  section .section_content {
    margin-top: 40px;
  }
}

section.section_benefits {
  margin-top: 50px;
  padding-top: 100px;
}
@media screen and (max-width: 1239px) {
  section.section_benefits {
    margin-top: 35px;
    padding-top: 70px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits {
    margin-top: 20px;
    padding-top: 40px;
  }
}
section.section_benefits .section_content .benefits_ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 40px;
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul {
    column-gap: 30px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul {
    grid-template-columns: auto;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul {
    column-gap: 20px;
    row-gap: 20px;
  }
}
section.section_benefits .section_content .benefits_ul li {
  align-self: start;
  padding: 80px 65px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul li {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li {
    margin-inline: auto;
    width: 76vw;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li {
    padding: 40px 20px;
    width: 84vw;
  }
}
section.section_benefits .section_content .benefits_ul li::before {
  content: "";
  display: inline-block;
  background-color: var(--c-white);
  position: absolute;
  inset: 0;
}
section.section_benefits .section_content .benefits_ul li .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul li .icon {
    height: 160px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li .icon {
    height: 120px;
  }
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul li .icon img {
    scale: 0.8;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li .icon img {
    scale: 0.6;
  }
}
section.section_benefits .section_content .benefits_ul li .head {
  padding-top: 60px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul li .head {
    padding-top: 45px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li .head {
    padding-top: 30px;
  }
}
section.section_benefits .section_content .benefits_ul li .head h3 {
  margin-right: -0.1em;
  font-size: 30px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 600;
}
section.section_benefits .section_content .benefits_ul li .head h3 span {
  font-weight: 600;
}
section.section_benefits .section_content .benefits_ul li .head h3 {
  color: var(--c-ThkRed);
  text-align: center;
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul li .head h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li .head h3 {
    font-size: 22px;
  }
}
section.section_benefits .section_content .benefits_ul li .body {
  padding-top: 30px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul li .body {
    padding-top: 27px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li .body {
    padding-top: 24px;
  }
}
section.section_benefits .section_content .benefits_ul li .body p {
  margin-block: calc((1em - 1lh) / 2);
  font-size: 16px;
  line-height: 2.1em;
  letter-spacing: 0em;
  font-weight: 400;
}
section.section_benefits .section_content .benefits_ul li .body p span {
  font-weight: 400;
}
section.section_benefits .section_content .benefits_ul li .body p {
  text-align: justify;
}
@media screen and (max-width: 1239px) {
  section.section_benefits .section_content .benefits_ul li .body p {
    font-size: 15.5px;
    line-height: 2.05em;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li .body p {
    font-size: 15px;
    line-height: 2em;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(3) .icon {
    height: 170px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(3) .icon {
    height: 130px;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(4) .icon {
    height: 140px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(4) .icon {
    height: 100px;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(5) .icon {
    height: 170px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(5) .icon {
    height: 130px;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(6) .icon {
    height: 180px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(6) .icon {
    height: 135px;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(7) .icon {
    height: 150px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(7) .icon {
    height: 110px;
  }
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(9) .icon {
    height: 180px;
  }
}
@media screen and (max-width: 639px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(9) .icon {
    height: 135px;
  }
}
section.section_benefits .section_content .benefits_ul li.fadeElem::before {
  opacity: 0;
  translate: 0 20px;
}
section.section_benefits .section_content .benefits_ul li.fadeIn::before {
  transition: opacity 1s, translate 1s var(--easeOutQuart);
  opacity: 1;
  translate: 0 0;
}
section.section_benefits .section_content .benefits_ul li:nth-of-type(even)::before {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(even)::before {
    transition-delay: 0s;
  }
}
section.section_benefits .section_content .benefits_ul li:nth-of-type(even) .icon {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(even) .icon {
    transition-delay: 0s;
  }
}
section.section_benefits .section_content .benefits_ul li:nth-of-type(even) .head h3 {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(even) .head h3 {
    transition-delay: 0s;
  }
}
section.section_benefits .section_content .benefits_ul li:nth-of-type(even) .body p {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_benefits .section_content .benefits_ul li:nth-of-type(even) .body p {
    transition-delay: 0s;
  }
}

section.section_number {
  margin-top: 100px;
  padding-top: 100px;
}
@media screen and (max-width: 1239px) {
  section.section_number {
    margin-top: 60px;
    padding-top: 70px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number {
    margin-top: 20px;
    padding-top: 40px;
  }
}
section.section_number .section_content .number_ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 40px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul {
    column-gap: 30px;
    row-gap: 30px;
  }
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul {
    column-gap: 20px;
    row-gap: 20px;
  }
}
section.section_number .section_content .number_ul > li {
  padding: 80px 50px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li {
    padding: 60px 35px 65px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li {
    padding: 40px 20px 50px;
  }
}
section.section_number .section_content .number_ul > li::before {
  content: "";
  display: inline-block;
  background-color: var(--c-white);
  position: absolute;
  inset: 0;
}
section.section_number .section_content .number_ul > li .li_title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  column-gap: 20px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li .li_title {
    column-gap: 17px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li .li_title {
    column-gap: 14px;
  }
}
section.section_number .section_content .number_ul > li .li_title::before, section.section_number .section_content .number_ul > li .li_title::after {
  align-self: center;
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: var(--c-black);
}
section.section_number .section_content .number_ul > li .li_title h3 {
  margin-right: -0.1em;
  font-size: 30px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 600;
}
section.section_number .section_content .number_ul > li .li_title h3 span {
  font-weight: 600;
}
section.section_number .section_content .number_ul > li .li_title h3 {
  translate: 0 0.05em;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li .li_title h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li .li_title h3 {
    font-size: 22px;
  }
}
section.section_number .section_content .number_ul > li .li_title h3 span.en {
  font-weight: 500;
}
section.section_number .section_content .number_ul > li .li_title h3 span.en span {
  font-weight: 500;
}
section.section_number .section_content .number_ul > li .li_content {
  margin-top: 60px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li .li_content {
    margin-top: 50px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li .li_content {
    margin-top: 40px;
  }
}
section.section_number .section_content .number_ul > li .comment {
  margin-bottom: -60px;
  margin-right: -30px;
  padding-top: 50px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li .comment {
    margin-bottom: -50px;
    margin-right: -20px;
    padding-top: 45px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li .comment {
    margin-bottom: -40px;
    margin-right: -10px;
    padding-top: 40px;
  }
}
section.section_number .section_content .number_ul > li .comment p {
  margin-block: calc((1em - 1lh) / 2);
  font-size: 13px;
  line-height: 1.65em;
  letter-spacing: 0em;
  font-weight: 400;
}
section.section_number .section_content .number_ul > li .comment p span {
  font-weight: 400;
}
section.section_number .section_content .number_ul > li .comment p {
  text-align: right;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li .comment p {
    font-size: 12.5px;
    line-height: 1.6em;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li .comment p {
    font-size: 12px;
    line-height: 1.55em;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .category {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  width: 190px;
  height: 46px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .category {
    width: 160px;
    height: 41px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .category {
    width: 130px;
    height: 36px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .category::before {
  content: "";
  display: inline-block;
  border: 1px solid var(--c-black);
  position: absolute;
  inset: 0;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .category .text {
  margin-right: -0.1em;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 600;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .category .text span {
  font-weight: 600;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .category .text {
  translate: 0 0.05em;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .category .text {
    font-size: 18px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .category .text {
    font-size: 16px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 30px;
  margin-top: 40px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content {
    row-gap: 23px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content {
    row-gap: 16px;
    margin-top: 20px;
    margin-right: 0;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .title {
  justify-self: end;
  align-self: center;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .title .text {
  font-size: 32px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 600;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .title .text span {
  font-weight: 600;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .title .text {
    font-size: 27px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .title .text {
    font-size: 22px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content {
  display: flex;
  align-items: flex-end;
  column-gap: 20px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content {
    column-gap: 15px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content {
    column-gap: 10px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number {
  display: flex;
  column-gap: 5px;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num_all {
  font-size: 84px;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 500;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num_all span {
  font-weight: 500;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num_all {
  color: var(--c-ThkRed);
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num_all {
    font-size: 64px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num_all {
    font-size: 44px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num,
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .point {
  font-size: 84px;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: 500;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num span,
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .point span {
  font-weight: 500;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num,
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .point {
  color: var(--c-ThkRed);
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num,
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .point {
    font-size: 64px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .num,
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .number .point {
    font-size: 44px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .unit {
  margin-bottom: 0.5em;
  margin-right: -0.05em;
  font-size: 32px;
  line-height: 1em;
  letter-spacing: 0.05em;
  font-weight: 600;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .unit span {
  font-weight: 600;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .unit {
    margin-bottom: 0.4em;
    font-size: 27px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .unit {
    margin-bottom: 0.3em;
    font-size: 22px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .unit span.en {
  font-weight: 500;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content .container .content .unit span.en span {
  font-weight: 500;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content_tc .container {
  display: grid;
  grid-template-columns: 120px 250px;
  justify-content: center;
  column-gap: 30px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content_tc .container {
    grid-template-columns: 90px 190px;
    column-gap: 25px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content_tc .container {
    grid-template-columns: 75px 130px;
    column-gap: 20px;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content_c {
  margin-right: 0;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box .box_content_c .container {
  display: flex;
  justify-content: center;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box:nth-of-type(2) {
  position: relative;
}
section.section_number .section_content .number_ul > li.li_number .li_content .box:nth-of-type(2)::before {
  content: "";
  display: inline-block;
  width: 1px;
  background-image: linear-gradient(to bottom, var(--c-black), var(--c-black) 1px, transparent 1px, transparent 3px);
  background-size: 1px 3px;
  background-position: left top;
  background-repeat: repeat-y;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_number .li_content .box:nth-of-type(2)::before {
    display: none;
  }
}
section.section_number .section_content .number_ul > li.li_number .li_content .box:nth-of-type(2).fadeElem::before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
}
section.section_number .section_content .number_ul > li.li_number .li_content .box:nth-of-type(2).fadeIn::before {
  transition: clip-path 1s var(--easeOutQuart);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
section.section_number .section_content .number_ul > li.li_number_2 .li_content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_number_2 .li_content {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 50px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content {
    row-gap: 45px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content {
    row-gap: 40px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .title {
  margin-right: -0.1em;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 600;
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .title span {
  font-weight: 600;
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .title {
  text-align: center;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .title {
    font-size: 18px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .title {
    font-size: 16px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content {
  margin-top: 40px;
  margin-inline: 60px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .content {
    margin-top: 35px;
    margin-inline: 6vw;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .content {
    margin-top: 30px;
    margin-inline: 4vw;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap {
  width: 100%;
  height: 70px;
  position: relative;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap {
    height: 60px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap {
    height: 50px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_11,
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_21 {
  background-color: var(--c-ThkGraphRed);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_12 {
  background-color: var(--c-ThkGraphRed70);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_13,
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_22 {
  background-color: var(--c-ThkGraphRed40);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_14,
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_23 {
  background-color: var(--c-ThkGraphGray45);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_15,
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap .bar_24 {
  background-color: var(--c-ThkGraphGray25);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeElem .bar {
  right: 100%;
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar {
  transition: right 1s var(--easeOutQuart);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_11 {
  transition-delay: 1.1s;
  right: calc(100% - var(--bar11));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_12 {
  transition-delay: 0.9s;
  right: calc(100% - var(--bar11) - var(--bar12));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_13 {
  transition-delay: 0.7s;
  right: calc(100% - var(--bar11) - var(--bar12) - var(--bar13));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_14 {
  transition-delay: 0.5s;
  right: calc(100% - var(--bar11) - var(--bar12) - var(--bar13) - var(--bar14));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_15 {
  transition-delay: 0.3s;
  right: calc(100% - var(--bar11) - var(--bar12) - var(--bar13) - var(--bar14) - var(--bar15));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_21 {
  transition-delay: 0.9s;
  right: calc(100% - var(--bar21));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_22 {
  transition-delay: 0.7s;
  right: calc(100% - var(--bar21) - var(--bar22));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_23 {
  transition-delay: 0.5s;
  right: calc(100% - var(--bar21) - var(--bar22) - var(--bar23));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .content .bar_wrap.fadeIn .bar_24 {
  transition-delay: 0.3s;
  right: calc(100% - var(--bar21) - var(--bar22) - var(--bar23) - var(--bar24));
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail {
  margin-top: 40px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail {
    margin-top: 35px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail {
    margin-top: 30px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul {
  display: grid;
  column-gap: 20px;
  row-gap: 20px;
  justify-content: center;
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 10px;
  justify-content: start;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li {
    column-gap: 9px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li {
    column-gap: 8px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li .icon {
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li .icon {
    width: 17px;
    height: 17px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li .icon {
    width: 16px;
    height: 16px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li .text {
  padding-top: 1.5px;
  margin-block: calc((1em - 1lh) / 2);
  font-size: 16px;
  line-height: 1.55em;
  letter-spacing: 0.05em;
  font-weight: 400;
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li .text span {
  font-weight: 400;
}
@media screen and (max-width: 1239px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li .text {
    padding-top: 1.5px;
    font-size: 15.5px;
  }
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li .text {
    padding-top: 1.5px;
    font-size: 15px;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li.c_1 .icon {
  background-color: var(--c-ThkGraphRed);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li.c_2 .icon {
  background-color: var(--c-ThkGraphRed70);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li.c_3 .icon {
  background-color: var(--c-ThkGraphRed40);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li.c_4 .icon {
  background-color: var(--c-ThkGraphGray45);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail .detail_ul li.c_5 .icon {
  background-color: var(--c-ThkGraphGray25);
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail.detail_3 .detail_ul {
  grid-template-columns: auto auto auto;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail.detail_3 .detail_ul {
    grid-template-columns: auto auto;
  }
}
@media screen and (max-width: 439px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail.detail_3 .detail_ul {
    grid-template-columns: auto;
  }
}
section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail.detail_2 .detail_ul {
  grid-template-columns: auto auto;
}
@media screen and (max-width: 639px) {
  section.section_number .section_content .number_ul > li.li_bar .li_content .box .detail.detail_2 .detail_ul {
    grid-template-columns: auto;
  }
}
section.section_number .section_content .number_ul > li.li_grid_2 {
  grid-column: 1/3;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_grid_2 {
    grid-column: auto;
  }
}
section.section_number .section_content .number_ul > li.fadeElem::before {
  opacity: 0;
  translate: 0 20px;
}
section.section_number .section_content .number_ul > li.fadeIn::before {
  transition: opacity 1s, translate 1s var(--easeOutQuart);
  opacity: 1;
  translate: 0 0;
}
section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .category {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .category {
    transition-delay: 0s;
  }
}
section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .box_content .container .title {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .box_content .container .title {
    transition-delay: 0s;
  }
}
section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .box_content .container .content .number {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .box_content .container .content .number {
    transition-delay: 0s;
  }
}
section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .box_content .container .content .unit {
  transition-delay: 0.2s;
}
@media screen and (max-width: 839px) {
  section.section_number .section_content .number_ul > li.li_number_2 .li_content .box:nth-of-type(even) .box_content .container .content .unit {
    transition-delay: 0s;
  }
}

.other_contents {
  display: none;
}
@media screen and (max-width: 1039px) {
  .other_contents {
    display: block;
    margin-top: 120px;
    margin-inline: auto;
    width: 52vw;
  }
}
@media screen and (max-width: 839px) {
  .other_contents {
    width: 60vw;
  }
}
@media screen and (max-width: 639px) {
  .other_contents {
    margin-top: 80px;
    width: 88vw;
  }
}
.other_contents .title h4 {
  margin-block: calc((1em - 1lh) / 2);
  margin-right: -0.1em;
  font-size: 20px;
  line-height: 1.45em;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.other_contents .title h4 span {
  font-weight: 500;
}
.other_contents .title h4 {
  color: var(--c-ThkRed);
  text-align: center;
}
@media screen and (max-width: 639px) {
  .other_contents .title h4 {
    font-size: 18px;
  }
}
.other_contents .line {
  margin-top: 20px;
  width: 100%;
  height: 1px;
  background-color: var(--c-black);
}
.other_contents .contents_ul {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  margin-top: 30px;
}
.other_contents .contents_ul li {
  justify-self: center;
}
.other_contents .contents_ul li a {
  display: inline-block;
  margin-right: -0.1em;
  font-size: 15px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.other_contents .contents_ul li a span {
  font-weight: 400;
}
.other_contents .contents_ul li a {
  text-align: center;
}
@media screen and (max-width: 639px) {
  .other_contents .contents_ul li a {
    font-size: 14px;
  }
}
.other_contents .contents_ul li.gray {
  pointer-events: none;
}

.other_contents.fadeElem .line {
  clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
}

.other_contents.fadeIn .line {
  transition: clip-path 1s var(--easeOutQuart);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}