@charset "UTF-8";
.p-business_mv {
  padding-top: 11rem;
}

.p-business_mv_title {
  margin-bottom: 12.3rem;
}
.p-business_mv_title .en .char02 {
  margin-left: 0.1%;
}
.p-business_mv_title .en .char03 {
  margin-left: 0.25%;
}
.p-business_mv_title .en .char04 {
  margin-left: 0.3%;
}
.p-business_mv_title .en .char05 {
  margin-left: 0.3%;
}
.p-business_mv_title .en .char10 {
  margin-left: 0.3%;
}
.p-business_mv_title .en .char11 {
  margin-left: -0.1%;
}
.p-business_mv_title .en .char12 {
  margin-left: -0.1%;
}
.p-business_mv_title .en .char15 {
  margin-left: 0.3%;
}
.p-business_mv_title .jp .char03 {
  margin-left: 0.2%;
}
.p-business_mv_title .jp .char04 {
  margin-left: 0.3%;
}

.p-business_mv_image {
  position: relative;
  opacity: 0;
  transition: opacity .3s;
}
.p-business_mv_image::before {
  transition: scale var(--animation-time-sm) var(--animation-easing);
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background-color: var(--c-yellow);
  content: "";
  transform-origin: right;
}
.p-business_mv_image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1920 /383;
  object-fit: cover;
}
.p-business_mv_image:where(.p-business_mv.js-active *) {
  opacity: 1;
}
.p-business_mv_image:where(.p-business_mv.js-active *)::before {
  scale: 0 1;
}

@media (max-width: 767px) {
  .p-business_mv {
    padding-top: 18rem;
  }

  .p-business_mv_title {
    margin-bottom: 4.5rem;
  }

  .p-business_mv_image img {
    aspect-ratio: inherit;
    object-fit: initial;
  }
}
.p-business-intro {
  padding-top: 15.5rem;
  padding-bottom: 14rem;
}

.p-business-intro_title {
  margin-bottom: 1.2rem;
  color: var(--c-blue);
  font-size: 3.6rem;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  transition: color var(--animation-time-lg), translate var(--animation-time), opacity var(--animation-time);
  translate: 0 5rem;
}
.p-business-intro_title:where(.p-business-intro.js-active *) {
  opacity: 1;
  color: inherit;
  translate: 0;
}
.p-business-intro_title .char01 {
  margin-left: -4%;
}
.p-business-intro_title .char02 {
  margin-left: 0.2%;
}
.p-business-intro_title .char03 {
  margin-left: 0.1%;
}
.p-business-intro_title .char04 {
  margin-left: 0.1%;
}
.p-business-intro_title .char05 {
  margin-left: 0.3%;
}
.p-business-intro_title .char06 {
  margin-left: -1.2%;
}
.p-business-intro_title .char08 {
  margin-left: -0.75%;
}
.p-business-intro_title .char09 {
  margin-left: 0.1%;
}
.p-business-intro_title .char10 {
  margin-left: 0.1%;
}
.p-business-intro_title .char11 {
  margin-left: 0.1%;
}
.p-business-intro_title .char15 {
  margin-left: 0.15%;
}
.p-business-intro_title .char16 {
  margin-left: 0.1%;
}
.p-business-intro_title .char18 {
  margin-left: 0.2%;
}
.p-business-intro_title .char19 {
  margin-left: 0.05%;
}
.p-business-intro_title .char20 {
  margin-left: 0.1%;
}
.p-business-intro_title .char24 {
  margin-left: -0.2%;
}
.p-business-intro_title .char26 {
  margin-left: -0.1%;
}
.p-business-intro_title .char27 {
  margin-left: 0.1%;
}

.p-business-intro_flow {
  max-width: 89rem;
  margin-bottom: 6.5rem;
  margin-inline: auto;
}

.p-business-intro_flow_list {
  display: flex;
  column-gap: 0.33rem;
}

.p-business-intro_flow_item {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-right: 1rem;
  background: no-repeat center / contain;
  font-family: var(--f-aotf);
  font-size: 2rem;
  line-height: calc(18 / 14);
  text-align: center;
  aspect-ratio: 220/92;
}
.p-business-intro_flow_item:nth-of-type(odd) {
  background-image: url(../images/business-summary/intro_arrow_yellow.svg);
}
.p-business-intro_flow_item:nth-of-type(even) {
  background-image: url(../images/business-summary/intro_arrow_orange.svg);
}

.p-business-intro_flow_text {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  position: relative;
  z-index: 1;
  margin-top: -1.1rem;
  background: url(../images/business-summary/intro_arrow_blue.svg) no-repeat center/contain;
  font-family: var(--f-aotf);
  font-size: 2.4rem;
  line-height: calc(18 / 14);
  text-align: center;
  white-space: nowrap;
  transition: opacity 1s, transform 1s;
  transition: translate var(--animation-time), opacity var(--animation-time);
  transition-delay: var(--animation-time);
  aspect-ratio: 338/49;
  translate: -3rem;
}
.p-business-intro_flow_text:where(.p-business-intro.js-active *) {
  opacity: 1;
  translate: 0;
}
.p-business-intro_flow_text .char02 {
  margin-left: 0.2%;
}
.p-business-intro_flow_text .char05 {
  margin-left: 0.2%;
}
.p-business-intro_flow_text .char07 {
  margin-left: 0.3%;
}
.p-business-intro_flow_text .char08 {
  margin-left: 0.3%;
}
.p-business-intro_flow_text .char09 {
  margin-left: 0.1%;
}
.p-business-intro_flow_text .char11 {
  margin-left: 0.1%;
}
.p-business-intro_flow_text .char15 {
  margin-left: -0.5%;
}
.p-business-intro_flow_text .char16 {
  margin-left: 0.3%;
}
.p-business-intro_flow_text .char21 {
  margin-left: 0.3%;
}
.p-business-intro_flow_text .char22 {
  margin-left: 0.3%;
}
.p-business-intro_flow_text .char24 {
  margin-left: 0.3%;
}
.p-business-intro_flow_text .char25 {
  margin-left: 0.1%;
}

.p-business-intro_media {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto 1fr;
  grid-gap: 1rem 8rem;
  margin-inline: -1rem;
}

.p-business-intro_media_title {
  opacity: 0;
  color: var(--c-blue);
  font-size: 3.6rem;
  transition: color var(--animation-time-lg), translate var(--animation-time), opacity var(--animation-time);
  grid-area: 1 / 1 / 2 / 2;
  translate: 0 5rem;
}
.p-business-intro_media_title:where(.p-business-intro_media.js-active *) {
  opacity: 1;
  color: inherit;
  translate: 0;
}
.p-business-intro_media_title .char02 {
  margin-left: 0.2%;
}
.p-business-intro_media_title .char04 {
  margin-left: -0.2%;
}
.p-business-intro_media_title .char05 {
  margin-left: -0.1%;
}
.p-business-intro_media_title .char06 {
  margin-left: -0.4%;
}
.p-business-intro_media_title .char07 {
  margin-left: 0.4%;
}
.p-business-intro_media_title .char08 {
  margin-left: -2%;
}
.p-business-intro_media_title .char09 {
  margin-left: 0.6%;
}
.p-business-intro_media_title .char11 {
  margin-left: 0.2%;
}
.p-business-intro_media_title .char12 {
  margin-left: 0.2%;
}
.p-business-intro_media_title .char13 {
  margin-left: -0.1%;
}
.p-business-intro_media_title .char15 {
  margin-left: 0.3%;
}
.p-business-intro_media_title .char17 {
  margin-left: -0.7%;
}
.p-business-intro_media_title .char18 {
  margin-left: -0.3%;
}
.p-business-intro_media_title .char20 {
  margin-left: 0.3%;
}

.p-business-intro_media_image {
  grid-area: 1 / 2 / 3 / 3;
  opacity: 0;
  position: relative;
  transition: opacity var(--animation-time-sm);
}
.p-business-intro_media_image::before {
  transition: opacity var(--animation-time-sm);
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background-color: var(--c-yellow);
  content: "";
}
.p-business-intro_media_image:where(.p-business-intro_media.js-active *) {
  opacity: 1;
}
.p-business-intro_media_image:where(.p-business-intro_media.js-active *)::before {
  opacity: 0;
}

.p-business-intro_media_text {
  line-height: calc(32 / 20);
  grid-area: 2 / 1 / 3 / 2;
}

@media (max-width: 767px) {
  .p-business-intro {
    padding-top: 5.5rem;
    padding-bottom: 7rem;
  }

  .p-business-intro_title {
    margin-bottom: 0.7rem;
    font-size: 2.4rem;
  }
  .p-business-intro_title .char14 {
    margin-left: -1rem;
  }

  .p-business-intro_flow {
    margin-bottom: 4.5rem;
  }

  .p-business-intro_flow_item {
    font-size: 1.4rem;
    aspect-ratio: 80/51;
  }
  .p-business-intro_flow_item:nth-of-type(odd) {
    background-image: url(../images/business-summary/intro_arrow_yellow_sp.svg);
  }
  .p-business-intro_flow_item:nth-of-type(even) {
    background-image: url(../images/business-summary/intro_arrow_orange_sp.svg);
  }

  .p-business-intro_flow_text {
    padding-bottom: 0.5rem;
    background-image: url(../images/business-summary/intro_arrow_blue_sp.svg);
    font-size: 1.4rem;
    aspect-ratio: 336/85;
  }
  .p-business-intro_flow_text p {
    margin-top: .5rem;
  }

  .p-business-intro_media {
    display: block;
  }

  .p-business-intro_media_title {
    margin-bottom: 2.5rem;
    font-size: 2.4rem;
    text-align: center;
  }

  .p-business-intro_media_image {
    margin-bottom: 0.5rem;
    padding: 0 1rem 1rem;
  }

  .p-business-intro_media_text {
    line-height: calc(24/16);
    padding-inline: 1rem;
  }
}
.p-work-flow {
  padding-top: 14rem;
  padding-bottom: 12rem;
}

.p-work-flow_title .en .char02 {
  margin-left: -0.2%;
}
.p-work-flow_title .en .char06 {
  margin-left: 0.8%;
}
.p-work-flow_title .jp .char03 {
  margin-left: 0.9%;
}
.p-work-flow_title .jp .char04 {
  margin-left: 0.3%;
}

.p-work-flow_list {
  display: grid;
  grid-row-gap: 8rem;
}

.p-work-flow_media {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto 1fr;
  grid-gap: 1rem 8rem;
}

.p-work-flow_media_title {
  opacity: 0;
  margin-top: -1rem;
  font-size: 3.6rem;
  line-height: calc(54 / 36);
  transition: color var(--animation-time-lg), translate var(--animation-time), opacity var(--animation-time);
  translate: 0 5rem;
}
.p-work-flow_media_title:where(.p-work-flow_media.js-active *) {
  opacity: 1;
  color: inherit;
  translate: 0;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(odd) *) {
  grid-area: 1 / 2 / 2 / 3;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(even) *) {
  grid-area: 1 / 1 / 2 / 2;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char02 {
  margin-left: 0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char03 {
  margin-left: 0.5%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char04 {
  margin-left: -0.2%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char05 {
  margin-left: -0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char06 {
  margin-left: -0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char08 {
  margin-left: 0.2%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char12 {
  margin-left: 0.2%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char13 {
  margin-left: 0.2%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(1) *) .char16 {
  margin-left: 0.5%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(2) *) .char02 {
  margin-left: 0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(2) *) .char05 {
  margin-left: 0.2%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(2) *) .char07 {
  margin-left: 0.2%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(2) *) .char08 {
  margin-left: -0.5%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(2) *) .char12 {
  margin-left: 0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(2) *) .char15 {
  margin-left: 0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(2) *) .char16 {
  margin-left: 0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(3) *) .char02 {
  margin-left: 0.1%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(3) *) .char03 {
  margin-left: 0.3%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(3) *) .char06 {
  margin-left: 0.2%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(3) *) .char08 {
  margin-left: 0.1%;
}
.p-work-flow_media_title:where(.p-work-flow_media:nth-of-type(3) *) .char09 {
  margin-left: -0.3%;
}

.p-work-flow_media_image {
  opacity: 0;
  position: relative;
  transition: opacity var(--animation-time-sm);
}
.p-work-flow_media_image::before {
  transition: opacity var(--animation-time-sm);
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  background-color: var(--c-yellow);
  content: "";
}
.p-work-flow_media_image:where(.p-work-flow_media.js-active *) {
  opacity: 1;
}
.p-work-flow_media_image:where(.p-work-flow_media.js-active *)::before {
  opacity: 0;
}
.p-work-flow_media_image img {
  width: 100%;
  height: auto;
  aspect-ratio: 621/390;
  object-fit: cover;
}
.p-work-flow_media_image:where(.p-work-flow_media:nth-of-type(odd) *) {
  grid-area: 1 / 1 / 3 / 2;
}
.p-work-flow_media_image:where(.p-work-flow_media:nth-of-type(even) *) {
  grid-area: 1 / 2 / 3 / 3;
}

.p-work-flow_media_content {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}
.p-work-flow_media_content.-sm {
  row-gap: 1.5rem;
}
.p-work-flow_media_content:where(.p-work-flow_media:nth-of-type(odd) *) {
  grid-area: 2 / 2 / 3 / 3;
}
.p-work-flow_media_content:where(.p-work-flow_media:nth-of-type(even) *) {
  grid-area: 2 / 1 / 3 / 2;
}

.p-work-flow_media_text {
  line-height: calc(32 / 20);
}

.p-work-flow_media_dl {
  display: grid;
  align-items: center;
  padding: 1rem 2rem;
  background-color: var(--c-white);
  grid-template-columns: 17rem 1fr;
}
.p-work-flow_media_dl dt {
  font-weight: normal;
}
.p-work-flow_media_dl dd {
  display: flex;
  flex-direction: column;
  padding-left: 4rem;
  border-left: 1px solid var(--c-gray);
  font-size: 2rem;
  line-height: calc(4 / 2);
}
.p-work-flow_media_dl dd.-row {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
}
.p-work-flow_media_dl dd > *::before {
  font-size: 0.7em;
  content: "●";
  position: relative;
  top: -.2rem;
}

@media (max-width: 767px) {
  .p-work-flow {
    padding-block: 7.6rem;
  }

  .p-work-flow_title {
    margin-bottom: 4rem;
  }

  .p-work-flow_list {
    grid-row-gap: 4.6rem;
  }

  .p-work-flow_media {
    display: block;
  }

  .p-work-flow_media_title {
    margin-bottom: 1rem;
    font-size: 2.4rem;
    text-align: center;
  }

  .p-work-flow_media_image {
    margin-bottom: 1rem;
  }

  .p-work-flow_media_content {
    row-gap: 1rem;
  }
  .p-work-flow_media_content.-sm {
    row-gap: 1rem;
  }

  .p-work-flow_media_text {
    line-height: calc(24/16);
  }

  .p-work-flow_media_dl {
    padding: 1rem 2rem;
    grid-template-columns: unset;
    grid-row-gap: 0;
  }
  .p-work-flow_media_dl dt {
    border-bottom: 1px solid var(--c-black);
    padding-bottom: .7rem;
    margin-bottom: .7rem;
  }
  .p-work-flow_media_dl dt.u-sp-ml {
    margin-left: -1rem;
  }
  .p-work-flow_media_dl dd {
    padding-left: 0;
    border-left: none;
    font-size: inherit;
  }
  .p-work-flow_media_dl dd > *::before {
    top: -.2rem;
    margin-right: .2rem;
  }
}
.p-working-form {
  padding-block: 14rem;
}

.p-working-form_inner {
  max-width: 136rem;
}

.p-working-form_title {
  margin-bottom: 6.5rem;
}
.p-working-form_title .en .char02 {
  margin-left: -0.2%;
}
.p-working-form_title .en .char03 {
  margin-left: 0.2%;
}
.p-working-form_title .en .char09 {
  margin-left: 0.2%;
}
.p-working-form_title .en .char10 {
  margin-left: 0.1%;
}
.p-working-form_title .en .char11 {
  margin-left: -0.2%;
}
.p-working-form_title .jp .char03 {
  margin-left: 0.5%;
}
.p-working-form_title .jp .char05 {
  margin-left: 0.3%;
}
.p-working-form_title .jp .char06 {
  margin-left: 0.3%;
}

.p-working-form_media {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 14.5rem;
}

.p-working-form_image {
  flex-shrink: 0;
  width: 56%;
  padding-top: 0.5rem;
}

.p-working-form_image_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 3rem 3rem 2.5rem 4rem;
  border: 1px solid #0092e5;
  background-color: #f8fdff;
}

.p-working-form_image_top-left {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  width: 16.3rem;
}
.p-working-form_image_top-left > span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 50%;
  background-color: var(--c-white);
  aspect-ratio: 1;
  aspect-ratio: 1/1;
}
.p-working-form_image_top-left > span img {
  width: 5.4rem;
}
.p-working-form_image_top-left > p {
  position: relative;
  z-index: 1;
  margin-top: -4rem;
  font-size: 1.8rem;
  text-align: center;
}

.p-working-form_image_top-flow {
  position: absolute;
  top: 50%;
  left: 28%;
  z-index: 1;
  transform: translateY(-50%);
}
.p-working-form_image_top-flow > p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19.4rem;
  background: no-repeat center / contain;
  font-size: 1.8rem;
  line-height: calc(20 / 16);
  aspect-ratio: 194/56;
}
.p-working-form_image_top-flow > p:nth-of-type(odd) {
  opacity: 0;
  transform: translateX(-2rem);
  padding-right: 2rem;
  background-image: url(../images/business-summary/form_arrow_orange.svg);
  color: var(--c-black);
  transition: translate var(--animation-time), opacity var(--animation-time);
  transition-delay: var(--animation-time);
  translate: -3rem 0;
}
.p-working-form_image_top-flow > p:nth-of-type(odd):where(.p-working-form.js-active *) {
  opacity: 1;
  translate: 0 !important;
}
.p-working-form_image_top-flow > p:nth-of-type(even) {
  opacity: 0;
  transform: translateX(-4rem);
  margin-top: -1rem;
  padding-left: 2rem;
  background-image: url(../images/business-summary/form_arrow_blue.svg);
  color: var(--c-white);
  transition: translate var(--animation-time), opacity var(--animation-time);
  transition-delay: var(--animation-time);
  translate: 3rem 0;
}
.p-working-form_image_top-flow > p:nth-of-type(even):where(.p-working-form.js-active *) {
  opacity: 1;
  translate: 0 !important;
}

.p-working-form_image_top-right {
  opacity: 0;
  position: relative;
  width: 35.8rem;
  padding: 1.5rem 6rem;
  background: #def4ff;
  transition: translate var(--animation-time), opacity var(--animation-time);
  transition-delay: var(--animation-time);
  translate: 0 3rem;
}
.p-working-form_image_top-right:where(.p-working-form.js-active *) {
  opacity: 1;
  translate: 0;
}

.p-working-form_image_top-right_company {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 16.8rem;
  height: 4.3rem;
  background: #0092e5;
  color: var(--c-white);
  font-size: 1.8rem;
}

.p-working-form_image_top-right_lead {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  text-align: center;
}

.p-working-form_image_top-right_list {
  display: flex;
  column-gap: 1rem;
}

.p-working-form_image_top-right_list-item {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-bottom: 2rem;
  border-radius: 50%;
  background-color: var(--c-white);
  aspect-ratio: 1/1;
  row-gap: 1rem;
}
.p-working-form_image_top-right_list-item p {
  position: absolute;
  bottom: 0.5rem;
  font-size: 1.8rem;
  text-align: center;
}
.p-working-form_image_top-right_list-item:nth-of-type(1) img {
  width: 4.2rem;
}
.p-working-form_image_top-right_list-item:nth-of-type(2) img {
  width: 6.2rem;
}

.p-working-form_image_arrow {
  display: flex;
  justify-content: center;
  opacity: 0;
  margin-top: -1.5rem;
  transition: translate var(--animation-time), opacity var(--animation-time);
  transition-delay: var(--animation-time);
  translate: 0 -3rem;
}
.p-working-form_image_arrow:where(.p-working-form.js-active *) {
  opacity: 1;
  translate: 0;
}
.p-working-form_image_arrow p {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 16rem;
  height: auto;
  padding-bottom: 4rem;
  background: url(../images/business-summary/form_arrow_down_sp.svg) no-repeat center/cover;
  font-size: 1.8rem;
  line-height: calc(20 / 16);
  text-align: center;
  aspect-ratio: 81/64;
}

.p-working-form_image_bottom {
  display: flex;
  justify-content: center;
  margin-top: -3rem;
  column-gap: 5.5rem;
}

.p-working-form_image_bottom-item {
  display: flex;
  align-items: flex-end;
  column-gap: 1rem;
}
.p-working-form_image_bottom-item:nth-of-type(1) img {
  width: 9.9rem;
}
.p-working-form_image_bottom-item:nth-of-type(2) img {
  width: 7.2rem;
}
.p-working-form_image_bottom-item p {
  font-size: 2rem;
}

.p-working-form_content_title {
  opacity: 0;
  margin-bottom: 1.2rem;
  color: var(--c-blue);
  font-size: 3.2rem;
  transition: color var(--animation-time-lg), translate var(--animation-time), opacity var(--animation-time);
  translate: 0 5rem;
}
.p-working-form_content_title:where(.p-working-form.js-active *) {
  opacity: 1;
  color: inherit;
  translate: 0;
}
.p-working-form_content_title .char02 {
  margin-left: 0.3%;
}
.p-working-form_content_title .char05 {
  margin-left: 0.3%;
}
.p-working-form_content_title .char06 {
  margin-left: 0.1%;
}
.p-working-form_content_title .char06 {
  margin-left: 0.1%;
}
.p-working-form_content_title .char10 {
  margin-left: -0.3%;
}
.p-working-form_content_title .char11 {
  margin-left: 0.1%;
}
.p-working-form_content_title .char12 {
  margin-left: -0.1%;
}
.p-working-form_content_title .char13 {
  margin-left: -0.1%;
}
.p-working-form_content_title .char15 {
  margin-left: -0.8%;
}
.p-working-form_content_title .char16 {
  margin-left: -0.1%;
}
.p-working-form_content_title .char18 {
  margin-left: 0.2%;
}
.p-working-form_content_title .char19 {
  margin-left: 0.3%;
}
.p-working-form_content_title .char20 {
  margin-left: 0.2%;
}

.p-working-form_list li {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
.p-working-form_list li::before {
  position: absolute;
  left: 0;
  content: "●";
}

.p-working-form_box {
  padding: 4.5rem 2rem;
  background: var(--c-yellow);
  text-align: center;
}
.p-working-form_box > * {
  opacity: 0;
  transition: translate var(--animation-time), opacity var(--animation-time);
  translate: 0 5rem;
  transition-delay: var(--animation-time-xl);
}
.p-working-form_box > *:where(.p-working-form.js-active *) {
  opacity: 1;
  translate: 0;
}

.p-working-form_box_title {
  margin-bottom: 1rem;
  font-size: 3.2rem;
}
.p-working-form_box_title .char02 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char05 {
  margin-left: -0.1%;
}
.p-working-form_box_title .char07 {
  margin-left: 0.2%;
}
.p-working-form_box_title .char08 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char11 {
  margin-left: -0.1%;
}
.p-working-form_box_title .char12 {
  margin-left: -0.7%;
}
.p-working-form_box_title .char13 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char14 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char15 {
  margin-left: 0.2%;
}
.p-working-form_box_title .char16 {
  margin-left: 0.2%;
}
.p-working-form_box_title .char19 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char20 {
  margin-left: 0.2%;
}
.p-working-form_box_title .char21 {
  margin-left: 0.2%;
}
.p-working-form_box_title .char22 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char23 {
  margin-left: 0.2%;
}
.p-working-form_box_title .char24 {
  margin-left: 0.2%;
}
.p-working-form_box_title .char25 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char26 {
  margin-left: 0.1%;
}
.p-working-form_box_title .char27 {
  margin-left: 0.1%;
}

.p-working-form_box_text {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .p-working-form {
    padding-top: 7.6rem;
    padding-bottom: 0;
  }

  .p-working-form_title {
    margin-bottom: 3rem;
  }

  .p-working-form_media {
    flex-direction: column;
    margin-bottom: 7.5rem;
  }

  .p-working-form_image {
    width: 100%;
    padding-top: 0;
    margin-bottom: 4rem;
  }

  .p-working-form_image_top {
    padding: 3rem 3rem 7rem;
    flex-direction: column;
    row-gap: 12rem;
  }

  .p-working-form_image_top-left {
    flex-direction: row;
    row-gap: 2rem;
    width: auto;
  }
  .p-working-form_image_top-left > span {
    width: 11rem;
  }
  .p-working-form_image_top-left > span img {
    width: 4rem;
  }
  .p-working-form_image_top-left > p {
    margin-top: 0;
    margin-left: -3rem;
    font-size: 1.6rem;
  }

  .p-working-form_image_top-flow {
    display: flex;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    width: 23.5rem;
  }
  .p-working-form_image_top-flow > p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: no-repeat center / cover;
    font-size: 1.8rem;
    width: 12rem;
    font-size: 1.6rem;
    aspect-ratio: 120/70;
  }
  .p-working-form_image_top-flow > p:nth-of-type(odd) {
    transform: translateX(0);
    padding-right: 0;
    background-image: url(../images/business-summary/form_arrow_orange_sp.svg);
    translate: 0 -3rem;
  }
  .p-working-form_image_top-flow > p:nth-of-type(even) {
    transform: translateX(-0.5rem);
    padding-left: 0;
    background-image: url(../images/business-summary/form_arrow_blue_sp.svg);
    background-size: 100%;
    width: 12rem;
    padding-top: 1rem;
  }

  .p-working-form_image_top-right {
    padding: 0 0 2rem;
    width: 19.4rem;
  }

  .p-working-form_image_top-right_company {
    position: unset;
    width: 100%;
    height: 3.9rem;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
  }

  .p-working-form_image_top-right_lead {
    font-size: 1.6rem;
    line-height: calc(24 / 16);
  }

  .p-working-form_image_top-right_list {
    padding-inline: 0.5rem;
  }

  .p-working-form_image_top-right_list-item p {
    font-size: 1.6rem;
  }
  .p-working-form_image_top-right_list-item:nth-of-type(1) img {
    width: 3.2rem;
  }
  .p-working-form_image_top-right_list-item:nth-of-type(2) img {
    width: 4.7rem;
  }

  .p-working-form_image_arrow {
    margin-top: -5.5rem;
    margin-bottom: 1rem;
  }
  .p-working-form_image_arrow p {
    padding-bottom: 1em;
    background-image: url(../images/business-summary/form_arrow_down_sp.svg);
    font-size: 1.8rem;
    aspect-ratio: 162/128;
  }

  .p-working-form_image_bottom {
    margin-top: 0;
    column-gap: 1.5rem;
  }

  .p-working-form_image_bottom-item {
    align-items: flex-start;
  }
  .p-working-form_image_bottom-item:nth-of-type(1) img {
    width: 7rem;
  }
  .p-working-form_image_bottom-item:nth-of-type(2) img {
    width: 5.2rem;
  }
  .p-working-form_image_bottom-item p {
    font-size: 1.5rem;
  }

  .p-working-form_content_title {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 0.5rem;
  }

  .p-working-form_list li {
    font-size: 1.6rem;
    line-height: calc(24 / 16);
    padding-left: 1.3em;
  }

  .p-working-form_box {
    width: 100vw;
    padding: 7rem 2rem;
    margin-inline: -2rem;
  }

  .p-working-form_box_title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }

  .p-working-form_box_text {
    text-decoration: none;
    text-align: start;
  }
}

/*# sourceMappingURL=business-summary.css.map */
