@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=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://use.typekit.net/kri6qmn.css");
@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 fuwa1 {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes fuwa2 {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes fuwa3 {
  0% {
    transform: translateY(0px);
  }
  20% {
    transform: translateY(-10px);
  }
  80% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0px);
  }
}
section {
  width: 100%;
}
section a#welfare {
  margin-top: -100px;
  padding-top: 100px;
}
section a#number {
  margin-top: -100px;
  padding-top: 100px;
}
section#benefits {
  padding: 80px 0 0 0;
  margin-bottom: 24px;
}
section#benefits .inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
section#benefits .inner .title {
  width: calc(100% - 256px);
  padding: 96px 0 0 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px 0;
}
section#benefits .inner .title:not(:last-child) {
  margin-bottom: 40px;
}
section#benefits .inner .title.on h3, section#benefits .inner .title.on h4 {
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .title h3 {
  color: #000;
  font-family: "din-2014", sans-serif;
  font-size: 9.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0s;
}
section#benefits .inner .title h4 {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0.25s;
}
section#benefits .inner .breadcrumb {
  color: rgba(0, 0, 0, 0.3);
  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-align: left;
  width: calc(100% - 256px);
  padding: 0 0 24px 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0.5s;
}
section#benefits .inner .breadcrumb.on {
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .breadcrumb a {
  color: rgba(0, 0, 0, 0.2);
}
section#benefits .inner .breadcrumb a:hover {
  color: #D44B6B;
}
section#benefits .inner .system {
  width: 100%;
  padding: 96px 0 0 0;
  overflow: hidden;
  position: sticky;
}
section#benefits .inner .system .hero {
  width: calc(100% - 256px);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
section#benefits .inner .system .hero:not(:last-child) {
  margin-bottom: 140px;
}
section#benefits .inner .system .hero.on .illust figure {
  top: 0px;
  opacity: 1;
}
section#benefits .inner .system .hero.on .ctitle dl dt {
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .system .hero.on .ctitle dl dd {
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .system .hero.on .ctitle p {
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .system .hero .illust {
  width: 45.8vw;
  position: relative;
  transform: translateX(-1.4vw);
}
section#benefits .inner .system .hero .illust figure {
  width: 100%;
  position: absolute;
  top: 10px;
  left: 0px;
  opacity: 0;
  transition: all 0.35s ease-in 0s;
}
section#benefits .inner .system .hero .illust figure.i1 {
  position: relative;
}
section#benefits .inner .system .hero .illust figure.i2 {
  transition-delay: 0.25s;
  z-index: 1;
}
section#benefits .inner .system .hero .illust figure.i3 {
  transition-delay: 0.35s;
  z-index: -1;
}
section#benefits .inner .system .hero .illust figure.i4 {
  transition-delay: 0.45s;
  z-index: 1;
}
section#benefits .inner .system .hero .illust figure.i5 {
  transition-delay: 0.5s;
  z-index: 1;
}
section#benefits .inner .system .hero .ctitle {
  text-align: left;
  width: calc(100% - 45.8vw - 100px);
  margin: 0 0 56px 0;
}
section#benefits .inner .system .hero .ctitle dl {
  margin-bottom: 56px;
}
section#benefits .inner .system .hero .ctitle dl dt {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 16px;
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0s;
}
section#benefits .inner .system .hero .ctitle dl dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 8px;
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0.25s;
}
section#benefits .inner .system .hero .ctitle dl dd::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #D44B6B;
  border-radius: 3px;
  display: block;
}
section#benefits .inner .system .hero .ctitle dl dd span {
  color: #000;
  font-family: "din-2014", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
section#benefits .inner .system .hero .ctitle p {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0.5s;
}
section#benefits .inner .system .pin-spacer {
  width: 100%;
}
section#benefits .inner .system .anchor {
  width: 100%;
  padding: 20px;
  background-color: #FFF;
  position: fixed;
  bottom: -100px;
  left: 0px;
  z-index: 100;
  transition: all 0.5s ease-in 0s;
}
section#benefits .inner .system .anchor.on {
  bottom: 0px;
}
section#benefits .inner .system .anchor ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0 32px;
}
section#benefits .inner .system .anchor ul.on1 li:nth-child(1) {
  color: #F16350;
}
section#benefits .inner .system .anchor ul.on1.on2 li:nth-child(1) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2 li:nth-child(2) {
  color: #ECC62E;
}
section#benefits .inner .system .anchor ul.on1.on2.on3 li:nth-child(1) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3 li:nth-child(2) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3 li:nth-child(3) {
  color: #ED799A;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4 li:nth-child(1) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4 li:nth-child(2) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4 li:nth-child(3) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4 li:nth-child(4) {
  color: #32B767;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5 li:nth-child(1) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5 li:nth-child(2) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5 li:nth-child(3) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5 li:nth-child(4) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5 li:nth-child(5) {
  color: #E88D3E;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5 li:nth-child(1) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5 li:nth-child(2) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5 li:nth-child(3) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5 li:nth-child(4) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5 li:nth-child(4) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5 li:nth-child(5) {
  color: #E88D3E;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5.on6 li:nth-child(1) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5.on6 li:nth-child(2) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5.on6 li:nth-child(3) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5.on6 li:nth-child(4) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5.on6 li:nth-child(4) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5.on6 li:nth-child(5) {
  color: #000;
}
section#benefits .inner .system .anchor ul.on1.on2.on3.on4.on5.on5.on6 li:nth-child(6) {
  color: #487FDD;
}
section#benefits .inner .system .anchor ul li {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  cursor: pointer;
}
section#benefits .inner .system .category {
  width: 100%;
  position: relative;
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .system .category.on .illust {
  opacity: 1;
}
section#benefits .inner .system .category.on .cloud {
  opacity: 1;
}
section#benefits .inner .system .category.on .tt {
  opacity: 1;
}
section#benefits .inner .system .category.on .detail {
  transform: translateX(0px);
  opacity: 1;
}
section#benefits .inner .system .category .illust {
  position: fixed;
  opacity: 0;
  transition: opacity 0.5s ease-in 1s;
}
section#benefits .inner .system .category .cloud {
  position: fixed;
  opacity: 0;
  transition: opacity 0.5s ease-in 0s;
}
section#benefits .inner .system .category .cloud.c1 {
  width: 110px;
  top: 160px;
  left: calc(50% - 150px);
  transition-delay: 0.5s;
  animation: fuwa1 5s linear infinite;
}
section#benefits .inner .system .category .cloud.c2 {
  width: 115px;
  top: 150px;
  left: calc(50% + 520px);
  transition-delay: 0.6s;
  animation: fuwa2 5s linear infinite;
}
section#benefits .inner .system .category .cloud.c3 {
  width: 65px;
  top: 230px;
  left: calc(50% + 350px);
  transition-delay: 0.7s;
  animation: fuwa3 5s linear infinite;
}
section#benefits .inner .system .category .cloud.c4 {
  width: 70px;
  top: calc(100% - 160px);
  left: calc(50% - 200px);
  transition-delay: 0.55s;
  animation: fuwa2 5s linear infinite;
}
section#benefits .inner .system .category .cloud.c5 {
  width: 65px;
  top: calc(100% - 150px);
  right: 40px;
  transition-delay: 0.75s;
  animation: fuwa1 5s linear infinite;
}
section#benefits .inner .system .category.bene1 {
  background-color: #F16350;
}
section#benefits .inner .system .category.bene1 .illust {
  width: 39.235vw;
  bottom: 54px;
  left: calc(50% - 60px);
}
section#benefits .inner .system .category.bene1 .tt figure {
  width: 280px;
}
section#benefits .inner .system .category.bene2 {
  background-color: #ECC62E;
}
section#benefits .inner .system .category.bene2 .illust {
  width: 42vw;
  bottom: 54px;
  left: calc(50% - 88px);
}
section#benefits .inner .system .category.bene2 .tt figure {
  width: 280px;
}
section#benefits .inner .system .category.bene3 {
  background-color: #ED799A;
}
section#benefits .inner .system .category.bene3 .illust {
  width: 32.85vw;
  bottom: 54px;
  left: calc(50% - 0px);
}
section#benefits .inner .system .category.bene3 .tt figure {
  width: 280px;
}
section#benefits .inner .system .category.bene4 {
  background-color: #32B767;
}
section#benefits .inner .system .category.bene4 .illust {
  width: 34.2vw;
  bottom: 54px;
  left: calc(50% + 32px);
}
section#benefits .inner .system .category.bene4 .tt figure {
  width: 280px;
}
section#benefits .inner .system .category.bene5 {
  background-color: #E88D3E;
}
section#benefits .inner .system .category.bene5 .illust {
  width: 38.75vw;
  bottom: 54px;
  left: calc(50% - 54px);
}
section#benefits .inner .system .category.bene5 .tt figure {
  width: 280px;
}
section#benefits .inner .system .category.bene6 {
  background-color: #487FDD;
}
section#benefits .inner .system .category.bene6 .illust {
  width: 37.2vw;
  bottom: 54px;
  left: calc(50% - 0px);
}
section#benefits .inner .system .category.bene6 .tt figure {
  width: 280px;
}
section#benefits .inner .system .category .incat {
  width: 100%;
  height: calc(100vh - 0px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
section#benefits .inner .system .category .tt {
  width: 480px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
  opacity: 0;
  transition: opacity 0.5s ease-in 0.5s;
}
section#benefits .inner .system .category .tt figure {
  margin-bottom: 40px;
}
section#benefits .inner .system .category .tt h4 {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 16px;
}
section#benefits .inner .system .category .tt p {
  color: #FFF;
  font-family: "din-2014", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
section#benefits .inner .system .category .detail {
  width: calc(100% - 480px);
  overflow: hidden;
  position: relative;
  opacity: 0;
  transform: translateX(0px);
  transition: all 1s ease-in 0.5s;
}
section#benefits .inner .system .category .detail .indetail {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0px;
}
section#benefits .inner .system .category .detail .indetail .each {
  width: 344px;
  padding: 0 24px 0 0;
  flex-shrink: 0;
}
section#benefits .inner .system .category .detail .indetail .each.e1 dl dt {
  color: #F16350;
}
section#benefits .inner .system .category .detail .indetail .each.e2 dl dt {
  color: #ECC62E;
}
section#benefits .inner .system .category .detail .indetail .each.e3 dl dt {
  color: #ED799A;
}
section#benefits .inner .system .category .detail .indetail .each.e4 dl dt {
  color: #32B767;
}
section#benefits .inner .system .category .detail .indetail .each.e5 dl dt {
  color: #E88D3E;
}
section#benefits .inner .system .category .detail .indetail .each.e6 dl dt {
  color: #487FDD;
}
section#benefits .inner .system .category .detail .indetail .each dl {
  background-color: #FFF;
  width: 100%;
  height: 100%;
  padding: 64px 40px 40px 40px;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
}
section#benefits .inner .system .category .detail .indetail .each dl dt {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 56px;
}
section#benefits .inner .system .category .detail .indetail .each dl dd {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  text-align: left;
}
section#benefits .inner article {
  width: 100%;
  background-color: #D44B6B;
  position: relative;
  z-index: 3;
}
section#benefits .inner article.on .inner .mybody {
  position: sticky;
  top: 0px;
  opacity: 1;
}
section#benefits .inner article.on .inner .lisences {
  opacity: 1;
}
section#benefits .inner article .inner {
  width: calc(100% - 256px);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
section#benefits .inner article .inner .mybody {
  text-align: left;
  width: calc(30% - 80px);
  height: 100vh;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  opacity: 0;
  transition: opacity 0.5s ease-in 0.25s;
}
section#benefits .inner article .inner .mybody h4 {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 48px;
}
section#benefits .inner article .inner .mybody p {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
section#benefits .inner article .inner .mybody p:not(:last-child) {
  margin-bottom: 24px;
}
section#benefits .inner article .inner .lisences {
  width: 70%;
  opacity: 0;
  transition: opacity 0.5s ease-in 0.5s;
}
section#benefits .inner article .inner .lisences .lisence {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
section#benefits .inner article .inner .lisences .lisence.l1 {
  margin-bottom: 50vh;
}
section#benefits .inner article .inner .lisences .lisence.l1 .inl::before {
  content: "01";
}
section#benefits .inner article .inner .lisences .lisence.l1 .inl .head {
  padding-top: 32px;
}
section#benefits .inner article .inner .lisences .lisence.l1 .inl .head figure {
  width: 218px;
}
section#benefits .inner article .inner .lisences .lisence.l2 {
  z-index: 3;
}
section#benefits .inner article .inner .lisences .lisence.l2 .inl::before {
  content: "02";
}
section#benefits .inner article .inner .lisences .lisence.l2 .inl .head {
  padding-top: 64px;
}
section#benefits .inner article .inner .lisences .lisence.l2 .inl .head figure {
  width: 232px;
}
section#benefits .inner article .inner .lisences .lisence .inl {
  width: 100%;
  padding: 24px;
  border-radius: 40px;
  background-color: #FFF;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
}
section#benefits .inner article .inner .lisences .lisence .inl::before {
  content: "";
  color: #D44B6B;
  font-family: "din-2014", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 1;
}
section#benefits .inner article .inner .lisences .lisence .inl .head {
  width: calc(48% - 40px);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
section#benefits .inner article .inner .lisences .lisence .inl .head figure {
  width: 100%;
  margin-bottom: 64px;
}
section#benefits .inner article .inner .lisences .lisence .inl .head dl dt {
  color: #1E1E1E;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 16px;
}
section#benefits .inner article .inner .lisences .lisence .inl .head dl dd {
  color: #D44B6B;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
section#benefits .inner article .inner .lisences .lisence .inl .text {
  text-align: left;
  width: 52%;
  padding: 30px;
  background-color: #FBF2F4;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}
section#benefits .inner article .inner .lisences .lisence .inl .text h5 {
  color: #1E1E1E;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 24px;
}
section#benefits .inner article .inner .lisences .lisence .inl .text p {
  color: #1E1E1E;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
section#benefits .inner .number {
  width: 100%;
  background-color: #ECE7E0;
  padding: 88px 0 96px 0;
  position: sticky;
  z-index: 5;
}
section#benefits .inner .number.on .ctitle dl dt, section#benefits .inner .number.on .ctitle dl dd {
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .number .ctitle {
  text-align: left;
  width: calc(100% - 256px);
  margin: 0 auto 56px auto;
}
section#benefits .inner .number .ctitle dl dt {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 16px;
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0s;
}
section#benefits .inner .number .ctitle dl dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 8px;
  clip-path: inset(0 100% 0 0);
  transition: all 0.3s ease-in 0.25s;
}
section#benefits .inner .number .ctitle dl dd::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #D44B6B;
  border-radius: 3px;
  display: block;
}
section#benefits .inner .number .ctitle dl dd span {
  color: #000;
  font-family: "din-2014", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
section#benefits .inner .number .inner {
  width: calc(100% - 256px);
  margin: 0 auto;
  position: relative;
}
section#benefits .inner .number .inner:not(:last-child) {
  margin-bottom: 40px;
}
section#benefits .inner .number .inner .tt {
  width: 100%;
  height: 80px;
  background-color: #405E91;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  border-radius: 8px;
  clip-path: inset(0 100% 0 0);
  transition: all 0.5s ease-in 0s;
}
section#benefits .inner .number .inner .tt.on {
  clip-path: inset(0 0 0 0);
}
section#benefits .inner .number .inner .tt h4 {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
section#benefits .inner .number .inner .data {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
section#benefits .inner .number .inner .data figure {
  width: calc((100% - 32px) / 3);
  border-radius: 8px;
  position: relative;
  transform: translateY(20px);
  overflow: hidden;
  opacity: 0;
  transition: all 0.35s ease-in 0s;
}
section#benefits .inner .number .inner .data figure:nth-child(2) {
  transition-delay: 0.2s;
}
section#benefits .inner .number .inner .data figure:nth-child(3) {
  transition-delay: 0.4s;
}
section#benefits .inner .number .inner .data figure:nth-child(5) {
  transition-delay: 0.2s;
}
section#benefits .inner .number .inner .data figure:nth-child(6) {
  transition-delay: 0.4s;
}
section#benefits .inner .number .inner .data figure.on {
  transform: translateY(0px);
  opacity: 1;
}
section#benefits .inner .number .inner .data figure img {
  width: 100%;
}
section#benefits .inner .number .inner .text {
  text-align: left;
  width: calc(100% - 682px - 62px);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
section#benefits .inner .number .inner .text h3 {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
  margin-bottom: 48px;
}
section#benefits .inner .number .inner .text p {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-feature-settings: "palt";
}
section#benefits .inner .number .inner .text p:not(:last-child) {
  margin-bottom: 16px;
}
section#benefits .inner .number .inner .illust {
  width: 682px;
}

/* --------------------------------------- Media Queries Smartphone --------------------------------------- */
@media screen and (max-width: 768px) {
  section {
    width: 100%;
  }
  section#benefits {
    padding: 80px 0 0 0;
    margin-bottom: 24px;
  }
  section#benefits .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  section#benefits .inner .title {
    width: calc(100% - 32px);
    padding: 48px 0 0 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px 0;
  }
  section#benefits .inner .title:not(:last-child) {
    margin-bottom: 32px;
  }
  section#benefits .inner .title h3 {
    color: #000;
    font-family: "din-2014", sans-serif;
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .title h4 {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .breadcrumb {
    color: rgba(0, 0, 0, 0.3);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
    width: calc(100% - 32px);
    padding: 0 0 16px 0;
  }
  section#benefits .inner .system {
    width: 100%;
    padding: 48px 0 0 0;
    overflow: hidden;
    position: relative;
  }
  section#benefits .inner .system .hero {
    width: calc(100% - 32px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  section#benefits .inner .system .hero:not(:last-child) {
    margin-bottom: 140px;
  }
  section#benefits .inner .system .hero.on .illust figure {
    top: 0px;
    opacity: 1;
  }
  section#benefits .inner .system .hero.on .ctitle dl dt {
    clip-path: inset(0 0 0 0);
  }
  section#benefits .inner .system .hero.on .ctitle dl dd {
    clip-path: inset(0 0 0 0);
  }
  section#benefits .inner .system .hero.on .ctitle p {
    clip-path: inset(0 0 0 0);
  }
  section#benefits .inner .system .hero .illust {
    width: calc(100% - 32px);
    margin-bottom: 32px;
    position: relative;
    transform: translateX(0);
  }
  section#benefits .inner .system .hero .illust figure {
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    opacity: 0;
    transition: all 0.35s ease-in 0s;
  }
  section#benefits .inner .system .hero .illust figure.i1 {
    position: relative;
  }
  section#benefits .inner .system .hero .illust figure.i2 {
    transition-delay: 0.25s;
    z-index: 1;
  }
  section#benefits .inner .system .hero .illust figure.i3 {
    transition-delay: 0.35s;
    z-index: -1;
  }
  section#benefits .inner .system .hero .illust figure.i4 {
    transition-delay: 0.45s;
    z-index: 1;
  }
  section#benefits .inner .system .hero .illust figure.i5 {
    transition-delay: 0.5s;
    z-index: 1;
  }
  section#benefits .inner .system .hero .ctitle {
    text-align: left;
    width: 100%;
    margin: 0;
  }
  section#benefits .inner .system .hero .ctitle dl {
    margin-bottom: 24px;
  }
  section#benefits .inner .system .hero .ctitle dl dt {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 16px;
  }
  section#benefits .inner .system .hero .ctitle dl dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 8px;
    clip-path: inset(0 100% 0 0);
    transition: all 0.3s ease-in 0.25s;
  }
  section#benefits .inner .system .hero .ctitle dl dd::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #D44B6B;
    border-radius: 3px;
    display: block;
  }
  section#benefits .inner .system .hero .ctitle dl dd span {
    color: #000;
    font-family: "din-2014", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .system .hero .ctitle p {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .system .pin-spacer {
    width: 100%;
  }
  section#benefits .inner .system .anchor {
    width: 100%;
    padding: 20px;
    background-color: #FFF;
    position: fixed;
    bottom: -100px;
    left: 0px;
    z-index: 100;
    transition: all 0.5s ease-in 0s;
    display: none;
  }
  section#benefits .inner .system .anchor.on {
    bottom: 0px;
  }
  section#benefits .inner .system .anchor ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 0 32px;
  }
  section#benefits .inner .system .anchor ul li {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    cursor: pointer;
  }
  section#benefits .inner .system .category {
    width: 100%;
    padding: 96px 0;
    position: relative;
    clip-path: inset(0 0 0 0);
  }
  section#benefits .inner .system .category.on .illust {
    opacity: 1;
  }
  section#benefits .inner .system .category.on .cloud {
    opacity: 1;
  }
  section#benefits .inner .system .category.on .tt {
    opacity: 1;
  }
  section#benefits .inner .system .category.on .detail {
    opacity: 1;
  }
  section#benefits .inner .system .category .illust {
    position: fixed;
    opacity: 0;
    transition: opacity 0.5s ease-in 1s;
  }
  section#benefits .inner .system .category .cloud {
    position: fixed;
    opacity: 0;
    transition: opacity 0.5s ease-in 0s;
  }
  section#benefits .inner .system .category .cloud.c1 {
    width: 55px;
    top: 80px;
    left: 24px;
    transition-delay: 0.5s;
  }
  section#benefits .inner .system .category .cloud.c2 {
    width: 60px;
    top: 40px;
    left: calc(100% - 80px);
    transition-delay: 0.6s;
  }
  section#benefits .inner .system .category .cloud.c3 {
    width: 20px;
    top: 230px;
    left: calc(100% - 30px);
    transition-delay: 0.7s;
  }
  section#benefits .inner .system .category .cloud.c4 {
    width: 35px;
    top: 200px;
    left: 20px;
    transition-delay: 0.55s;
  }
  section#benefits .inner .system .category .cloud.c5 {
    width: 30px;
    top: 280px;
    right: 80px;
    transition-delay: 0.75s;
  }
  section#benefits .inner .system .category.bene1 {
    background-color: #F16350;
  }
  section#benefits .inner .system .category.bene1 .illust {
    width: calc(100% - 32px);
    bottom: 0px;
    left: 16px;
  }
  section#benefits .inner .system .category.bene1 .tt figure {
    width: 200px;
  }
  section#benefits .inner .system .category.bene2 {
    background-color: #ECC62E;
  }
  section#benefits .inner .system .category.bene2 .illust {
    width: calc(100% - 32px);
    bottom: 0px;
    left: 16px;
  }
  section#benefits .inner .system .category.bene2 .tt figure {
    width: 200px;
  }
  section#benefits .inner .system .category.bene3 {
    background-color: #ED799A;
  }
  section#benefits .inner .system .category.bene3 .illust {
    width: calc(100% - 32px);
    bottom: 0px;
    left: 16px;
  }
  section#benefits .inner .system .category.bene3 .tt figure {
    width: 200px;
  }
  section#benefits .inner .system .category.bene4 {
    background-color: #32B767;
  }
  section#benefits .inner .system .category.bene4 .illust {
    width: calc(100% - 32px);
    bottom: 0px;
    left: 16px;
  }
  section#benefits .inner .system .category.bene4 .tt figure {
    width: 200px;
  }
  section#benefits .inner .system .category.bene5 {
    background-color: #E88D3E;
  }
  section#benefits .inner .system .category.bene5 .illust {
    width: calc(100% - 32px);
    bottom: 0px;
    left: 16px;
  }
  section#benefits .inner .system .category.bene5 .tt figure {
    width: 200px;
  }
  section#benefits .inner .system .category.bene6 {
    background-color: #487FDD;
  }
  section#benefits .inner .system .category.bene6 .illust {
    width: calc(100% - 32px);
    bottom: 0px;
    left: 16px;
  }
  section#benefits .inner .system .category.bene6 .tt figure {
    width: 200px;
  }
  section#benefits .inner .system .category .incat {
    width: 100%;
    height: calc(100vh - 0px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  section#benefits .inner .system .category .tt {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 24px;
    opacity: 0;
    transition: opacity 0.5s ease-in 0.5s;
  }
  section#benefits .inner .system .category .tt figure {
    margin-bottom: 24px;
  }
  section#benefits .inner .system .category .tt h4 {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 16px;
  }
  section#benefits .inner .system .category .tt p {
    color: #FFF;
    font-family: "din-2014", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .system .category .detail {
    width: 100%;
    overflow: hidden;
    position: relative;
    opacity: 0;
    transition: opacity 0.5s ease-in 0.75s;
  }
  section#benefits .inner .system .category .detail .indetail {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0px;
  }
  section#benefits .inner .system .category .detail .indetail .each {
    width: 344px;
    padding: 0 24px 0 0;
    flex-shrink: 0;
  }
  section#benefits .inner .system .category .detail .indetail .each dl {
    background-color: #FFF;
    width: 100%;
    height: 100%;
    padding: 32px 24px 24px 24px;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
  }
  section#benefits .inner .system .category .detail .indetail .each dl dt {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 32px;
  }
  section#benefits .inner .system .category .detail .indetail .each dl dd {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    text-align: left;
  }
  section#benefits .inner article {
    width: 100%;
    padding: 80px 0;
    background-color: #D44B6B;
    position: relative;
    z-index: 3;
  }
  section#benefits .inner article.on .inner .mybody {
    position: relative;
    top: auto;
    opacity: 1;
  }
  section#benefits .inner article.on .inner .lisences {
    opacity: 1;
  }
  section#benefits .inner article .inner {
    width: calc(100% - 32px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  section#benefits .inner article .inner .mybody {
    text-align: left;
    width: 100%;
    height: auto;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    opacity: 0;
    transition: opacity 0.5s ease-in 0.25s;
  }
  section#benefits .inner article .inner .mybody h4 {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 24px;
  }
  section#benefits .inner article .inner .mybody h4 br {
    display: none;
  }
  section#benefits .inner article .inner .mybody p {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
  }
  section#benefits .inner article .inner .mybody p br {
    display: none;
  }
  section#benefits .inner article .inner .mybody p:not(:last-child) {
    margin-bottom: 24px;
  }
  section#benefits .inner article .inner .lisences {
    width: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in 0.5s;
  }
  section#benefits .inner article .inner .lisences .lisence {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
  }
  section#benefits .inner article .inner .lisences .lisence.l1 {
    margin-bottom: 80px;
  }
  section#benefits .inner article .inner .lisences .lisence.l1 .inl::before {
    content: "01";
  }
  section#benefits .inner article .inner .lisences .lisence.l1 .inl .head {
    padding-top: 32px;
  }
  section#benefits .inner article .inner .lisences .lisence.l1 .inl .head figure {
    width: 218px;
  }
  section#benefits .inner article .inner .lisences .lisence.l2 {
    z-index: 3;
  }
  section#benefits .inner article .inner .lisences .lisence.l2 .inl::before {
    content: "02";
  }
  section#benefits .inner article .inner .lisences .lisence.l2 .inl .head {
    padding-top: 64px;
  }
  section#benefits .inner article .inner .lisences .lisence.l2 .inl .head figure {
    width: 232px;
  }
  section#benefits .inner article .inner .lisences .lisence .inl {
    width: 100%;
    padding: 24px;
    border-radius: 40px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  section#benefits .inner article .inner .lisences .lisence .inl::before {
    content: "";
    color: #D44B6B;
    font-family: "din-2014", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 1;
  }
  section#benefits .inner article .inner .lisences .lisence .inl .head {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
  }
  section#benefits .inner article .inner .lisences .lisence .inl .head figure {
    width: 80%;
    margin-bottom: 16px;
  }
  section#benefits .inner article .inner .lisences .lisence .inl .head dl dt {
    color: #1E1E1E;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 16px;
  }
  section#benefits .inner article .inner .lisences .lisence .inl .head dl dd {
    color: #D44B6B;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
  }
  section#benefits .inner article .inner .lisences .lisence .inl .text {
    text-align: left;
    width: 100%;
    padding: 24px;
  }
  section#benefits .inner article .inner .lisences .lisence .inl .text h5 {
    color: #1E1E1E;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 24px;
  }
  section#benefits .inner article .inner .lisences .lisence .inl .text p {
    color: #1E1E1E;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .number {
    padding: 44px 0 48px 0;
    overflow: hidden;
    position: relative;
  }
  section#benefits .inner .number .ctitle {
    text-align: left;
    width: calc(100% - 32px);
    margin: 0 auto 56px auto;
  }
  section#benefits .inner .number .ctitle dl dt {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 8px;
  }
  section#benefits .inner .number .ctitle dl dd {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 8px;
  }
  section#benefits .inner .number .ctitle dl dd::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #D44B6B;
    border-radius: 3px;
    display: block;
  }
  section#benefits .inner .number .ctitle dl dd span {
    color: #000;
    font-family: "din-2014", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .number .inner {
    width: calc(100% - 32px);
    margin: 0 auto;
    position: relative;
  }
  section#benefits .inner .number .inner:not(:last-child) {
    margin-bottom: 40px;
  }
  section#benefits .inner .number .inner .tt {
    width: 100%;
    height: 48px;
    background-color: #405E91;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
    border-radius: 8px;
  }
  section#benefits .inner .number .inner .tt h4 {
    color: #FFF;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .number .inner .data {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 16px;
  }
  section#benefits .inner .number .inner .data figure {
    width: calc((100% - 16px) / 2);
    border-radius: 8px;
    overflow: hidden;
  }
  section#benefits .inner .number .inner .data figure:nth-child(2) {
    transition-delay: 0.2s;
  }
  section#benefits .inner .number .inner .data figure:nth-child(3) {
    transition-delay: 0s;
  }
  section#benefits .inner .number .inner .data figure:nth-child(4) {
    transition-delay: 0.2s;
  }
  section#benefits .inner .number .inner .data figure:nth-child(5) {
    transition-delay: 0s;
  }
  section#benefits .inner .number .inner .data figure:nth-child(6) {
    transition-delay: 0.2s;
  }
  section#benefits .inner .number .inner .data figure img {
    width: 100%;
  }
  section#benefits .inner .number .inner .text {
    text-align: left;
    width: calc(100% - 682px - 62px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    z-index: 1;
  }
  section#benefits .inner .number .inner .text h3 {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
    margin-bottom: 48px;
  }
  section#benefits .inner .number .inner .text p {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-feature-settings: "palt";
  }
  section#benefits .inner .number .inner .text p:not(:last-child) {
    margin-bottom: 16px;
  }
  section#benefits .inner .number .inner .illust {
    width: 682px;
  }
}

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