@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sofia+Sans+Extra+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap");
@import url("https://use.typekit.net/kkb4laj.css");
@keyframes flip {
  0% {
    transform: rotateY(0deg);
  }
  40% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  90% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes flip2 {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes down {
  0% {
    transform: rotate(0deg) translateY(0px);
  }
  10% {
    transform: rotate(0deg) translateY(0px);
  }
  40% {
    transform: rotate(0deg) translateY(10px);
  }
  60% {
    transform: rotate(0deg) translateY(10px);
  }
  90% {
    transform: rotate(0deg) translateY(0px);
  }
  100% {
    transform: rotate(0deg) translateY(0px);
  }
}
@keyframes line {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-40px);
    /* 上に20px移動 */
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounceTitle {
  0% {
    color: #8CB808;
    transform: translateY(10px);
  }
  40% {
    color: #8CB808;
    transform: translateY(-20px);
  }
  50% {
    color: #8CB808;
    transform: translateY(-20px);
  }
  60% {
    color: #282828;
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounceTitle2 {
  0% {
    color: #282828;
    transform: translateY(20px);
  }
  40% {
    color: #282828;
    transform: translateY(-20px);
  }
  60% {
    color: #8CB808;
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounceTitle3 {
  0% {
    color: #8CB808;
    transform: translateY(10px);
  }
  40% {
    color: #8CB808;
    transform: translateY(-20px);
  }
  50% {
    color: #8CB808;
    transform: translateY(-20px);
  }
  60% {
    color: #FFF;
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
main#container section {
  width: 100%;
}
main#container section#hero {
  width: 100%;
  padding: 160px 0 0 0;
  margin: 0 auto;
  overflow: hidden;
}
main#container section#hero:not(:last-child) {
  margin-bottom: 80px;
}
main#container section#hero .inner {
  width: 100%;
  position: relative;
}
main#container section#hero .inner .title {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 72px 0;
}
main#container section#hero .inner .title .titleslider {
  width: 100%;
}
main#container section#hero .inner .title .titleslider .swiper-wrapper {
  width: 100%;
  transition-timing-function: linear;
}
main#container section#hero .inner .title .titleslider .swiper-wrapper .swiper-slide {
  color: #282828;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 24rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  width: auto;
}
main#container section#hero .inner .title .intitle {
  width: calc(100% - 320px);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px 0;
}
main#container section#hero .inner .title .intitle h2 {
  color: #8CB808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#hero .inner .title .intitle .breadcrumb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 8px;
}
main#container section#hero .inner .title .intitle .breadcrumb a {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  transition: all 0.3s ease-in 0s;
}
main#container section#hero .inner .title .intitle .breadcrumb a:hover {
  color: #225a02;
}
main#container section#hero .inner .title .intitle .breadcrumb span {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#hero .inner .title > figure {
  display: none;
}
main#container section#hero .inner figure {
  width: 33.26%;
  position: absolute;
  top: calc(50% - 13.8029vw);
  right: 14.444%;
  z-index: 1;
}
main#container section#contents {
  width: calc(100% - 160px);
  margin: 0 auto;
}
main#container section#contents:not(:last-child) {
  margin-bottom: 80px;
}
main#container section#contents .inner {
  width: 100%;
}
main#container section#contents .inner .contents {
  width: 100%;
}
main#container section#contents .inner .contents.active {
  display: block;
}
main#container section#contents .inner .contents.description .inwrap {
  width: 100%;
  padding: 80px;
  border-radius: 24px;
  background-color: #FFF;
}
main#container section#contents .inner .contents.description .inwrap .tt {
  width: 100%;
  height: 64px;
  background-color: #8CB808;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  border-radius: 8px;
}
main#container section#contents .inner .contents.description .inwrap .tt h4 {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents.description .inwrap table {
  text-align: left;
  width: calc(100% - 160px);
  margin: 0 auto;
}
main#container section#contents .inner .contents.description .inwrap table tbody {
  width: 100%;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr {
  width: 100%;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:last-child) th {
  padding-bottom: 40px;
  border-bottom: solid 1px #ede7de;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:last-child) td {
  padding-bottom: 40px;
  border-bottom: solid 1px #ede7de;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:first-child) th {
  padding-top: 40px;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:first-child) td {
  padding-top: 40px;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr th {
  color: #8CB808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  width: 29%;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td {
  width: 71%;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td p {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td p:not(:last-child) {
  margin-bottom: 16px;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td dl:not(:last-child) {
  margin-bottom: 16px;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dt {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd > p {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd > p:not(:last-child) {
  margin-bottom: 0px;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd > p:not(.normal)::before {
  content: "•";
  padding: 0 8px 0 0;
  display: inline-block;
}
main#container section#contents .inner .contents.description .inwrap table tbody tr td .map {
  width: 100%;
}
main#container section#contents .inner .contents .ctitle {
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 4px 0;
}
main#container section#contents .inner .contents .ctitle h3 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .ctitle h3 span {
  color: #282828;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 6.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .ctitle h4 {
  color: #282828;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 6.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .ctitle p {
  color: #8CB808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap {
  width: 100%;
}
main#container section#contents .inner .contents .inwrap:not(:last-child) {
  margin-bottom: 80px;
}
main#container section#contents .inner .contents .inwrap .myhero {
  width: calc(100% - 240px);
  margin: 0 auto 80px auto;
  position: relative;
}
main#container section#contents .inner .contents .inwrap .myhero.on .text {
  opacity: 1;
  transform: translateY(0px);
}
main#container section#contents .inner .contents .inwrap .myhero.on .text dl dt, main#container section#contents .inner .contents .inwrap .myhero.on .text dl dd {
  opacity: 1;
}
main#container section#contents .inner .contents .inwrap .myhero .text {
  width: 100%;
  padding: 80px 55px;
  border-radius: 40px;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.35s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .myhero .text::before {
  content: "";
  width: 16px;
  height: 18px;
  background-color: #FFF;
  display: block;
  position: absolute;
  bottom: 120px;
  left: -15px;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
main#container section#contents .inner .contents .inwrap .myhero .text dl {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px 0;
}
main#container section#contents .inner .contents .inwrap .myhero .text dl dt {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  opacity: 0;
  transition: all 0.35s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .myhero .text dl dd {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  opacity: 0;
  transition: all 0.35s ease-in 0.35s;
}
main#container section#contents .inner .contents .inwrap .myhero .illust {
  width: 99px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px 0;
  position: absolute;
  bottom: -88px;
  left: -140px;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .myhero .illust p {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .myhero .illust figure {
  width: 100%;
}
main#container section#contents .inner .contents .inwrap .lead {
  width: 100%;
  margin-bottom: 40px;
}
main#container section#contents .inner .contents .inwrap .lead p {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .interview {
  width: 100vw;
  padding: 80px 0;
  margin-left: calc(50% - 50vw);
  background-color: #ede7de;
}
main#container section#contents .inner .contents .inwrap .interview:not(:last-child) {
  margin-bottom: 80px;
}
main#container section#contents .inner .contents .inwrap .interview.on .int-link .each a {
  clip-path: inset(0 0 0 0);
}
main#container section#contents .inner .contents .inwrap .interview.on .int-link .each a figure {
  clip-path: inset(0 0 0 0);
}
main#container section#contents .inner .contents .inwrap .interview.on .int-link .each a dl {
  opacity: 1;
}
main#container section#contents .inner .contents .inwrap .interview .int-link {
  width: calc(100% - 160px);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each {
  width: calc(50% - 20px);
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each:nth-child(2) a {
  transition-delay: 0.2s;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each:nth-child(2) a figure {
  transition-delay: 0.4s;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each:nth-child(2) a dl {
  transition-delay: 0.7s;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a {
  width: 100%;
  background-color: #282828;
  padding: 8px 8px 16px 8px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px 0;
  clip-path: inset(0 0 100% 0);
  transition: all 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a:hover img {
  transform: scale(1.075);
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a figure {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  clip-path: inset(0 0 100% 0);
  transition: all 0.35s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.25s;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a figure img {
  transition: all 0.4s ease-in;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl {
  text-align: left;
  width: 100%;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px 0;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.5s;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl dt {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl dt span {
  text-decoration: none;
  background-image: linear-gradient(90deg, #FFF, #FFF);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  padding-bottom: 2px;
}
main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl dd {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .data {
  width: 100%;
}
main#container section#contents .inner .contents .inwrap .data:not(:last-child) {
  margin-bottom: 80px;
}
main#container section#contents .inner .contents .inwrap .data .each {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}
main#container section#contents .inner .contents .inwrap .data .each > dl {
  width: calc((100% - 80px) / 3);
  background-color: #FFF;
  padding: 40px 0;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 24px 0;
  position: relative;
  opacity: 0;
  transition: all 0.5s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(2), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(5), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(8), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(10) {
  transition-delay: 0.25s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(3), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(6), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(9), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(11) {
  transition-delay: 0.5s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.on {
  opacity: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.on.d2 figure {
  clip-path: inset(0 0 0 0);
}
main#container section#contents .inner .contents .inwrap .data .each > dl.on.d3 dd > div figure {
  transform: translateY(0px);
}
main#container section#contents .inner .contents .inwrap .data .each > dl.on.d6 figure.deco {
  top: calc(40% + 0px);
  opacity: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.on.d6 dl.num.n2::before {
  clip-path: inset(0 0 0 0);
}
main#container section#contents .inner .contents .inwrap .data .each > dl.on.d9 dd > div figure, main#container section#contents .inner .contents .inwrap .data .each > dl.on.d10 dd > div figure, main#container section#contents .inner .contents .inwrap .data .each > dl.on.d11 dd > div figure {
  clip-path: inset(0 0 0 0);
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d1 dd figure {
  width: 61%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd {
  height: 100%;
  gap: 0px 0;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd figure {
  width: calc(100% - 40px);
  clip-path: inset(0 100% 0 0);
  transition: all 0.75s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd p {
  margin-top: auto;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd p span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  margin: -line-height – 12rem/2 em 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd p span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  position: absolute;
  right: -1.2rem;
  bottom: 0;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd {
  width: 80%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 0 16px;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div {
  width: calc((100% - 48px) / 4);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px 0;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div:nth-child(2) figure {
  transition-delay: 0.2s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div:nth-child(3) figure {
  transition-delay: 0.4s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div:nth-child(4) figure {
  transition-delay: 0.6s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div figure {
  width: 100%;
  transition: all 0.2s ease-in 0s;
  transform: translateY(20px);
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px 0;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dt {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dd span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dd span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: -1.2rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd {
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0 32px;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div {
  width: 30%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 24px 0;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div figure {
  width: 100%;
  transition: all 0.2s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div p {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div p span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div p span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: -1.2rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d5 dd figure.circle, main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dd figure.circle, main#container section#contents .inner .contents .inwrap .data .each > dl.d7 dd figure.circle, main#container section#contents .inner .contents .inwrap .data .each > dl.d12 dd figure.circle {
  padding: 0 20%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d5 dd figure.circle .maru, main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dd figure.circle .maru, main#container section#contents .inner .contents .inwrap .data .each > dl.d7 dd figure.circle .maru, main#container section#contents .inner .contents .inwrap .data .each > dl.d12 dd figure.circle .maru {
  width: 100%;
  height: 100%;
  background-image: conic-gradient(#FFF 0deg, #FFF 0deg);
  clip-path: circle();
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d5 figure.deco {
  width: 80%;
  position: absolute;
  top: 25%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d5 p.num {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  left: 60%;
  top: 60%;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d5 p.num span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d5 p.num span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: -1.2rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 figure.deco {
  width: 30%;
  position: absolute;
  top: calc(40% + 24px);
  left: 15%;
  opacity: 0;
  transition: all 0.5s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px 0;
  position: absolute;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num dt {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n1 {
  left: 65%;
  bottom: 48px;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n1 dd span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n1 dd span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: -1.2rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2 {
  position: absolute;
  left: 12.5%;
  top: 20%;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2::before {
  content: "";
  width: 69px;
  height: 39px;
  background-image: url(../images/illust_data6_stroke.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(100% + 8px);
  clip-path: inset(0 0 0 100%);
  transition: all 0.35s ease-in 0.35s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2 dd span:nth-child(1) {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2 dd span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: 0rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 {
  height: 100%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd figure.deco {
  width: 77%;
  position: absolute;
  top: 25%;
  left: 11.5%;
  opacity: 1;
  transition: all 0.5s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 24px 0;
  position: absolute;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dt {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: -1.2rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dd span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dd span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: -1.2rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd figure {
  width: 58%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd p.num {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  left: 40%;
  top: 70%;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd p.num span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd p.num span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  margin-left: -1.2rem;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd {
  align-items: flex-start;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div {
  width: 77.5%;
  position: relative;
  left: 8%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure {
  width: 100%;
  clip-path: inset(0 100% 0 0);
  transition: all 0.5s ease-out 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure:nth-child(1) {
  transition-delay: 0.5s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure:nth-child(2) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 1s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure:nth-child(3) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 1.5s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n1 {
  top: 37%;
  left: 60%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n1 span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 7.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n2 {
  top: 53.25%;
  left: 65%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n2 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n3 {
  top: 68%;
  left: 62%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n3 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num span:nth-child(1) {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 {
  /*
  dd{
  	>dl{
  		@include flexbox(nowrap,column,flex-start,center);
  		gap: 8px 0;
  		position: absolute;
  		z-index: 1;
  		&.n1{
  			gap: 16px 0;
  			top: 32.5%;
  			left: 55%;
  			dt{
  				@include myText($col4,$fontSet1,2.4rem,700,1,0em);
  				-webkit-text-stroke: 8px $col1;
  				text-stroke: 8px $col1;
  				paint-order: stroke;
  				position:  relative;
  				z-index: 1;
  			}
  			dd{
  				@include flexbox(nowrap,row,center,flex-end);
  				span{
  					&:nth-child(1){
  						@include myText($col8,$fontSet2,8rem,800,1,-0.02em);
  						margin: -0.2em 0;
  						-webkit-text-stroke: 8px $col1;
  						text-stroke: 8px $col1;
  						paint-order: stroke;
  						@include flexbox(nowrap,column,flex-start,center);
  					}
  				}														
  			}
  		}
  		&.n2{
  			top: 70%;
  			left: 50%;
  		}
  		&.n3{
  			top: 55%;
  			left: 5%;
  		}
  		&.n4{
  			top: 22%;
  			left: 10%;
  		}

  		dt{
  			@include myText($col1,$fontSet1,1.8rem,800,1.5,0em);
  			-webkit-text-stroke: 3px $col4;
  			text-stroke: 3px $col4;
  			paint-order: stroke;
  		}
  		dd{
  			@include flexbox(nowrap,row,center,flex-end);
  			span{
  				&:nth-child(1){
  					@include myText($col4,$fontSet2,6rem,800,1,-0.02em);
  					margin: -0.2em 0;
  					-webkit-text-stroke: 8px $col1;
  					text-stroke: 8px $col1;
  					paint-order: stroke;
  					@include flexbox(nowrap,column,flex-start,center);
  				}
  				&:nth-child(2){
  					@include myText($col4,$fontSet1,2.4rem,700,1,0em);
  					-webkit-text-stroke: 8px $col1;
  					text-stroke: 8px $col1;
  					paint-order: stroke;
  					position:  relative;
  					z-index: 1;
  				}
  			}														
  		}
  	}												
  }*/
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd {
  align-items: flex-start;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div {
  width: 77.5%;
  position: relative;
  left: 8%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure {
  width: 100%;
  clip-path: inset(0 100% 0 0);
  transition: all 0.5s ease-out 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(1) {
  transition-delay: 0.5s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(2) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 1s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(3) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 1.5s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(4) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 2s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n1 {
  top: 30%;
  left: 60%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n1 span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 7.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n2 {
  top: 47%;
  left: 59%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n2 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n3 {
  top: 61%;
  left: 59%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n3 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n4 {
  top: 75.5%;
  left: 42%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n4 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num span:nth-child(1) {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd {
  align-items: flex-start;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div {
  width: 77.5%;
  position: relative;
  left: 8%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure {
  width: 100%;
  clip-path: inset(0 100% 0 0);
  transition: all 0.5s ease-out 0s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(1) {
  transition-delay: 0.5s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(2) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 1s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(3) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 1.5s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(4) {
  position: absolute;
  top: 0px;
  left: 0;
  transition-delay: 2s;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n1 {
  top: 36%;
  left: 60%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n1 span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 7.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n2 {
  top: 51%;
  left: 67.5%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n2 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n3 {
  top: 65%;
  left: 59%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n3 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n4 {
  top: 78.5%;
  left: 42%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n4 span:nth-child(2) {
  margin-left: 0rem;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num span:nth-child(1) {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 figure.deco {
  width: 78.75%;
  position: absolute;
  top: 40%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n1 {
  gap: 16px 0;
  top: 60%;
  left: 50%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n1 dd span:nth-child(1) {
  color: #FFFF00;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 11rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n2 {
  gap: 8px 0;
  top: 25%;
  left: 10%;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n2 dd span:nth-child(1) {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
  margin: -0.2em 0;
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl dt {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 3px #FFF;
  text-stroke: 3px #FFF;
  paint-order: stroke;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
}
main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl dd span:nth-child(2) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 8px #282828;
  text-stroke: 8px #282828;
  paint-order: stroke;
  position: relative;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .data .each > dl > dt {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 4px 0;
}
main#container section#contents .inner .contents .inwrap .data .each > dl > dt::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #8CB808;
  display: block;
}
main#container section#contents .inner .contents .inwrap .data .each > dl > dd {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .data .each > dl > dd p {
  position: relative;
}
main#container section#contents .inner .contents .inwrap .data .each > dl > dd p span {
  position: relative;
}
main#container section#contents .inner .contents .inwrap .data .each > dl > dd p.notice {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  -webkit-text-stroke: 4px #FFF;
  text-stroke: 4px #FFF;
  paint-order: stroke;
  text-align: left;
  position: absolute;
  bottom: 20px;
  left: 20px;
}
main#container section#contents .inner .contents .inwrap .data .each > dl > dd figure {
  width: 100%;
  position: relative;
}
main#container section#contents .inner .contents .inwrap .about {
  width: 100vw;
  background-color: #282828;
  padding: 80px 0;
  margin-left: calc(50% - 50vw);
  position: relative;
}
main#container section#contents .inner .contents .inwrap .about .ctitle h4 {
  color: #8CB808;
}
main#container section#contents .inner .contents .inwrap .about .ctitle p {
  color: #FFF;
}
main#container section#contents .inner .contents .inwrap .about ul {
  width: calc(100% - 320px);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
main#container section#contents .inner .contents .inwrap .about ul.on li {
  clip-path: inset(0 0 0 0);
}
main#container section#contents .inner .contents .inwrap .about ul li {
  width: calc((100% - 28px) / 3);
  clip-path: inset(0 0 100% 0);
  transition: all 0.35s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .about ul li:nth-child(1) a figure {
  padding: 16px 10px 40px 30px;
}
main#container section#contents .inner .contents .inwrap .about ul li:nth-child(2) {
  transition-delay: 0.25s;
}
main#container section#contents .inner .contents .inwrap .about ul li:nth-child(2) a figure {
  padding: 32px 0 32px 16px;
}
main#container section#contents .inner .contents .inwrap .about ul li:nth-child(3) {
  transition-delay: 0.25s;
}
main#container section#contents .inner .contents .inwrap .about ul li:nth-child(3) a figure {
  padding: 42px 10px 42px 20px;
}
main#container section#contents .inner .contents .inwrap .about ul li a {
  width: 100%;
  height: 100%;
  padding: 8px;
  border-radius: 8px;
  background-color: #f9f6f2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
main#container section#contents .inner .contents .inwrap .about ul li a:hover::after {
  background-color: #225a02;
  animation: moveArrow 0.35s ease-in-out 1 0s;
}
@keyframes moveArrow {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0px);
  }
}
main#container section#contents .inner .contents .inwrap .about ul li a:hover figure img {
  transform: scale(1.075);
}
main#container section#contents .inner .contents .inwrap .about ul li a::after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #2e7b03;
  background-image: url(../../common/images/arrow_link_w.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 8px;
  border-radius: 4px;
  display: block;
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  transition: all 0.3s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .about ul li a figure {
  width: 54.6%;
  height: 100%;
  background-color: #FFF;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .about ul li a figure img {
  transition: all 0.3s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .about ul li a dl {
  width: calc(45.4% - 16px);
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 10px 0;
}
main#container section#contents .inner .contents .inwrap .about ul li a dl dt {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .about ul li a dl dd {
  color: #282828;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .entry {
  width: 100vw;
  padding: 24px;
  margin-left: calc(50% - 50vw);
}
main#container section#contents .inner .contents .inwrap .entry.on a {
  clip-path: inset(0 0 0 0);
}
main#container section#contents .inner .contents .inwrap .entry.on a .text {
  opacity: 1;
}
main#container section#contents .inner .contents .inwrap .entry a {
  width: 100%;
  display: block;
  position: relative;
  clip-path: inset(0 0 100% 0);
  transition: all 0.35s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .entry a:hover::after {
  animation: moveArrow 0.35s ease-in-out 1 0s;
}
@keyframes moveArrow {
  0% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0px);
  }
}
main#container section#contents .inner .contents .inwrap .entry a:hover figure img {
  transform: scale(1.075);
}
main#container section#contents .inner .contents .inwrap .entry a::after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #FFF;
  background-image: url(../../common/images/arrow_link.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 8px;
  border-radius: 4px;
  display: block;
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .entry a .text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 64px 0;
  opacity: 0;
  transition: all 0.5s ease-in 0.75s;
}
main#container section#contents .inner .contents .inwrap .entry a .text dl {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .entry a .text dl dt {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .entry a .text dl dd {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .entry a .text p {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .entry a figure {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
main#container section#contents .inner .contents .inwrap .entry a figure img {
  width: 100%;
  transition: all 0.3s ease-in 0s;
}
main#container section#contents .inner .contents .inwrap .service {
  width: 100vw;
  background-color: #282828;
  position: relative;
  padding: 100px 80px;
  margin-left: calc(50% - 50vw);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 80px 0;
}
main#container section#contents .inner .contents .inwrap .service .each {
  text-align: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px 0;
}
main#container section#contents .inner .contents .inwrap .service .each > dl {
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 32px;
}
main#container section#contents .inner .contents .inwrap .service .each > dl > dt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0px 0;
}
main#container section#contents .inner .contents .inwrap .service .each > dl > dt span:nth-child(1) {
  color: #8CB808;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .service .each > dl > dt span:nth-child(2) {
  color: #8CB808;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 5.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .service .each > dl > dd {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px 0;
}
main#container section#contents .inner .contents .inwrap .service .each > dl > dd span:nth-child(1) {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .service .each > dl > dd span:nth-child(2) {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .service .each .explain {
  width: 100%;
  background-color: #FFF;
  padding: 8px;
  border-radius: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
main#container section#contents .inner .contents .inwrap .service .each .explain::before {
  content: "";
  width: 179px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  position: absolute;
  top: -40px;
  right: 40px;
  z-index: 1;
}
main#container section#contents .inner .contents .inwrap .service .each .explain.s1::before {
  background-image: url(../images/illust_service1.png);
}
main#container section#contents .inner .contents .inwrap .service .each .explain.s2::before {
  background-image: url(../images/illust_service2.png);
}
main#container section#contents .inner .contents .inwrap .service .each .explain.s3::before {
  background-image: url(../images/illust_service3.png);
}
main#container section#contents .inner .contents .inwrap .service .each .explain figure {
  width: 40%;
  border-radius: 16px;
  overflow: hidden;
}
main#container section#contents .inner .contents .inwrap .service .each .explain .text {
  width: calc(60% - 40px);
  padding: 0 72px 0 0;
}
main#container section#contents .inner .contents .inwrap .service .each .explain .text h5 {
  color: #282828;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  margin-bottom: 16px;
}
main#container section#contents .inner .contents .inwrap .service .each .explain .text p {
  color: #282828;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .service .each .correspondence {
  width: 100%;
  background-color: #FFF;
  padding: 8px;
  border-radius: 24px;
}
main#container section#contents .inner .contents .inwrap .service .each .correspondence dl {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 24px;
}
main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dt {
  color: #FFF;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  min-height: 64px;
  background-color: #282828;
  padding: 8px 24px;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flexstart;
  gap: 0 16px;
}
main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dd p {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dd p::before {
  content: "・";
  display: inline-block;
}
main#container section#contents .inner .contents .inwrap .list {
  text-align: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px 0;
}
main#container section#contents .inner .contents .inwrap .list:not(:last-child) {
  margin-bottom: 80px;
}
main#container section#contents .inner .contents .inwrap .list dl {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 80px;
  background-color: #F9F6F2;
  padding: 24px;
  border-radius: 8px;
}
main#container section#contents .inner .contents .inwrap .list dl dt {
  width: 120px;
}
main#container section#contents .inner .contents .inwrap .list dl dt span {
  color: #8CB808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .list dl dd {
  width: calc(100% - 120px - 80px);
}
main#container section#contents .inner .contents .inwrap .list dl dd span {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .map {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
main#container section#contents .inner .contents .inwrap .map .gmap {
  width: calc(50% + 16px);
}
main#container section#contents .inner .contents .inwrap .map .gmap > div {
  width: 100%;
  height: 400px;
  margin-bottom: 8px;
}
main#container section#contents .inner .contents .inwrap .map .gmap > div iframe {
  width: 100%;
  height: 100%;
}
main#container section#contents .inner .contents .inwrap .map .gmap p {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 8px;
}
main#container section#contents .inner .contents .inwrap .map .gmap p::before {
  content: "";
  width: 15px;
  height: 18px;
  background-image: url(../../common/images/icon_map.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
}
main#container section#contents .inner .contents .inwrap .map .gmap p a {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  text-decoration: underline;
}
main#container section#contents .inner .contents .inwrap .map .data {
  text-align: left;
  width: calc(50% - 16px - 16px);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px 0;
}
main#container section#contents .inner .contents .inwrap .map .data dl {
  width: 100%;
  background-color: #F9F6F2;
  padding: 24px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px 0;
}
main#container section#contents .inner .contents .inwrap .map .data dl dt {
  color: #8CB808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .inwrap .map .data dl dd {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .thoughts {
  width: 100%;
  margin-top: -34px;
  border-radius: 0 0 24px 24px;
  position: relative;
  overflow: hidden;
}
main#container section#contents .inner .contents .thoughts:not(:last-child) {
  margin-bottom: 80px;
}
main#container section#contents .inner .contents .thoughts::before {
  content: "";
  width: 100%;
  height: 34px;
  background-image: url(../../common/images/loop_wave.png);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: contain;
  display: block;
}
main#container section#contents .inner .contents .thoughts .inner {
  width: 100%;
  padding: 72px 0 0 0;
  background-color: #ede7de;
}
main#container section#contents .inner .contents .thoughts .inner .each {
  width: calc(100% - 160px);
  margin: 0 auto 130px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
main#container section#contents .inner .contents .thoughts .inner .each dl {
  width: calc((100% - 72px) / 4);
  background-color: #FFF;
  padding: 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(1)::before {
  background-image: url(../images/illust_core1.png);
}
main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(2)::before {
  background-image: url(../images/illust_core2.png);
}
main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(3)::before {
  background-image: url(../images/illust_core3.png);
}
main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(4)::before {
  background-image: url(../images/illust_core4.png);
}
main#container section#contents .inner .contents .thoughts .inner .each dl::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 52px;
  height: 160px;
  bottom: -150px;
  position: absolute;
  z-index: 1;
  display: block;
}
main#container section#contents .inner .contents .thoughts .inner .each dl::after {
  content: "";
  width: 16px;
  height: 18px;
  background-color: #FFF;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  display: block;
  position: absolute;
  bottom: -13px;
  left: calc(50% - 60px);
}
main#container section#contents .inner .contents .thoughts .inner .each dl dt {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 24px 0;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: solid 1px #ede7de;
}
main#container section#contents .inner .contents .thoughts .inner .each dl dt span:nth-child(1) {
  color: #8CB808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .thoughts .inner .each dl dt span:nth-child(2) {
  color: #000000;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .thoughts .inner .each dl dd p {
  color: #000000;
  font-family: "Sofia Sans Extra Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
main#container section#contents .inner .contents .thoughts .inner .text {
  width: 100%;
  height: 246px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background-color: #8CB808;
}
main#container section#contents .inner .contents .thoughts .inner .text p span {
  color: #f9f6f2;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  text-decoration: none;
  background-image: linear-gradient(90deg, #f9f6f2, #f9f6f2);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  padding-bottom: 4px;
}
main#container .link {
  width: 388px;
  margin: 0 auto;
}
main#container .link a {
  width: 100%;
  height: 56px;
  background-color: #2e7b03;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
main#container .link a::after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #f9f6f2;
  background-image: url(../../common/images/arrow_link.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 8px;
  border-radius: 4px;
  position: absolute;
  top: calc(50% - 20px);
  right: 8px;
}
main#container .link a span {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}

/* --------------------------------------- Media Queries Smartphone --------------------------------------- */
@media screen and (max-width: 768px) {
  main#container section {
    width: 100%;
  }
  main#container section#hero {
    padding: 80px 0 0 0;
  }
  main#container section#hero:not(:last-child) {
    margin-bottom: 40px;
  }
  main#container section#hero .inner {
    width: 100%;
    position: relative;
  }
  main#container section#hero .inner .title {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0px;
  }
  main#container section#hero .inner .title .titleslider .swiper-wrapper .swiper-slide {
    color: #282828;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 10.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#hero .inner .title .intitle {
    width: calc(100% - 32px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px 0;
  }
  main#container section#hero .inner .title .intitle h2 {
    color: #8CB808;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#hero .inner .title .intitle .breadcrumb {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 8px;
  }
  main#container section#hero .inner .title .intitle .breadcrumb a {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#hero .inner .title .intitle .breadcrumb span {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#hero .inner .title > figure {
    width: 60%;
    margin: -54px 0 40px 0;
    position: relative;
    display: block;
    z-index: 2;
    top: auto;
    right: -14px;
  }
  main#container section#hero .inner > figure {
    display: none;
  }
  main#container section#contents {
    width: calc(100% - 32px);
    padding: 80px 0 0 0;
    margin: 0 auto;
    border-top: solid 1px #ede7de;
  }
  main#container section#contents:not(:last-child) {
    margin-bottom: 80px;
  }
  main#container section#contents.des {
    padding: 0px;
    border-top: none;
  }
  main#container section#contents .inner {
    width: 100%;
  }
  main#container section#contents .inner .contents {
    width: 100%;
  }
  main#container section#contents .inner .contents.active {
    display: block;
  }
  main#container section#contents .inner .contents.description .inwrap {
    width: 100%;
    padding: 40px 16px;
    border-radius: 8px;
  }
  main#container section#contents .inner .contents.description .inwrap .tt {
    height: 40px;
    margin-bottom: 40px;
    border-radius: 4px;
  }
  main#container section#contents .inner .contents.description .inwrap .tt h4 {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents.description .inwrap table {
    text-align: left;
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody {
    width: 100%;
    display: block;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr {
    width: 100%;
    display: block;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:last-child) th {
    padding-bottom: 16px;
    border-bottom: none;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:last-child) td {
    padding-bottom: 32px;
    border-bottom: solid 1px #ede7de;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:first-child) th {
    padding-top: 32px;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr:not(:first-child) td {
    padding-top: 0px;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr th {
    color: #8CB808;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    width: 100%;
    display: block;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td {
    width: 100%;
    display: block;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td p {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td p:not(:last-child) {
    margin-bottom: 16px;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td dl:not(:last-child) {
    margin-bottom: 16px;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dt {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd > p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd > p:not(:last-child) {
    margin-bottom: 0px;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td dl dd > p:not(.normal)::before {
    content: "•";
    padding: 0 8px 0 0;
    display: inline-block;
  }
  main#container section#contents .inner .contents.description .inwrap table tbody tr td .map {
    width: 100%;
  }
  main#container section#contents .inner .contents .ctitle {
    gap: 4px 0;
  }
  main#container section#contents .inner .contents .ctitle h3 span {
    color: #282828;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 4.8rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .ctitle p {
    color: #8CB808;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap {
    width: 100%;
  }
  main#container section#contents .inner .contents .inwrap:not(:last-child) {
    margin-bottom: 40px;
  }
  main#container section#contents .inner .contents .inwrap .myhero {
    width: 100%;
    margin: 0 auto 192px auto;
  }
  main#container section#contents .inner .contents .inwrap .myhero .text {
    width: 100%;
    padding: 24px 16px;
    border-radius: 16px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .myhero .text::before {
    width: 18px;
    height: 20px;
    bottom: -20px;
    left: 64px;
    clip-path: polygon(100% 0, 0 0, 0 100%);
  }
  main#container section#contents .inner .contents .inwrap .myhero .text dl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .myhero .text dl dt {
    color: #000000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .myhero .text dl dd {
    color: #000000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    text-align: left;
    padding: 0 36px;
  }
  main#container section#contents .inner .contents .inwrap .myhero .illust {
    width: 55px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px 0;
    position: absolute;
    bottom: -167px;
    left: 0px;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .myhero .illust p {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    white-space: nowrap;
    order: 2;
  }
  main#container section#contents .inner .contents .inwrap .myhero .illust figure {
    width: 100%;
    order: 1;
  }
  main#container section#contents .inner .contents .inwrap .lead {
    width: calc(100% - 32px);
    margin: 0 auto 16px auto;
  }
  main#container section#contents .inner .contents .inwrap .lead p {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .interview {
    padding: 80px 0;
  }
  main#container section#contents .inner .contents .inwrap .interview:not(:last-child) {
    margin-bottom: 80px;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link {
    width: calc(100% - 32px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: sflex-start;
    align-items: center;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each {
    width: 100%;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each a {
    width: 100%;
    background-color: #282828;
    padding: 8px 8px 16px 8px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each a figure {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl {
    text-align: left;
    width: 100%;
    padding: 0 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl dt {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl dt span {
    text-decoration: none;
    background-image: linear-gradient(90deg, #FFF, #FFF);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    padding-bottom: 2px;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl dt span br {
    display: none;
  }
  main#container section#contents .inner .contents .inwrap .interview .int-link .each a dl dd {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data {
    width: 100%;
  }
  main#container section#contents .inner .contents .inwrap .data:not(:last-child) {
    margin-bottom: 80px;
  }
  main#container section#contents .inner .contents .inwrap .data .each {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 24px 0;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl {
    width: 100%;
    background-color: #FFF;
    padding: 24px 0;
    border-radius: 16px;
    gap: 16px 0;
    position: relative;
    opacity: 0;
    transition: all 0.5s ease-in 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(2), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(5), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(8), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(10) {
    transition-delay: 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(3), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(6), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(9), main#container section#contents .inner .contents .inwrap .data .each > dl:nth-child(11) {
    transition-delay: 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.on {
    opacity: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.on.d2 figure {
    clip-path: inset(0 0 0 0);
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.on.d3 dd > div figure {
    transform: translateY(0px);
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.on.d6 figure.deco {
    top: calc(40% + 0px);
    opacity: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.on.d6 dl.num.n2::before {
    clip-path: inset(0 0 0 0);
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.on.d9 dd > div figure, main#container section#contents .inner .contents .inwrap .data .each > dl.on.d11 dd > div figure {
    clip-path: inset(0 0 0 0);
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d1 dd figure {
    width: 61%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd {
    height: 100%;
    gap: 0px 0;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd figure {
    width: calc(100% - 40px);
    clip-path: inset(0 100% 0 0);
    transition: all 0.75s ease-in 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd p {
    position: absolute;
    top: 70%;
    left: 67.5%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd p span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 10rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
    margin: -0.2em 0;
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    paint-order: stroke;
    margin: -line-height – 12rem/2 em 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d2 dd p span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    paint-order: stroke;
    position: absolute;
    right: -1.2rem;
    bottom: 0;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd {
    width: 80%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 0 16px;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div {
    width: calc((100% - 48px) / 4);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 12px 0;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div:nth-child(2) figure {
    transition-delay: 0.2s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div:nth-child(3) figure {
    transition-delay: 0.4s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div:nth-child(4) figure {
    transition-delay: 0.6s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div figure {
    width: 100%;
    transition: all 0.2s ease-in 0s;
    transform: translateY(20px);
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dt {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dd span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 4.8rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d3 dd > div dl dd span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 0 32px;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div {
    width: 30%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 24px 0;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div figure {
    width: 100%;
    transition: all 0.2s ease-in 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div p span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 10rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d4 dd > div p span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    margin-left: -0.8rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d5 figure.deco {
    width: 80%;
    position: absolute;
    top: 25%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d5 p.num {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    left: 60%;
    top: 60%;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d5 p.num span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 10rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d5 p.num span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    margin-left: -0.8rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 figure.deco {
    width: 30%;
    position: absolute;
    top: calc(40% + 24px);
    left: 15%;
    opacity: 0;
    transition: all 0.5s ease-in 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px 0;
    position: absolute;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num dt {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n1 {
    left: 65%;
    bottom: 48px;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n1 dd span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 10rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n1 dd span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    margin-left: -0.8rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2 {
    position: absolute;
    left: 12.5%;
    top: 17.5%;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2::before {
    content: "";
    width: 69px;
    height: 39px;
    background-image: url(../images/illust_data6_stroke.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    position: absolute;
    top: calc(50% + 8px);
    left: calc(100% + 8px);
    clip-path: inset(0 0 0 100%);
    transition: all 0.35s ease-in 0.35s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2 dd span:nth-child(1) {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d6 dl.num.n2 dd span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 {
    height: 100%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd figure.deco {
    width: 77%;
    position: absolute;
    top: 25%;
    left: 11.5%;
    opacity: 1;
    transition: all 0.5s ease-in 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 24px 0;
    position: absolute;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dt {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    margin-left: -1.2rem;
    paint-order: stroke;
    position: relative;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dd span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 10rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d7 > dd dl.num dd span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    margin-left: -0.8rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd figure {
    width: 58%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd p.num {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    left: 40%;
    top: 75%;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd p.num span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 10rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d8 dd p.num span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    margin-left: -0.8rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd {
    align-items: flex-start;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div {
    width: 77.5%;
    position: relative;
    left: 8%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure {
    width: 100%;
    clip-path: inset(0 100% 0 0);
    transition: all 0.5s ease-out 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure:nth-child(1) {
    transition-delay: 0.5s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure:nth-child(2) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 1s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 dd > div figure:nth-child(3) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 1.5s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n1 {
    top: 35%;
    left: 60%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n1 span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n2 {
    top: 53.25%;
    left: 65%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n2 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n3 {
    top: 70%;
    left: 62%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num.n3 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num span:nth-child(1) {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    margin: -0.2em 0;
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    paint-order: stroke;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d9 p.num span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    paint-order: stroke;
    position: relative;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 {
    /*
    dd{
    	>dl{
    		@include flexbox(nowrap,column,flex-start,center);
    		gap: 8px 0;
    		position: absolute;
    		z-index: 1;
    		&.n1{
    			gap: 16px 0;
    			top: 32.5%;
    			left: 55%;
    			dt{
    				@include myText($col4,$fontSet1,2rem,700,1,0em);
    				-webkit-text-stroke: 8px $col1;
    				text-stroke: 8px $col1;
    				paint-order: stroke;
    				position:  relative;
    				z-index: 1;
    			}
    			dd{
    				@include flexbox(nowrap,row,center,flex-end);
    				span{
    					&:nth-child(1){
    						@include myText($col8,$fontSet2,6rem,800,1,-0.02em);
    					}
    				}														
    			}
    		}
    		&.n2{
    			top: 70%;
    			left: 50%;
    		}
    		&.n3{
    			top: 55%;
    			left: 5%;
    		}
    		&.n4{
    			top: 22%;
    			left: 10%;
    		}

    		dt{
    			@include myText($col1,$fontSet1,1.4rem,800,1.5,0em);
    			-webkit-text-stroke: 3px $col4;
    			text-stroke: 3px $col4;
    			paint-order: stroke;
    		}
    		dd{
    			@include flexbox(nowrap,row,center,flex-end);
    			span{
    				&:nth-child(1){
    					@include myText($col4,$fontSet2,4rem,800,1,-0.02em);
    					margin: -0.2em 0;
    					-webkit-text-stroke: 8px $col1;
    					text-stroke: 8px $col1;
    					paint-order: stroke;
    					@include flexbox(nowrap,column,flex-start,center);
    				}
    				&:nth-child(2){
    					@include myText($col4,$fontSet1,2rem,700,1,0em);
    					-webkit-text-stroke: 8px $col1;
    					text-stroke: 8px $col1;
    					paint-order: stroke;
    					position:  relative;
    					z-index: 1;
    				}
    			}														
    		}
    	}												
    }
    */
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd {
    align-items: flex-start;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div {
    width: 77.5%;
    position: relative;
    left: 8%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure {
    width: 100%;
    clip-path: inset(0 100% 0 0);
    transition: all 0.5s ease-out 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(1) {
    transition-delay: 0.5s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(2) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 1s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(3) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 1.5s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 dd > div figure:nth-child(4) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 2s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n1 {
    top: 30%;
    left: 62.5%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n1 span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n2 {
    top: 47.5%;
    left: 67.5%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n2 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n3 {
    top: 63%;
    left: 67.5%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n3 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n4 {
    top: 78.5%;
    left: 42%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num.n4 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num span:nth-child(1) {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d10 p.num span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd {
    align-items: flex-start;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div {
    width: 77.5%;
    position: relative;
    left: 8%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure {
    width: 100%;
    clip-path: inset(0 100% 0 0);
    transition: all 0.5s ease-out 0s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(1) {
    transition-delay: 0.5s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(2) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 1s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(3) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 1.5s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 dd > div figure:nth-child(4) {
    position: absolute;
    top: 0px;
    left: 0;
    transition-delay: 2s;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n1 {
    top: 36%;
    left: 60%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n1 span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n2 {
    top: 52%;
    left: 67.5%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n2 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n3 {
    top: 66.5%;
    left: 59%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n3 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n4 {
    top: 81%;
    left: 42%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num.n4 span:nth-child(2) {
    margin-left: 0rem;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num span:nth-child(1) {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d11 p.num span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 figure.deco {
    width: 78.75%;
    position: absolute;
    top: 40%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n1 {
    gap: 16px 0;
    top: 60%;
    left: 50%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n1 dd span:nth-child(1) {
    color: #FFFF00;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 8rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
    margin: -0.2em 0;
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    paint-order: stroke;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n2 {
    gap: 8px 0;
    top: 25%;
    left: 10%;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl.n2 dd span:nth-child(1) {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-feature-settings: "palt";
    margin: -0.2em 0;
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    paint-order: stroke;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl dt {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    -webkit-text-stroke: 3px #FFF;
    text-stroke: 3px #FFF;
    paint-order: stroke;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl.d12 > dd > dl dd span:nth-child(2) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    -webkit-text-stroke: 8px #282828;
    text-stroke: 8px #282828;
    paint-order: stroke;
    position: relative;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl > dt {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 4px 0;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl > dt::after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #8CB808;
    display: block;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl > dd {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl > dd p {
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl > dd p span {
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl > dd p.notice {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    -webkit-text-stroke: 4px #FFF;
    text-stroke: 4px #FFF;
    paint-order: stroke;
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 20px;
  }
  main#container section#contents .inner .contents .inwrap .data .each > dl > dd figure {
    width: 100%;
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .about ul {
    width: calc(100% - 32px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .about ul li {
    width: 100%;
  }
  main#container section#contents .inner .contents .inwrap .about ul li:nth-child(1) a figure {
    padding: 0px;
  }
  main#container section#contents .inner .contents .inwrap .about ul li:nth-child(1) a figure img {
    width: 63%;
  }
  main#container section#contents .inner .contents .inwrap .about ul li:nth-child(2) a figure {
    padding: 32px 10px 32px 22px;
  }
  main#container section#contents .inner .contents .inwrap .about ul li:nth-child(2) a figure img {
    width: 100%;
  }
  main#container section#contents .inner .contents .inwrap .about ul li:nth-child(3) a figure {
    padding: 42px 10px 42px 20px;
  }
  main#container section#contents .inner .contents .inwrap .about ul li:nth-child(3) a figure img {
    width: 80%;
  }
  main#container section#contents .inner .contents .inwrap .about ul li a {
    width: 100%;
    height: 100%;
    padding: 8px 8px 48px 8px;
    border-radius: 8px;
    background-color: #f9f6f2;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .about ul li a::after {
    content: "";
    width: 40px;
    height: 40px;
    background-color: #2e7b03;
    background-image: url(../../common/images/arrow_link_w.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 8px;
    border-radius: 4px;
    display: block;
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .about ul li a figure {
    width: 100%;
    height: 240px;
    margin-bottom: 48px;
  }
  main#container section#contents .inner .contents .inwrap .about ul li a dl {
    width: calc(100% - 48px);
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 8px 0;
  }
  main#container section#contents .inner .contents .inwrap .about ul li a dl dt {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .about ul li a dl dd {
    color: #282828;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.03em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .entry {
    width: 100vw;
    padding: 24px 16px 0 16px;
    margin-left: calc(50% - 50vw);
  }
  main#container section#contents .inner .contents .inwrap .entry a {
    width: 100%;
    display: block;
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .entry a .text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 24px 0;
  }
  main#container section#contents .inner .contents .inwrap .entry a .text dl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .entry a .text dl dt {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 4.8rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .entry a .text dl dd {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .entry a .text p {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .entry a figure {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
  }
  main#container section#contents .inner .contents .inwrap .service {
    width: 100vw;
    background-color: #282828;
    position: relative;
    padding: 100px 80px;
    margin-left: calc(50% - 50vw);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 80px 0;
  }
  main#container section#contents .inner .contents .inwrap .service .each {
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px 0;
  }
  main#container section#contents .inner .contents .inwrap .service .each > dl {
    width: 100%;
    margin-bottom: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 32px;
  }
  main#container section#contents .inner .contents .inwrap .service .each > dl > dt {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0px 0;
  }
  main#container section#contents .inner .contents .inwrap .service .each > dl > dt span:nth-child(1) {
    color: #8CB808;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .service .each > dl > dt span:nth-child(2) {
    color: #8CB808;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 5.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .service .each > dl > dd {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px 0;
  }
  main#container section#contents .inner .contents .inwrap .service .each > dl > dd span:nth-child(1) {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .service .each > dl > dd span:nth-child(2) {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain {
    width: 100%;
    background-color: #FFF;
    padding: 8px;
    border-radius: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain::before {
    content: "";
    width: 179px;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    position: absolute;
    top: -40px;
    right: 40px;
    z-index: 1;
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain.s1::before {
    background-image: url(../images/illust_service1.png);
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain.s2::before {
    background-image: url(../images/illust_service2.png);
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain.s3::before {
    background-image: url(../images/illust_service3.png);
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain figure {
    width: 40%;
    border-radius: 16px;
    overflow: hidden;
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain .text {
    width: calc(60% - 40px);
    padding: 0 72px 0 0;
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain .text h5 {
    color: #282828;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    margin-bottom: 16px;
  }
  main#container section#contents .inner .contents .inwrap .service .each .explain .text p {
    color: #282828;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .service .each .correspondence {
    width: 100%;
    background-color: #FFF;
    padding: 8px;
    border-radius: 24px;
  }
  main#container section#contents .inner .contents .inwrap .service .each .correspondence dl {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 24px;
  }
  main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dt {
    color: #FFF;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    min-height: 64px;
    background-color: #282828;
    padding: 8px 24px;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flexstart;
    gap: 0 16px;
  }
  main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dd p {
    color: #000000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  main#container section#contents .inner .contents .inwrap .service .each .correspondence dl dd p::before {
    content: "・";
    display: inline-block;
  }
  main#container section#contents .inner .contents .inwrap .list {
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .list:not(:last-child) {
    margin-bottom: 80px;
  }
  main#container section#contents .inner .contents .inwrap .list dl {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 80px;
    background-color: #F9F6F2;
    padding: 24px;
    border-radius: 8px;
  }
  main#container section#contents .inner .contents .inwrap .list dl dt {
    width: 120px;
  }
  main#container section#contents .inner .contents .inwrap .list dl dt span {
    color: #8CB808;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .list dl dd {
    width: calc(100% - 120px - 80px);
  }
  main#container section#contents .inner .contents .inwrap .list dl dd span {
    color: #000000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .map {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  main#container section#contents .inner .contents .inwrap .map .gmap {
    width: calc(50% + 16px);
  }
  main#container section#contents .inner .contents .inwrap .map .gmap > div {
    width: 100%;
    height: 400px;
    margin-bottom: 8px;
  }
  main#container section#contents .inner .contents .inwrap .map .gmap > div iframe {
    width: 100%;
    height: 100%;
  }
  main#container section#contents .inner .contents .inwrap .map .gmap p {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 8px;
  }
  main#container section#contents .inner .contents .inwrap .map .gmap p::before {
    content: "";
    width: 15px;
    height: 18px;
    background-image: url(../../common/images/icon_map.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
  }
  main#container section#contents .inner .contents .inwrap .map .gmap p a {
    color: #282828;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    text-decoration: underline;
  }
  main#container section#contents .inner .contents .inwrap .map .data {
    text-align: left;
    width: calc(50% - 16px - 16px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px 0;
  }
  main#container section#contents .inner .contents .inwrap .map .data dl {
    width: 100%;
    background-color: #F9F6F2;
    padding: 24px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px 0;
  }
  main#container section#contents .inner .contents .inwrap .map .data dl dt {
    color: #8CB808;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .inwrap .map .data dl dd {
    color: #000000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .thoughts {
    width: 100%;
    margin-top: -34px;
    border-radius: 0 0 24px 24px;
    position: relative;
    overflow: hidden;
  }
  main#container section#contents .inner .contents .thoughts:not(:last-child) {
    margin-bottom: 80px;
  }
  main#container section#contents .inner .contents .thoughts::before {
    content: "";
    width: 100%;
    height: 34px;
    background-image: url(../../common/images/loop_wave.png);
    background-repeat: repeat-x;
    background-position: left center;
    background-size: contain;
    display: block;
  }
  main#container section#contents .inner .contents .thoughts .inner {
    width: 100%;
    padding: 72px 0 0 0;
    background-color: #ede7de;
  }
  main#container section#contents .inner .contents .thoughts .inner .each {
    width: calc(100% - 160px);
    margin: 0 auto 130px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl {
    width: calc((100% - 72px) / 4);
    background-color: #FFF;
    padding: 24px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(1)::before {
    background-image: url(../images/illust_core1.png);
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(2)::before {
    background-image: url(../images/illust_core2.png);
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(3)::before {
    background-image: url(../images/illust_core3.png);
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl:nth-child(4)::before {
    background-image: url(../images/illust_core4.png);
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl::before {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 52px;
    height: 160px;
    bottom: -150px;
    position: absolute;
    z-index: 1;
    display: block;
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl::after {
    content: "";
    width: 16px;
    height: 18px;
    background-color: #FFF;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    display: block;
    position: absolute;
    bottom: -13px;
    left: calc(50% - 60px);
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl dt {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 24px 0;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: solid 1px #ede7de;
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl dt span:nth-child(1) {
    color: #8CB808;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl dt span:nth-child(2) {
    color: #000000;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .thoughts .inner .each dl dd p {
    color: #000000;
    font-family: "Sofia Sans Extra Condensed", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  main#container section#contents .inner .contents .thoughts .inner .text {
    width: 100%;
    height: 246px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    background-color: #8CB808;
  }
  main#container section#contents .inner .contents .thoughts .inner .text p span {
    color: #f9f6f2;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 2;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    text-decoration: none;
    background-image: linear-gradient(90deg, #f9f6f2, #f9f6f2);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    padding-bottom: 4px;
  }
  main#container .link {
    width: calc(100% - 32px);
    margin: 0 auto;
  }
  main#container .link a {
    width: 100%;
    height: 64px;
    background-color: #2e7b03;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  main#container .link a::after {
    content: "";
    width: 40px;
    height: 40px;
    background-color: #f9f6f2;
    background-image: url(../../common/images/arrow_link.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 8px;
    border-radius: 4px;
    position: absolute;
    top: calc(50% - 20px);
    right: 8px;
  }
  main#container .link a span {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
}

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