@charset "UTF-8";
/*-- baseフォルダの中の_index.scss --*/
html {
  font-size: 1rem;
}
@media screen and (max-width: 1199.98px) {
  html {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 999.98px) {
  html {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1199.98px) {
  html {
    font-size: 1.36vw;
  }
}
@media screen and (max-width: 999.98px) {
  html {
    font-size: 1rem;
  }
}

.reha-page {
  overflow-x: hidden;
}
.reha-page .header {
  background: initial;
  position: fixed;
}
@media screen and (max-width: 999.98px) {
  .reha-page .header {
    position: sticky;
  }
}
.reha-page .hero {
  padding: 7.5rem 1rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .reha-page .hero {
    background: url(../../images/reha/hero_bg.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
  }
}
@media screen and (min-width: 1200px) {
  .reha-page .hero {
    background-size: contain;
    background-position: center;
    max-height: 50rem;
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero {
    padding: 1rem;
  }
}
.reha-page .hero__inner {
  padding-inline: 1rem;
  margin-inline: auto;
  max-width: 83.125rem;
  margin-top: 2.25rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__inner {
    margin-top: 1vw;
    padding-inline: 0;
  }
}
.reha-page .hero__content {
  display: flex;
  justify-content: center;
  align-items: end;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__content {
    flex-direction: column;
  }
}
.reha-page .hero__content-left {
  width: 45%;
  flex-shrink: 0;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__content-left {
    width: 100%;
    display: contents;
  }
}
.reha-page .hero__content-right {
  width: 55%;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__content-right {
    display: contents;
  }
}
.reha-page .hero__logo {
  width: 97%;
}
.reha-page .hero__logo img {
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__logo {
    width: 72vw;
    margin-right: auto;
    order: -1;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .hero__logo {
    width: 90%;
    margin-right: auto;
  }
}
.reha-page .hero__sub-heading {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 3%;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__sub-heading {
    text-align: center;
    font-size: clamp(18px, 4.8vw, 36px);
  }
}
.reha-page .hero__heading {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 3.75rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__heading {
    margin-top: 2vw;
    text-align: center;
    font-size: clamp(15px, 4vw, 30px);
    line-height: 1.4;
    margin-inline: auto;
  }
}
.reha-page .hero__image {
  width: 95%;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__image {
    order: -1;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-top: 1.75rem;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .hero__image {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 1000px) {
  .reha-page .hero__image img {
    margin-left: 14%;
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__image img {
    width: 100%;
  }
}
.reha-page .hero__buttons {
  margin-top: 3.75rem;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__buttons {
    order: 1;
    flex-direction: column;
    gap: 3.73vw;
    width: 100%;
    margin-top: 2rem;
    align-items: center;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .hero__buttons {
    margin-top: 10vw;
  }
}
@media screen and (max-width: 599.98px) {
  .reha-page .hero__buttons {
    margin-top: 6vw;
  }
}
.reha-page .hero__buttons .button {
  font-size: 0.9375rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .hero__buttons .button {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    padding: 3vw 10vw;
  }
}
.reha-page .introduction {
  padding-block: 2.5rem 3.75rem;
  overflow-x: hidden;
  line-height: 1.4;
}
@media screen and (max-width: 999.98px) {
  .reha-page .introduction {
    padding-block: 4vw;
  }
}
.reha-page .introduction h2 {
  font-size: 1.625rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .reha-page .introduction h2 {
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
.reha-page .introduction__logo-wrapper {
  display: flex;
  align-items: baseline;
  gap: 3.125rem;
  margin-top: 2.5rem;
  will-change: transform;
  backface-visibility: hidden;
}
@media screen and (max-width: 999.98px) {
  .reha-page .introduction__logo-wrapper {
    margin-top: 6vw;
    gap: 5vw;
  }
}
.reha-page .introduction__logo-wrapper img {
  max-width: none;
}
@media screen and (max-width: 999.98px) {
  .reha-page .introduction__logo-wrapper img {
    height: 80%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.reha-page .features {
  margin-top: 5%;
  background: #C5DEEE;
  background-size: contain;
  padding: 5rem var(--padding-inline-container-sp) 17.5rem;
  position: relative;
  border-radius: 200px 200px 0 0;
}
@media screen and (min-width: 1200px) {
  .reha-page .features {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .features {
    padding-bottom: 34vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .features {
    padding-bottom: 34vw;
  }
}
.reha-page .features::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/reha/section_top-left.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .reha-page .features::after {
    width: 25vw;
    height: 100vw;
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .features .section__title {
    margin-bottom: 14vw;
  }
}
.reha-page .features__inner {
  max-width: 75rem;
  margin: 0 auto;
  position: relative;
  z-index: 50;
}
.reha-page .features__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 1.5rem;
  justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .reha-page .features__list {
    grid-template-columns: 1fr;
    margin-inline: auto;
    gap: 10vw 18vw;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .features__list {
    max-width: initial;
  }
}
@media screen and (max-width: 599.98px) {
  .reha-page .features__list {
    gap: 16vw 0;
  }
}
.reha-page .features__item {
  padding: 2.625rem;
  border: 0.125rem solid #2985C0;
  border-radius: 1.875rem;
  background: #fff;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .reha-page .features__item {
    border-width: clamp(2px, 0.5333333333vw, 4px);
    border-radius: 8vw;
    flex: initial;
    flex-shrink: 0;
    max-width: 37.5rem;
    margin-inline: auto;
    gap: 3vw;
    padding: 6vw;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .features__item {
    padding: 10vw 6vw;
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .features__item:not(:first-of-type) .features__item-num img {
    width: 110%;
  }
}
.reha-page .features__item-num {
  position: absolute;
  top: -2.0625rem;
  left: 0.75rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .features__item-num {
    width: 10vw;
    top: -6vw;
    left: 7vw;
  }
  .reha-page .features__item-num img {
    max-width: initial;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .features__item-num {
    width: 14.9vw;
    top: -8vw;
    left: 7vw;
  }
}
.reha-page .features__item-image {
  text-align: center;
  width: 70%;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .reha-page .features__item-image img {
    width: 100%;
  }
}
.reha-page .features__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}
@media screen and (max-width: 999.98px) {
  .reha-page .features__item-title {
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .features__item-title {
    font-size: clamp(21px, 5.6vw, 42px);
  }
}
.reha-page .features__item-text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 999.98px) {
  .reha-page .features__item-text {
    font-size: clamp(12px, 3.2vw, 24px);
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .features__item-text {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.reha-page .function {
  background: white;
  padding: 5rem var(--padding-inline-container-sp) 1.25rem;
  position: relative;
  border-radius: 200px 200px 0 0;
  margin-top: -11.5625rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function {
    margin-top: -22vw;
    padding-bottom: 10vw;
    border-radius: 18vw 18vw 0 0;
  }
}
.reha-page .function::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/reha/section_top-right.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 500px;
  right: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function::after {
    width: 25vw;
    height: 100vw;
    top: -50vw;
  }
}
@media screen and (min-width: 1400px) {
  .reha-page .function {
    background-size: cover;
  }
}
.reha-page .function__inner {
  position: relative;
  z-index: 50;
}
.reha-page .function__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.25rem;
  list-style: none;
  padding: 0;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__list {
    grid-template-columns: 1fr;
  }
}
.reha-page .function__item {
  background: #fff;
  border-radius: 6.25rem;
  box-shadow: 0.4375rem 0.4375rem 0.3125rem rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item {
    border-radius: 14vw;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .function__item {
    max-width: initial;
  }
}
.reha-page .function__item::before {
  content: "";
  display: inline-block;
  width: 9.5625rem;
  height: 9.5625rem;
  background: url(../../images/ikiiki/function_deco1.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  z-index: 0;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item::before {
    width: 18vw;
    height: 18vw;
  }
}
@media screen and (max-width: 599.98px) {
  .reha-page .function__item::before {
    width: 24vw;
    height: 24vw;
  }
}
.reha-page .function__item-top {
  background: #398FC4;
  width: 100%;
  border-radius: 6.25rem 6.25rem 0 0;
  padding: 3.125rem 3.125rem 2rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item-top {
    border-radius: 14vw 14vw 0 0;
    padding: 12vw 8vw 8vw 8vw;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .function__item-top {
    padding-top: 15vw;
  }
}
.reha-page .function__item-number {
  position: absolute;
  top: -0.375rem;
  left: -0.75rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item-number {
    width: 6vw;
    top: -8vw;
    left: -3vw;
  }
  .reha-page .function__item-number img {
    width: 100%;
    max-width: initial;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .function__item-number {
    width: 9vw;
    top: -10vw;
  }
}
@media screen and (max-width: 599.98px) {
  .reha-page .function__item-number {
    width: 13vw;
  }
}
.reha-page .function__item-title {
  font-size: 1.75rem;
  font-weight: bold;
  color: white;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: baseline;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item-title {
    font-size: clamp(17px, 4.5333333333vw, 34px);
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .function__item-title {
    font-size: clamp(21px, 5.6vw, 42px);
  }
}
.reha-page .function__item-title-text {
  margin-inline: auto;
}
.reha-page .function__item-image {
  background: #fff;
  aspect-ratio: 383/266;
  width: 80%;
  margin-inline: auto;
  border-radius: 1.25rem;
  display: grid;
  place-items: center;
  padding: 1rem;
  margin-top: 3rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item-image {
    margin-top: 5vw;
    width: 100%;
  }
  .reha-page .function__item-image img {
    width: 100%;
    max-width: initial;
  }
}
.reha-page .function__item-desc {
  padding: 1.5rem 3rem 3rem;
}
@media screen and (max-width: 599.98px) {
  .reha-page .function__item-desc {
    padding: 1.5rem 8vw 3rem;
  }
}
.reha-page .function__item-desc li {
  margin-bottom: 0.75rem;
  position: relative;
  display: flex;
  align-items: center;
  background-image: radial-gradient(circle, #2985C0 1.5px, transparent 1.5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 9px 3px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  padding-bottom: 1.125rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item-desc li {
    font-size: clamp(10px, 2.6666666667vw, 20px);
    align-items: start;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .function__item-desc li {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.reha-page .function__item-desc li::before {
  content: "";
  display: inline-block;
  width: 2.0875rem;
  height: 1.9625rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOC4yNzgiIGhlaWdodD0iMzYuMjY5IiB2aWV3Qm94PSIwIDAgMzguMjc4IDM2LjI2OSI+IDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03ODAuMjg4IC0yNTU5LjE1MykiPiA8cGF0aCBkPSJNNzkxLjQxOSwyNTcyLjVsNy4yMyw3LjIzLDE3LjA4OS0xNy43NDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM5OGZjNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz4gPHBhdGggZD0iTTgxMy4zNjMsMjU3Ny44ODRhMTUuNTM3LDE1LjUzNywwLDEsMS0xNS41MzctMTUuNTM4IiBmaWxsPSJub25lIiBzdHJva2U9IiMzOThmYzQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+IDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  margin-right: 1rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item-desc li::before {
    width: 5vw;
    height: 4.8vw;
  }
}
@media screen and (max-width: 599.98px) {
  .reha-page .function__item:nth-of-type(1) .function__item-number {
    width: 10.6vw;
  }
  .reha-page .function__item:nth-of-type(1) .function__item-number img {
    width: 110%;
  }
}
.reha-page .function__item:nth-of-type(2)::before, .reha-page .function__item:nth-of-type(3)::before {
  background: url(../../images/ikiiki/function_deco2.svg) no-repeat;
  background-size: contain;
}
.reha-page .function__item:last-child {
  grid-column: 1/-1;
  justify-self: center;
  width: 100%;
  max-width: 37.5rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item:last-child {
    max-width: 37.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .function__item:last-child {
    max-width: initial;
  }
}
.reha-page .function__item:last-child .function__item-top {
  border-radius: 6.25rem 6.25rem 0 0;
  padding: 3.125rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item:last-child .function__item-top {
    border-radius: 14vw 14vw 0 0;
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .function__item:last-child .function__item-number {
    top: -1vw;
    left: 0vw;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .function__item:last-child .function__item-number {
    width: 8vw;
    top: -2vw;
    left: -1vw;
  }
}
@media screen and (max-width: 599.98px) {
  .reha-page .function__item:last-child .function__item-number {
    width: 13vw;
    top: -8vw;
    left: -8vw;
  }
}
.reha-page .flow {
  padding-block: 5rem;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow {
    padding-block: 3vw 10vw;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow {
    padding-block: 10vw;
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow .section__title {
    margin-bottom: 12vw;
  }
}
.reha-page .flow::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 67.5625rem;
  background: url(../../images/reha/section_bottom-right.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: -80px;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow::after {
    width: 25vw;
    height: 80vw;
    top: -30vw;
  }
}
.reha-page .flow__inner {
  position: relative;
  z-index: 50;
}
.reha-page .flow__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  max-width: 75rem;
  margin: 0 auto;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__steps {
    grid-template-columns: 1fr;
    gap: 4.5rem;
    max-width: 37.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__steps {
    gap: 15vw;
  }
}
.reha-page .flow__step {
  background: #C5DEEE;
  border-radius: 1.25rem;
  padding: 2rem 2rem 1.75rem;
  position: relative;
  text-align: center;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__step {
    padding: 4vw 6vw 3vw;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__step {
    padding: 6vw 7vw 5vw;
  }
}
.reha-page .flow__step:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  right: -1.875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.375rem;
  height: 4.125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS42MTYiIGhlaWdodD0iNjYuMTkxIiB2aWV3Qm94PSIwIDAgMjEuNjE2IDY2LjE5MSI+IDxwYXRoIGQ9Ik0zOTguNjYsNTQ0NS43MzJsMjEuNjE2LDMzLjEtMjEuNjE2LDMzLjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzk4LjY2IC01NDQ1LjczMikiIGZpbGw9IiMzOThmYzQiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__step:not(:last-child)::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2Ni4xOTIiIGhlaWdodD0iMjEuNjE2IiB2aWV3Qm94PSIwIDAgNjYuMTkyIDIxLjYxNiI+IDxwYXRoIGQ9Ik0xODQ0LjgzNywyNzQ2LjE3NWwtMzMuMSwyMS42MTYtMzMuMS0yMS42MTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc3OC42NDYgLTI3NDYuMTc1KSIgZmlsbD0iIzM5OGZjNCIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15.6vw;
    height: 5vw;
    right: 50%;
    transform: translateX(50%);
    transform-origin: center;
    bottom: -7vw;
    top: inherit;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__step:not(:last-child)::after {
    width: 20vw;
    height: 7vw;
    bottom: -12vw;
  }
}
.reha-page .flow__step-number {
  position: absolute;
  top: -1.875rem;
  left: 0.125rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__step-number {
    top: -22%;
    width: 20%;
  }
  .reha-page .flow__step-number img {
    width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__step-number {
    top: -6vw;
    width: 23vw;
  }
}
@media screen and (max-width: 599.98px) {
  .reha-page .flow__step-number {
    top: -6vw;
    width: 21vw;
  }
}
.reha-page .flow__step-title {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__step-title {
    text-align: left;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__step-title {
    font-size: clamp(19px, 5.0666666667vw, 38px);
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__step-content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 9vw;
  }
}
.reha-page .flow__step-content-wrapper {
  margin-top: 1.5rem;
}
.reha-page .flow__step-content img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__step-content img {
    width: 19%;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__step-content img {
    width: 22%;
  }
}
.reha-page .flow__step-text {
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: left;
  margin-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__step-text {
    margin-top: 0.375rem;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__step-text {
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}
.reha-page .flow__text {
  color: #231815;
  font-weight: 700;
  margin-top: 3.75rem;
  font-size: 2rem;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .reha-page .flow__text {
    font-size: 2rem;
    line-height: 1.36;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .flow__text {
    font-size: clamp(24px, 6.4vw, 48px);
  }
}
.reha-page .flow__text-desc {
  font-size: 1.5em;
  margin-inline: 0.5rem;
}
.reha-page .buttons {
  margin-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .reha-page .buttons {
    margin-top: 5vw;
  }
}
.reha-page .buttons__list {
  display: flex;
  justify-content: center;
  width: 88%;
  margin-inline: auto;
  gap: 0.625rem;
  margin-bottom: 2.75rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .buttons__list {
    width: 100%;
    padding-block: 1rem;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .buttons__list {
    flex-direction: column;
    margin-bottom: 5vw;
  }
}
.reha-page .buttons__items {
  flex: 1;
}
.reha-page .buttons__items a {
  padding: 1.625rem;
  font-size: 1.125rem;
  border-radius: 0.625rem;
  font-weight: 700;
  display: block;
  background: #EB6D80;
  color: white;
  width: 100%;
  text-align: center;
  transition: background 0.3s;
  border: 0.125rem solid white;
  box-shadow: 0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, 0.24);
  display: inline-grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
@media (any-hover: hover) {
  .reha-page .buttons__items a:hover {
    filter: contrast(1.2);
  }
  .reha-page .buttons__items a:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 999.98px) {
  .reha-page .buttons__items a {
    font-size: 0.9125rem;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .buttons__items a {
    padding-block: 6vw;
    font-size: clamp(15px, 4vw, 30px);
  }
}
.reha-page .buttons__items a::before {
  content: "";
}
.reha-page .buttons__items a::after {
  content: "";
  display: inline-block;
  inline-size: 1ex;
  justify-self: end;
  width: 1.25rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NzkiIGhlaWdodD0iMjAuNzE4IiB2aWV3Qm94PSIwIDAgMjIuNjc5IDIwLjcxOCI+IDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NDcuOTg5IC04NDI5Ljk2NCkiPiA8cGF0aCBkPSJNODYwLjcyNCw4NDMxLjM3OGw4Ljk0NSw4Ljk0NS04Ljk0NSw4Ljk0NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8bGluZSB4Mj0iMTEuNTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg0OS40ODkgODQ0MC4zMjMpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1kYXNoYXJyYXk9IjAgNi41Ii8+IDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s;
}
.reha-page .buttons__items:nth-of-type(2) a {
  background: #FFA700;
}
.reha-page .buttons__items:nth-of-type(3) a {
  background: #398FC4;
}
.reha-page .support {
  background: #C5DEEE;
  padding-block: 5rem 6.25rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .support {
    padding-block: 10vw 12vw;
  }
}
.reha-page .support__inner {
  position: relative;
  z-index: 20;
}
.reha-page .support__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2.5rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .support__list {
    grid-template-columns: 1fr;
    gap: 5vw;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .support__list {
    max-width: initial;
  }
}
.reha-page .support__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.75rem 2.25rem;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .reha-page .support__item {
    border-radius: 4.4vw;
    padding: 6vw 4vw;
  }
}
.reha-page .support__item-title {
  color: #2985C0;
  font-weight: 700;
  padding-bottom: 1.5rem;
  font-size: 1.625rem;
  background-image: radial-gradient(circle, #398FC4 1.5px, transparent 1.5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 7px 3px;
}
@media screen and (max-width: 999.98px) {
  .reha-page .support__item-title {
    width: 100%;
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .support__item-title {
    font-size: clamp(20px, 5.3333333333vw, 40px);
  }
}
.reha-page .support__item-content {
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 999.98px) {
  .reha-page .support__item-content {
    flex-direction: column;
    padding-left: 0;
    margin-top: 0;
    gap: 3vw;
  }
}
.reha-page .support__item-text {
  width: 60%;
  margin-left: auto;
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: left;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .reha-page .support__item-text {
    width: 100%;
    font-size: clamp(11px, 2.9333333333vw, 22px);
  }
}
@media screen and (max-width: 767.98px) {
  .reha-page .support__item-text {
    font-size: clamp(15px, 4vw, 30px);
  }
}

.ikiiki-page {
  overflow-x: hidden;
}
.ikiiki-page .section__title-en {
  margin-bottom: 2%;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .section__title-en {
    margin-bottom: 4.4vw;
  }
}
.ikiiki-page .header {
  background: initial;
  position: fixed;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .header {
    position: sticky;
  }
}
.ikiiki-page .hero {
  padding: 7.5rem 1rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .ikiiki-page .hero {
    background: url(../../images/ikiiki/hero_bg.svg) no-repeat;
    background-size: cover;
    background-position: bottom;
  }
}
@media screen and (min-width: 1200px) {
  .ikiiki-page .hero {
    background-size: contain;
    background-position: center;
    max-height: 50rem;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero {
    padding: 1rem;
  }
}
.ikiiki-page .hero__inner {
  padding-inline: 1rem;
  margin-inline: auto;
  max-width: 83.125rem;
  margin-top: 2.25rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__inner {
    margin-top: 1vw;
    padding-inline: 0;
  }
}
.ikiiki-page .hero__content {
  display: flex;
  justify-content: center;
  align-items: end;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__content {
    flex-direction: column;
  }
}
.ikiiki-page .hero__content-left {
  width: 45%;
  flex-shrink: 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__content-left {
    width: 100%;
    display: contents;
  }
}
.ikiiki-page .hero__content-right {
  width: 55%;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__content-right {
    display: contents;
  }
}
.ikiiki-page .hero__logo {
  width: 91%;
  max-width: 29.25rem;
}
.ikiiki-page .hero__logo img {
  width: 100%;
}
@media screen and (max-width: 1199.98px) {
  .ikiiki-page .hero__logo {
    width: 81%;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__logo {
    width: 60vw;
    margin-right: auto;
    max-width: initial;
    order: -1;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .hero__logo {
    width: 74.4%;
  }
}
.ikiiki-page .hero__sub-heading {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 3%;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__sub-heading {
    text-align: center;
    font-size: clamp(18px, 4.8vw, 36px);
  }
}
.ikiiki-page .hero__heading {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 3.75rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__heading {
    margin-top: 2vw;
    text-align: center;
    font-size: clamp(15px, 4vw, 30px);
    line-height: 1.4;
    margin-inline: auto;
  }
}
.ikiiki-page .hero__image {
  width: 95%;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__image {
    order: -1;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    margin-top: 1.75rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .hero__image {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 1000px) {
  .ikiiki-page .hero__image img {
    margin-left: 14%;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__image img {
    width: 100%;
  }
}
.ikiiki-page .hero__buttons {
  margin-top: 3.75rem;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__buttons {
    order: 1;
    flex-direction: column;
    gap: 3.73vw;
    width: 100%;
    margin-top: 2rem;
    align-items: center;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .hero__buttons {
    margin-top: 10vw;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .hero__buttons {
    margin-top: 6vw;
  }
}
.ikiiki-page .hero__buttons .button {
  font-size: 0.9375rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .hero__buttons .button {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    padding: 3vw 10vw;
  }
}
.ikiiki-page .introduction {
  padding-block: 2.5rem 3.75rem;
  overflow-x: hidden;
  line-height: 1.4;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .introduction {
    padding-block: 4vw;
  }
}
.ikiiki-page .introduction h2 {
  font-size: 1.625rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .introduction h2 {
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
.ikiiki-page .introduction__logo-wrapper {
  display: flex;
  gap: 3.125rem;
  margin-top: 2.5rem;
  will-change: transform;
  backface-visibility: hidden;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .introduction__logo-wrapper {
    margin-top: 6vw;
    gap: 5vw;
  }
}
.ikiiki-page .introduction__logo-wrapper img {
  max-width: none;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .introduction__logo-wrapper img {
    height: 80%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.ikiiki-page .versionup {
  padding-block: 3rem 5rem;
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .versionup {
    padding-bottom: 8vw;
  }
}
.ikiiki-page .versionup .section__title {
  margin-bottom: 3rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .versionup .section__title {
    margin-bottom: 6vw;
  }
}
.ikiiki-page .versionup .section__title-en {
  color: #FF7477;
  font-size: 2rem;
  font-weight: 700;
  font-size: clamp(20px, 5.3333333333vw, 40px);
  margin-bottom: 0.8em;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  -moz-column-gap: 0.8em;
       column-gap: 0.8em;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .ikiiki-page .versionup .section__title-en {
    font-size: 2rem;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .versionup .section__title-en {
    max-width: 17em;
    width: 80vw;
    font-size: clamp(20px, 5.3333333333vw, 40px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .versionup .section__title-en {
    width: 90vw;
  }
}
.ikiiki-page .versionup .section__title-en::before {
  content: " \\ ";
  transform: rotate(-7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .versionup .section__title-en::before {
    font-size: 2em;
  }
}
.ikiiki-page .versionup .section__title-en::after {
  content: " / ";
  transform: rotate(7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .versionup .section__title-en::after {
    font-size: 2em;
  }
}
.ikiiki-page .versionup__list {
  display: flex;
  justify-content: center;
  gap: 4%;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .versionup__list {
    max-width: 90%;
    margin-inline: auto;
    align-items: baseline;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .versionup__list {
    max-width: 100%;
  }
}
.ikiiki-page .versionup__item {
  border: 0.125rem solid #FF7477;
  width: 30.6666666667%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #FBDFE3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  color: #FF7477;
  font-weight: 700;
  font-size: 2.375rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .versionup__item {
    width: 48%;
    height: 48%;
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .versionup__item {
    font-size: clamp(17px, 4.5333333333vw, 34px);
    gap: 0.26em;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .versionup__item:last-of-type {
    margin-top: -3%;
  }
}
.ikiiki-page .versionup__item-small {
  font-size: 0.85em;
}
.ikiiki-page .problems {
  padding-block: 7.5rem 5rem;
  text-align: center;
  background: #FF7477;
  background-size: cover;
  position: relative;
  border-radius: 200px 200px 0 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .problems {
    padding-block: 8vw 12vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .problems {
    padding-bottom: 20vw;
  }
}
.ikiiki-page .problems::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2.125rem;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(28.125rem, 34.7vw, 31.25rem);
  height: clamp(4.21875rem, 5.2vw, 4.6875rem);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA1MDAgNzUiPiA8cGF0aCBkPSJNNzIwLDI1OTMuMjgxbDI1MC03NUg0NzBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDcwIC0yNTE4LjI4MSkiIGZpbGw9IiNmZmI5YmIiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .problems::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCAyNDAgNzUiPiA8cGF0aCBkPSJNMTg5LjAxMSwyNjI2LjgyMmwxMjAtNzVoLTI0MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02OS4wMTEgLTI1NTEuODIyKSIgZmlsbD0iI2ZmYjliYiIvPjwvc3ZnPg==");
    background-size: contain;
    width: 32vw;
    height: 10vw;
    bottom: -6vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .problems::after {
    width: 64vw;
    height: 20vw;
    bottom: -12vw;
  }
}
.ikiiki-page .problems__title {
  font-size: 2.625rem;
  font-weight: bold;
  margin-bottom: 2.5rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .problems__title {
    font-size: clamp(18px, 4.8vw, 36px);
    align-items: center;
    flex-direction: column-reverse;
    margin-bottom: 6vw;
    gap: 2vw;
  }
}
.ikiiki-page .problems__title::after {
  content: "";
  display: inline-block;
  width: 4.5rem;
  height: 5rem;
  background: url(../../images/top/ploblem_deco.svg) no-repeat center;
  background-size: contain;
  margin-left: 1rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .problems__title::after {
    width: 8vw;
    height: 8.8vw;
  }
}
.ikiiki-page .problems__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.375rem;
  justify-content: center;
  background: white;
  border-radius: 1.875rem;
  padding: 4.375rem 5rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .problems__list {
    padding: 6.4vw;
    flex-direction: column;
    gap: 4vw;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .problems__list {
    max-width: initial;
  }
}
.ikiiki-page .problems__item {
  background: #FBDFE3;
  border-radius: 1.375rem;
  border: 0.125rem solid #FF7477;
  padding: 2.5rem;
  flex: 1 1 calc(33.333% - 2.375rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .problems__item {
    max-width: 100%;
    font-size: clamp(19px, 5.0666666667vw, 38px);
    flex-direction: column-reverse;
  }
}
.ikiiki-page .problems__text {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .problems__text {
    margin-top: 4vw;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .problems__text {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .problems__image {
  margin-top: auto;
}
.ikiiki-page .problems__image img {
  height: auto;
  display: block;
}
.ikiiki-page .answers {
  padding-block: 3.75rem 7.5rem;
  text-align: center;
  position: relative;
  z-index: 60;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .answers {
    padding-block: 11vw 13vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .answers {
    padding-block: 20vw 24vw;
  }
}
.ikiiki-page .answers__inner {
  position: relative;
  z-index: 50;
}
.ikiiki-page .answers__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.125rem 2.8125rem;
  padding: 0;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .answers__list {
    grid-template-columns: 1fr;
    max-width: 31.25rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .answers__list {
    max-width: initial;
  }
}
.ikiiki-page .answers__item {
  flex: 1 1 calc(33.333% - 1.25rem);
  padding: 2.125rem 1.5rem;
  border: 0.125rem solid #FF7477;
  border-radius: 2.125rem;
  background: #fff;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  justify-items: center;
  gap: 1.875rem;
  position: relative;
}
.ikiiki-page .answers__item::before {
  content: "";
  width: 3.1875rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1Ni4xMDYiIGhlaWdodD0iMjMuMTg1IiB2aWV3Qm94PSIwIDAgNTYuMTA2IDIzLjE4NSI+IDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNzcuMzcgLTIyNDMuODY2KSI+IDxsaW5lIHkyPSIxNC41OTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwNS40MjMgMjI0NS4zNjYpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmE3MDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIi8+IDxsaW5lIHgyPSI4IiB5Mj0iMTEuNTk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzkuNDU2IDIyNTMuMzY2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZhNzAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMyIvPiA8bGluZSB4MT0iOCIgeTI9IjExLjU5OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIzLjM5IDIyNTMuMzY2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZhNzAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMyIvPiA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .answers__item {
    flex: initial;
    flex-shrink: 0;
    max-width: initial;
    gap: 1.25rem;
  }
  .ikiiki-page .answers__item.swiper-slide {
    height: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .answers__item {
    padding: 6vw 4vw;
  }
}
.ikiiki-page .answers__text {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .answers__text {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .answers__text-small {
  display: block;
  font-size: 0.75rem;
  text-align: left;
}
.ikiiki-page .answers__text-small:first-of-type {
  margin-top: 1em;
}
.ikiiki-page .features {
  background: #FBDFE3;
  background-size: contain;
  padding-block: 5rem 17.5rem;
  position: relative;
  border-radius: 200px 200px 0 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features {
    margin-top: 0;
    padding-bottom: 26vw;
    border-radius: 18vw 18vw 0 0;
  }
}
.ikiiki-page .features::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/ikiiki/section_top-left.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: 50%;
  left: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features::after {
    width: 25vw;
    height: 100vw;
    top: 0;
  }
}
.ikiiki-page .features::before {
  content: "";
  display: block;
  width: 22.5rem;
  height: 95.8125rem;
  background: url(../../images/ikiiki/section_top-right2.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: -41%;
  right: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features::before {
    width: 25vw;
    height: 100vw;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features .section__title {
    margin-bottom: 11vw;
  }
}
.ikiiki-page .features__inner {
  position: relative;
  z-index: 50;
}
.ikiiki-page .features__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 1.5rem;
  justify-content: center;
  padding: 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features__list {
    grid-template-columns: 1fr;
    margin-inline: auto;
    gap: 10vw 18vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .features__list {
    max-width: initial;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .features__list {
    gap: 16vw 0;
  }
}
.ikiiki-page .features__item {
  padding: 2.625rem;
  border: 0.125rem solid #FF7477;
  border-radius: 1.875rem;
  background: #fff;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features__item {
    border-width: clamp(2px, 0.5333333333vw, 4px);
    border-radius: 8vw;
    flex: initial;
    flex-shrink: 0;
    max-width: 31.25rem;
    margin-inline: auto;
    gap: 3vw;
    padding: 6vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .features__item {
    padding: 10vw 6vw;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features__item:not(:first-of-type) .features__item-num img {
    width: 110%;
  }
}
.ikiiki-page .features__item-num {
  position: absolute;
  top: -2.0625rem;
  left: 0.75rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features__item-num {
    width: 10vw;
    top: -6vw;
    left: 7vw;
  }
  .ikiiki-page .features__item-num img {
    max-width: initial;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .features__item-num {
    width: 14.9vw;
    top: -8vw;
    left: 7vw;
  }
}
.ikiiki-page .features__item-image {
  text-align: center;
  width: 70%;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features__item-image img {
    width: 100%;
  }
}
.ikiiki-page .features__item-title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features__item-title {
    font-size: clamp(15px, 4vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .features__item-title {
    font-size: clamp(20px, 5.3333333333vw, 40px);
  }
}
.ikiiki-page .features__item-text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .features__item-text {
    font-size: clamp(10px, 2.6666666667vw, 20px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .features__item-text {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .newfeatures {
  background: #fff;
  padding: 5rem 1rem;
  position: relative;
  border-radius: 200px 200px 0 0;
  margin-top: -12rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .newfeatures {
    margin-top: -12vw;
    padding-bottom: 12vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .newfeatures {
    padding-inline: var(--padding-inline-container-sp);
  }
  .ikiiki-page .newfeatures::after {
    content: "";
    display: block;
    background: url(../../images/ikiiki/section_top-right.svg) no-repeat;
    mix-blend-mode: multiply;
    position: absolute;
    right: -16px;
    z-index: 10;
    width: 25vw;
    height: 100vw;
    top: -50vw;
  }
  .ikiiki-page .newfeatures::before {
    content: "";
    display: block;
    background: url(../../images/ikiiki/section_top-left.svg) no-repeat;
    mix-blend-mode: multiply;
    position: absolute;
    top: 14%;
    left: -16px;
    z-index: 10;
    width: 25vw;
    height: 100vw;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .newfeatures .section__title-en {
    width: 25.5rem;
    margin-inline: auto;
  }
  .ikiiki-page .newfeatures .section__title-en img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .newfeatures .section__title-en {
    width: 92%;
    max-width: 25.5rem;
    margin-inline: auto;
  }
}
.ikiiki-page .newfeatures__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 1.5rem;
  justify-content: center;
  background: #FF7477;
  border-radius: 1.875rem;
  padding: 4.375rem 5rem;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .newfeatures__list {
    grid-template-columns: 1fr;
    padding: 6.4vw;
    gap: 2vw;
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .newfeatures__list {
    max-width: initial;
    gap: 4vw;
  }
}
.ikiiki-page .newfeatures__item {
  background: white;
  border-radius: 1.375rem;
  border: 0.125rem solid #FF7477;
  padding: 2.25rem;
  flex: 1 1 calc(33.333% - 2.375rem);
  max-width: 20rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .newfeatures__item {
    padding: 6vw 4vw;
    max-width: 100%;
    font-size: clamp(19px, 5.0666666667vw, 38px);
    flex-direction: column-reverse;
  }
}
.ikiiki-page .newfeatures__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .newfeatures__title {
    font-size: clamp(17px, 4.5333333333vw, 34px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .newfeatures__title {
    font-size: clamp(28px, 7.4666666667vw, 56px);
  }
}
.ikiiki-page .newfeatures__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .newfeatures__image {
    margin-top: 2vw;
    margin-bottom: 0;
  }
}
.ikiiki-page .newfeatures__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .newfeatures__text {
    font-size: clamp(10px, 2.6666666667vw, 20px);
    margin-top: 2vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .newfeatures__text {
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
.ikiiki-page .ai-assisted {
  padding: 5rem var(--padding-inline-container-sp) 6.875rem;
  text-align: center;
  background: #FF7477;
  position: relative;
  border-radius: 200px 200px 0 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted {
    padding-block: 8vw 12vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .ai-assisted {
    padding-bottom: 20vw;
  }
  .ikiiki-page .ai-assisted::after {
    content: "";
    display: block;
    width: 22.5rem;
    height: 90rem;
    background: url(../../images/ikiiki/section_top-right.svg) no-repeat;
    mix-blend-mode: multiply;
    position: absolute;
    bottom: 200px;
    right: -16px;
    z-index: 10;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted::after {
    width: 25vw;
    height: 100vw;
    top: -50vw;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .ai-assisted__title {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted .ai-assisted__title-en img,
  .ikiiki-page .ai-assisted .ai-assisted__title-en picture {
    display: block;
    margin-inline: auto;
    width: 21.375rem;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .ai-assisted .ai-assisted__title-en img {
    width: 82%;
  }
}
.ikiiki-page .ai-assisted__wrapper {
  background: white;
  padding: 5% 3%;
  border-radius: 1.375rem;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted__wrapper {
    padding: 6vw 3vw;
  }
}
.ikiiki-page .ai-assisted__heading {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .ai-assisted__heading {
    font-size: clamp(20px, 5.3333333333vw, 40px);
  }
}
.ikiiki-page .ai-assisted__image {
  margin-top: 2%;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted__image {
    margin-top: 3vw;
  }
}
.ikiiki-page .ai-assisted__text {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: 2%;
  line-height: 1.5;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted__text {
    margin-top: 3vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .ai-assisted__text {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .ai-assisted__sub-text {
  color: #FF7477;
  font-weight: 700;
  font-size: 2.375rem;
  letter-spacing: 0.05em;
  margin-top: 4%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  -moz-column-gap: 1.2em;
       column-gap: 1.2em;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted__sub-text {
    -moz-column-gap: 0.6em;
         column-gap: 0.6em;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .ai-assisted__sub-text {
    font-size: clamp(20px, 5.3333333333vw, 40px);
  }
}
.ikiiki-page .ai-assisted__sub-text::before {
  content: " \\ ";
  transform: rotate(-7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted__sub-text::before {
    font-size: 1.2em;
  }
}
.ikiiki-page .ai-assisted__sub-text::after {
  content: " / ";
  transform: rotate(7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .ai-assisted__sub-text::after {
    font-size: 1.2em;
  }
}
.ikiiki-page .fastest {
  padding: 5rem var(--padding-inline-container-sp) 6.875rem;
  background: #FBDFE3;
  text-align: center;
  position: relative;
}
.ikiiki-page .fastest::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/ikiiki/section_top-left.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: -16px;
  z-index: 10;
  opacity: 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest::after {
    width: 25vw;
    height: 100vw;
    top: -29.5%;
    opacity: 1;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .fastest__title {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest__title-en img,
  .ikiiki-page .fastest__title-en picture {
    display: block;
    margin-inline: auto;
    width: 26.75rem;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .fastest__title-en img {
    width: 96%;
    max-width: 26.75rem;
  }
}
.ikiiki-page .fastest__wrapper {
  background: white;
  padding: 5% 3%;
  border-radius: 1.375rem;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest__wrapper {
    padding: 6vw 3vw;
  }
}
.ikiiki-page .fastest__heading {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .fastest__heading {
    font-size: clamp(20px, 5.3333333333vw, 40px);
  }
}
.ikiiki-page .fastest__image {
  margin-top: 2%;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest__image {
    margin-top: 3vw;
    width: 50%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .fastest__image {
    width: 60%;
  }
}
.ikiiki-page .fastest__text {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: 2%;
  line-height: 1.5;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest__text {
    margin-top: 3vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .fastest__text {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .fastest__sub-text {
  color: #FF7477;
  font-weight: 700;
  font-size: 2.375rem;
  letter-spacing: 0.05em;
  margin-top: 4%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  -moz-column-gap: 1.2em;
       column-gap: 1.2em;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  line-height: 1.33;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest__sub-text {
    -moz-column-gap: 0.6em;
         column-gap: 0.6em;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .fastest__sub-text {
    font-size: clamp(18px, 4.8vw, 36px);
    align-items: end;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .fastest__sub-text {
    font-size: clamp(17.2px, 4.5866666667vw, 34.4px);
  }
}
.ikiiki-page .fastest__sub-text::before {
  content: " \\ ";
  transform: rotate(-7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest__sub-text::before {
    font-size: 1.7em;
  }
}
.ikiiki-page .fastest__sub-text::after {
  content: " / ";
  transform: rotate(7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .fastest__sub-text::after {
    font-size: 1.7em;
  }
}
.ikiiki-page .startup {
  background: #FF7477;
  padding: 5rem var(--padding-inline-container-sp) 11.25rem;
  border-radius: 0 0 12.5rem 12.5rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup {
    padding-block: 8vw 17vw;
    border-radius: 0 0 18vw 18vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup {
    padding-block: 10vw 22vw;
    border-radius: 0 0 18vw 18vw;
  }
}
@media screen and (min-width: 1000px) {
  .ikiiki-page .startup::after {
    content: "";
    display: block;
    width: 22.5rem;
    height: 100.875rem;
    background: url(../../images/ikiiki/section_bottom-right2.svg) no-repeat;
    mix-blend-mode: multiply;
    position: absolute;
    bottom: 200px;
    right: -16px;
    z-index: 10;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .startup__title {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup__title-en {
    margin-bottom: 3vw;
  }
  .ikiiki-page .startup__title-en img,
  .ikiiki-page .startup__title-en picture {
    display: block;
    margin-inline: auto;
    width: 24.75rem;
    height: auto;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .startup__title-en {
    width: 95%;
    margin-inline: auto;
    max-width: 24.75rem;
  }
}
.ikiiki-page .startup__wrapper {
  background: #fff;
  padding: 4% 3%;
  border-radius: 1.375rem;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup__wrapper {
    padding: 8vw 2.4vw;
  }
}
.ikiiki-page .startup__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup__text {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup__text {
    font-size: clamp(14.4px, 3.84vw, 28.8px);
  }
}
.ikiiki-page .startup__list {
  margin-top: 4%;
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 3.4%;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup__list {
    width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup__list {
    width: 90%;
    flex-direction: column;
    align-items: initial;
    gap: 12vw;
    margin-top: 8vw;
  }
}
.ikiiki-page .startup__item {
  flex: 1;
}
.ikiiki-page .startup__item figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .startup__item figure img {
    width: 80%;
    height: auto;
    margin-inline: auto;
    max-width: 10.625rem;
  }
}
.ikiiki-page .startup__item figcaption {
  position: relative;
  background: #FFE9BF;
  width: 22.5rem;
  padding-block: 1.25rem;
  border-left: 0.625rem solid #FFA700;
  font-size: 1.625rem;
  font-weight: 500;
  margin-top: 1.5rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup__item figcaption {
    width: 100%;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup__item figcaption {
    margin-top: 4vw;
    font-size: clamp(20px, 5.3333333333vw, 40px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .startup__item figcaption {
    font-size: clamp(19px, 5.0666666667vw, 38px);
  }
}
.ikiiki-page .startup__item figcaption::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../../images/ikiiki/startup_item-deco.jpg) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -1px;
  right: -1px;
}
.ikiiki-page .function {
  background: white;
  padding-block: 5rem 7.5rem;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function {
    padding-bottom: 10vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (min-width: 1000px) {
  .ikiiki-page .function::before {
    content: "";
    display: block;
    width: 22.5rem;
    height: 90rem;
    background: url(../../images/ikiiki/section_top-left.svg) no-repeat;
    mix-blend-mode: multiply;
    position: absolute;
    top: -20%;
    left: -16px;
    z-index: 10;
  }
}
@media screen and (min-width: 1000px) and (max-width: 999.98px) {
  .ikiiki-page .function::before {
    width: 25vw;
    height: 100vw;
  }
}
.ikiiki-page .function::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/ikiiki/section_top-right.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  bottom: 200px;
  right: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function::after {
    width: 25vw;
    height: 100vw;
    top: -50vw;
  }
}
@media screen and (min-width: 1400px) {
  .ikiiki-page .function {
    background-size: cover;
  }
}
.ikiiki-page .function__inner {
  position: relative;
  z-index: 50;
}
.ikiiki-page .function__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.25rem;
  list-style: none;
  padding: 0;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__list {
    grid-template-columns: 1fr;
    max-width: 37.5rem;
  }
}
.ikiiki-page .function__item {
  background: #fff;
  border-radius: 6.25rem;
  box-shadow: 0.4375rem 0.4375rem 0.3125rem rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item {
    border-radius: 14vw;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .function__item {
    max-width: initial;
  }
}
.ikiiki-page .function__item::before {
  content: "";
  display: inline-block;
  width: 9.5625rem;
  height: 9.5625rem;
  background: url(../../images/ikiiki/function_deco1.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  z-index: 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item::before {
    width: 18vw;
    height: 18vw;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .function__item::before {
    width: 24vw;
    height: 24vw;
  }
}
.ikiiki-page .function__item-top {
  background: #FF7477;
  width: 100%;
  border-radius: 6.25rem 6.25rem 0 0;
  padding: 3.125rem 3.125rem 2rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item-top {
    border-radius: 14vw 14vw 0 0;
    padding: 12vw 8vw 8vw 8vw;
  }
}
.ikiiki-page .function__item-number {
  position: absolute;
  top: -0.375rem;
  left: -0.75rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item-number {
    width: 6vw;
    top: -8vw;
    left: -3vw;
  }
  .ikiiki-page .function__item-number img {
    width: 100%;
    max-width: initial;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .function__item-number {
    width: 9vw;
    top: -10vw;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .function__item-number {
    width: 13vw;
  }
}
.ikiiki-page .function__item-title {
  font-size: 1.75rem;
  font-weight: bold;
  color: white;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: baseline;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item-title {
    font-size: clamp(17px, 4.5333333333vw, 34px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .function__item-title {
    font-size: clamp(24px, 6.4vw, 48px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .function__item-title {
    font-size: clamp(22px, 5.8666666667vw, 44px);
  }
}
.ikiiki-page .function__item-title-text {
  margin-inline: auto;
}
.ikiiki-page .function__item-image {
  background: #fff;
  aspect-ratio: 383/266;
  width: 80%;
  margin-inline: auto;
  border-radius: 1.25rem;
  display: grid;
  place-items: center;
  padding: 1rem;
  margin-top: 3rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item-image {
    margin-top: 5vw;
    width: 100%;
  }
  .ikiiki-page .function__item-image img {
    width: 100%;
    max-width: initial;
  }
}
.ikiiki-page .function__item-desc {
  padding: 1.5rem 3rem 3rem;
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .function__item-desc {
    padding: 1.5rem 8vw 3rem;
  }
}
.ikiiki-page .function__item-desc li {
  margin-bottom: 0.75rem;
  position: relative;
  display: flex;
  align-items: center;
  background-image: radial-gradient(circle, #FF7477 1.5px, transparent 1.5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 9px 3px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  padding-bottom: 1.125rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item-desc li {
    font-size: clamp(10px, 2.6666666667vw, 20px);
    align-items: start;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .function__item-desc li {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .function__item-desc li::before {
  content: "";
  display: inline-block;
  width: 2.0875rem;
  height: 1.9625rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOC4yNzgiIGhlaWdodD0iMzYuMjY4IiB2aWV3Qm94PSIwIDAgMzguMjc4IDM2LjI2OCI+IDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03ODAuMjg4IC04MDU4LjEwMSkiPiA8cGF0aCBkPSJNNzkxLjQxOSw4MDcxLjQ0NWw3LjIzLDcuMjMsMTcuMDg5LTE3Ljc0NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3NDc3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIvPiA8cGF0aCBkPSJNODEzLjM2Myw4MDc2LjgzMmExNS41MzcsMTUuNTM3LDAsMSwxLTE1LjUzNy0xNS41MzgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmNzQ3NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  margin-right: 1rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item-desc li::before {
    width: 5vw;
    height: 4.8vw;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .function__item:nth-of-type(1) .function__item-number {
    width: 10.6vw;
  }
  .ikiiki-page .function__item:nth-of-type(1) .function__item-number img {
    width: 110%;
  }
}
.ikiiki-page .function__item:nth-of-type(2)::before, .ikiiki-page .function__item:nth-of-type(3)::before {
  background: url(../../images/ikiiki/function_deco2.svg) no-repeat;
  background-size: contain;
}
.ikiiki-page .function__item:last-child {
  grid-column: 1/-1;
  justify-self: center;
  width: 100%;
  max-width: 37.5rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .function__item:last-child {
    max-width: 37.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .function__item:last-child {
    max-width: initial;
  }
}
.ikiiki-page .comparison {
  background: #FBDFE3;
  padding: 7rem 1.25rem 17.5rem;
  position: relative;
  border-radius: 200px 200px 0 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .comparison {
    padding: 8vw 2.4vw 20vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .comparison {
    padding: 12vw 2.4vw 24vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .comparison__title-en img,
  .ikiiki-page .comparison__title-en picture {
    display: block;
    margin-inline: auto;
    width: 19rem;
    height: auto;
  }
}
.ikiiki-page .comparison__table-wrapper {
  overflow-x: auto;
  text-align: center;
  position: relative;
  z-index: 20;
}
.ikiiki-page .comparison__table-wrapper img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .comparison__table-wrapper img {
    min-width: 768px;
  }
}
.ikiiki-page .startup-support {
  padding: 5rem 1.25rem 6.875rem;
  text-align: center;
  background: #fff;
  position: relative;
  border-radius: 200px 200px 0 0;
  margin-top: -11rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support {
    margin-top: -12vw;
    padding-bottom: 12vw;
    border-radius: 18vw 18vw 0 0;
  }
}
.ikiiki-page .startup-support::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/ikiiki/section_top-right.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: -26.2%;
  right: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support::after {
    width: 25vw;
    height: 100vw;
    top: -50vw;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support {
    padding: 6vw 2.4vw 12vw;
    border-radius: 18vw 18vw 0 0;
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support-en img,
  .ikiiki-page .startup-support-en picture {
    display: block;
    margin-inline: auto;
    width: 12.625rem;
    height: auto;
  }
}
.ikiiki-page .startup-support__subtitle {
  color: #FF7477;
  font-weight: 700;
  font-size: 2.375rem;
  letter-spacing: 0.05em;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  -moz-column-gap: 1.2em;
       column-gap: 1.2em;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support__subtitle {
    -moz-column-gap: 0.6em;
         column-gap: 0.6em;
    align-items: end;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup-support__subtitle {
    font-size: clamp(22px, 5.8666666667vw, 44px);
  }
}
.ikiiki-page .startup-support__subtitle::before {
  content: " \\ ";
  transform: rotate(-7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support__subtitle::before {
    font-size: 1.6em;
  }
}
.ikiiki-page .startup-support__subtitle::after {
  content: " / ";
  transform: rotate(7deg);
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support__subtitle::after {
    font-size: 1.6em;
  }
}
.ikiiki-page .startup-support__text {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-top: 3%;
  line-height: 1.6;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup-support__text {
    font-size: clamp(15px, 4vw, 30px);
    margin-top: 5vw;
  }
}
.ikiiki-page .startup-support__list {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup-support__list {
    flex-direction: column;
    gap: 10vw;
  }
}
.ikiiki-page .startup-support__item {
  flex: 1;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup-support__item {
    width: 100%;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}
.ikiiki-page .startup-support__item:nth-of-type(2) .startup-support__features dt {
  background: #75DD55;
}
.ikiiki-page .startup-support__item:nth-of-type(2) .startup-support__features dt::before {
  background: url(../../images/ikiiki/function_deco2.svg) no-repeat;
  background-size: contain;
}
.ikiiki-page .startup-support__item:nth-of-type(2) .startup-support__features dd {
  background: #E3F8DD;
  border-color: #75DD55;
}
.ikiiki-page .startup-support__features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ikiiki-page .startup-support__features dt {
  position: relative;
  background-color: #FF7477;
  color: white;
  border-radius: 1.875rem;
  padding: 3rem 1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.375rem;
  font-size: 2.125rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support__features dt {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup-support__features dt {
    font-size: clamp(24px, 6.4vw, 48px);
  }
}
.ikiiki-page .startup-support__features dt::before {
  content: "";
  display: inline-block;
  width: 3.75rem;
  height: 3.75rem;
  background: url(../../images/ikiiki/function_deco1.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  z-index: 0;
  line-height: 1.33;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support__features dt::before {
    width: 6vw;
    height: 6vw;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .startup-support__features dt::before {
    width: 18vw;
    height: 18vw;
  }
}
.ikiiki-page .startup-support__features dd {
  background: #FBDFE3;
  font-weight: 500;
  border-radius: 1.25rem;
  border: 0.125rem solid #FF7477;
  font-size: 1.5rem;
  padding: 1.25rem 1rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support__features dd {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup-support__features dd {
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
.ikiiki-page .startup-support__infra-title {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 8%;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .startup-support__infra-title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .startup-support__infra-title {
    font-size: fluid(24);
  }
}
.ikiiki-page .startup-support__infra-content {
  width: 100%;
  height: 18.75rem;
  background: #ddd;
  margin-top: 2.25rem;
}
.ikiiki-page .case-study {
  background: #FBDFE3;
  padding-block: 5rem 6.875rem;
  position: relative;
  border-radius: 200px 200px 0 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study {
    padding-block: 8vw 12vw;
    border-radius: 18vw 18vw 0 0;
  }
}
.ikiiki-page .case-study::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/ikiiki/section_bottom-left.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study::after {
    width: 25vw;
    height: 100vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study .section__title {
    margin-bottom: 10vw;
  }
}
.ikiiki-page .case-study__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3%;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__list {
    grid-template-columns: 1fr;
    max-width: 37.5rem;
    margin-inline: auto;
    gap: 5vw;
  }
}
.ikiiki-page .case-study__item {
  background: #fff;
  border: 0.125rem solid #FF7477;
  border-radius: 2.1875rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item {
    width: 100%;
  }
}
.ikiiki-page .case-study__item-header {
  background: #FF7477;
  color: #fff;
  font-weight: 700;
  padding: 1rem 2rem;
  font-size: 1rem;
  text-align: left;
  line-height: 1.5;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-header {
    padding: 3vw 4vw;
    font-size: clamp(12px, 3.2vw, 24px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__item-header {
    padding: 5vw 8vw;
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
.ikiiki-page .case-study__item-body {
  padding: 1.625rem 2rem 2rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-body {
    padding: 3vw 4vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__item-body {
    padding: 5vw 8vw;
  }
}
.ikiiki-page .case-study__item-image {
  width: 100%;
  height: auto;
}
.ikiiki-page .case-study__item-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.625rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-tags {
    gap: 0.75rem;
  }
}
.ikiiki-page .case-study__item-tag {
  background: #ffa500;
  color: white;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-tag {
    font-size: clamp(8px, 2.1333333333vw, 16px);
    padding: 0.375rem 2vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__item-tag {
    font-size: clamp(14.5px, 3.8666666667vw, 29px);
    padding: 0.25rem 2vw;
  }
}
.ikiiki-page .case-study__item-content {
  margin-top: 1rem;
  text-align: left;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-content {
    margin-top: 1vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__item-content {
    margin-top: 3vw;
  }
}
.ikiiki-page .case-study__item-title {
  font-size: 1.0625rem;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-title {
    font-size: clamp(12px, 3.2vw, 24px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__item-title {
    font-size: clamp(17px, 4.5333333333vw, 34px);
  }
}
.ikiiki-page .case-study__item-meta {
  font-size: 0.75rem;
  color: #797270;
  margin: 0.25rem 0;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-meta {
    margin-top: 1vw;
    font-size: clamp(8px, 2.1333333333vw, 16px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__item-meta {
    margin-top: 2vw;
    font-size: clamp(12px, 3.2vw, 24px);
  }
}
.ikiiki-page .case-study__item-text {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 0.75rem;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__item-text {
    font-size: clamp(9px, 2.4vw, 18px);
    margin-top: 2vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__item-text {
    font-size: clamp(13px, 3.4666666667vw, 26px);
    margin-top: 3vw;
  }
}
.ikiiki-page .case-study__footer {
  margin-top: 3%;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__footer {
    margin-top: 6vw;
  }
}
.ikiiki-page .case-study__footer .button {
  padding-inline: 10%;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .case-study__footer .button {
    padding-block: 2vw;
    width: 60%;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .case-study__footer .button {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .flow {
  background: white;
  padding-block: 5rem;
  color: #000;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow {
    padding-block: 6vw 10vw;
  }
}
.ikiiki-page .flow::after {
  content: "";
  display: block;
  width: 22.5rem;
  height: 90rem;
  background: url(../../images/ikiiki/section_bottom-right.svg) no-repeat;
  mix-blend-mode: multiply;
  position: absolute;
  top: 5%;
  right: -16px;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow::after {
    width: 25vw;
    height: 100vw;
    top: -50vw;
  }
}
.ikiiki-page .flow .section__title {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow .section__title {
    margin-bottom: 12vw;
  }
}
.ikiiki-page .flow__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  max-width: 75rem;
  margin: 0 auto;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__steps {
    grid-template-columns: 1fr;
    gap: 4.5rem;
    max-width: 37.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__steps {
    gap: 15vw;
  }
}
.ikiiki-page .flow__step {
  background: #FBDFE3;
  border-radius: 1.25rem;
  padding: 2rem 2rem 1.75rem;
  position: relative;
  text-align: center;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__step {
    padding: 4vw 6vw 3vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__step {
    padding: 6vw 7vw 5vw;
  }
}
.ikiiki-page .flow__step:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  right: -1.875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.375rem;
  height: 4.125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS42MTYiIGhlaWdodD0iNjYuMTkxIiB2aWV3Qm94PSIwIDAgMjEuNjE2IDY2LjE5MSI+IDxwYXRoIGQ9Ik0zOTguNjYsMTQxMDAuNjQxbDIxLjYxNiwzMy4xLTIxLjYxNiwzMy4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5OC42NiAtMTQxMDAuNjQxKSIgZmlsbD0iI2ZmNzQ3NyIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__step:not(:last-child)::after {
    background-image: url("data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2Ni4xOTIiIGhlaWdodD0iMjEuNjE2IiB2aWV3Qm94PSIwIDAgNjYuMTkyIDIxLjYxNiI+IDxwYXRoIGQ9Ik0xMzk2LjQsODE4Ljc4MmwtMzMuMSwyMS42MTYtMzMuMS0yMS42MTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMzMC4yMTMgLTgxOC43ODIpIiBmaWxsPSIjZmY3NDc3Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15.6vw;
    height: 5vw;
    right: 50%;
    transform: translateX(50%);
    transform-origin: center;
    bottom: -7vw;
    top: inherit;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__step:not(:last-child)::after {
    width: 20vw;
    height: 7vw;
    bottom: -12vw;
  }
}
.ikiiki-page .flow__step-number {
  position: absolute;
  top: -1.875rem;
  left: 0.125rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__step-number {
    top: -22%;
    width: 20%;
  }
  .ikiiki-page .flow__step-number img {
    width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__step-number {
    top: -6vw;
    width: 23vw;
  }
}
@media screen and (max-width: 599.98px) {
  .ikiiki-page .flow__step-number {
    top: -6vw;
    width: 21vw;
  }
}
.ikiiki-page .flow__step-title {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__step-title {
    text-align: left;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__step-title {
    font-size: clamp(19px, 5.0666666667vw, 38px);
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__step-content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 9vw;
  }
}
.ikiiki-page .flow__step-content-wrapper {
  margin-top: 1.5rem;
}
.ikiiki-page .flow__step-content img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__step-content img {
    width: 19%;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__step-content img {
    width: 22%;
  }
}
.ikiiki-page .flow__step-text {
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: left;
  margin-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__step-text {
    margin-top: 0.375rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__step-text {
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}
.ikiiki-page .flow__text {
  color: #231815;
  font-weight: 700;
  margin-top: 3.75rem;
  font-size: 2rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .flow__text {
    font-size: 2rem;
    line-height: 1.36;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .flow__text {
    font-size: clamp(24px, 6.4vw, 48px);
  }
}
.ikiiki-page .flow__text-desc {
  font-size: 1.5em;
  margin-inline: 0.5rem;
}
.ikiiki-page .support {
  background: #FBDFE3;
  padding-block: 5rem 6.25rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .support {
    padding-block: 10vw 12vw;
  }
}
.ikiiki-page .support__inner {
  position: relative;
  z-index: 20;
}
.ikiiki-page .support__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2.5rem;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .support__list {
    grid-template-columns: 1fr;
    gap: 5vw;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .support__list {
    max-width: initial;
  }
}
.ikiiki-page .support__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.75rem 2.25rem;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .support__item {
    border-radius: 4.4vw;
    padding: 6vw 4vw;
  }
}
.ikiiki-page .support__item-title {
  color: #FF7477;
  font-weight: 700;
  padding-bottom: 1.5rem;
  font-size: 1.625rem;
  background-image: radial-gradient(circle, #EB6D80 1.5px, transparent 1.5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 7px 3px;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .support__item-title {
    width: 100%;
    font-size: clamp(16px, 4.2666666667vw, 32px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .support__item-title {
    font-size: clamp(20px, 5.3333333333vw, 40px);
  }
}
.ikiiki-page .support__item-content {
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .support__item-content {
    flex-direction: column;
    padding-left: 0;
    margin-top: 0;
    gap: 3vw;
  }
}
.ikiiki-page .support__item-text {
  width: 60%;
  margin-left: auto;
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: left;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .support__item-text {
    width: 100%;
    font-size: clamp(11px, 2.9333333333vw, 22px);
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .support__item-text {
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .buttons {
  margin-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .buttons {
    margin-top: 5vw;
  }
}
.ikiiki-page .buttons__list {
  display: flex;
  justify-content: center;
  width: 88%;
  margin-inline: auto;
  gap: 0.625rem;
  margin-bottom: 2.75rem;
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .buttons__list {
    width: 100%;
    padding-block: 1rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .buttons__list {
    flex-direction: column;
    margin-bottom: 5vw;
  }
}
.ikiiki-page .buttons__items {
  flex: 1;
}
.ikiiki-page .buttons__items a {
  padding: 1.625rem;
  font-size: 1.125rem;
  border-radius: 0.625rem;
  font-weight: 700;
  display: block;
  background: #EB6D80;
  color: white;
  width: 100%;
  text-align: center;
  transition: background 0.3s;
  border: 0.125rem solid white;
  box-shadow: 0.125rem 0.125rem 0.0625rem rgba(0, 0, 0, 0.24);
  display: inline-grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
@media (any-hover: hover) {
  .ikiiki-page .buttons__items a:hover {
    filter: contrast(1.2);
  }
  .ikiiki-page .buttons__items a:hover::after {
    transform: translateX(5px);
  }
}
@media screen and (max-width: 999.98px) {
  .ikiiki-page .buttons__items a {
    font-size: 0.9125rem;
  }
}
@media screen and (max-width: 767.98px) {
  .ikiiki-page .buttons__items a {
    padding-block: 6vw;
    font-size: clamp(15px, 4vw, 30px);
  }
}
.ikiiki-page .buttons__items a::before {
  content: "";
}
.ikiiki-page .buttons__items a::after {
  content: "";
  display: inline-block;
  inline-size: 1ex;
  justify-self: end;
  width: 1.25rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NzkiIGhlaWdodD0iMjAuNzE4IiB2aWV3Qm94PSIwIDAgMjIuNjc5IDIwLjcxOCI+IDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NDcuOTg5IC04NDI5Ljk2NCkiPiA8cGF0aCBkPSJNODYwLjcyNCw4NDMxLjM3OGw4Ljk0NSw4Ljk0NS04Ljk0NSw4Ljk0NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPiA8bGluZSB4Mj0iMTEuNTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg0OS40ODkgODQ0MC4zMjMpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1kYXNoYXJyYXk9IjAgNi41Ii8+IDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s;
}
.ikiiki-page .buttons__items:nth-of-type(2) a {
  background: #FFA700;
}
.ikiiki-page .buttons__items:nth-of-type(3) a {
  background: #398FC4;
}/*# sourceMappingURL=style.css.map */