.howtowork-job__illust {
  position: absolute;
  inset: 0 0 auto auto;
  width: 12.8rem;
}
@media (max-width: 767px) {
  .howtowork-job__illust {
    width: 8.53rem;
    right: 1.5rem;
    top: -4rem;
  }
}

.howtowork-job-items {
  display: grid;
  grid-template-columns: repeat(3, 33.5rem);
  gap: 6rem;
}
@media (max-width: 767px) {
  .howtowork-job-items {
    grid-template-columns: repeat(2, 16.5rem);
    gap: 4rem 1.5rem;
  }
  .howtowork-job-items--2 {
    grid-template-columns: 1fr;
  }
}

.howtowork-job-item {
  border-radius: 1rem;
  background-color: #fff;
  padding: 2rem 3rem 3rem 2.8rem;
  position: relative;
}
@media (max-width: 767px) {
  .howtowork-job-item {
    padding: 2rem 1.5rem;
  }
  .howtowork-job-item:nth-child(1) {
    order: 1;
  }
  .howtowork-job-item:nth-child(2) {
    order: 2;
  }
  .howtowork-job-item:nth-child(3) {
    order: 4;
  }
  .howtowork-job-item:nth-child(4) {
    order: 3;
  }
  .howtowork-job-item:nth-child(5) {
    order: 5;
  }
}
@media (max-width: 767px) {
  .howtowork-job-item:nth-child(1)::before, .howtowork-job-item:nth-child(2)::before, .howtowork-job-item:nth-child(4)::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%223%22%20height%3D%2234%22%20viewBox%3D%220%200%203%2034%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2239%22%20data-name%3D%22%E7%B7%9A%202239%22%20y2%3D%2231%22%20transform%3D%22translate(1.5%201.5)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20stroke-dasharray%3D%220%2010%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 0.3rem;
    height: 3.1rem;
    position: absolute;
    inset: auto 0 0;
    margin: 0 auto;
    transform: translateY(113%);
  }
}
@media (max-width: 767px) {
  .howtowork-job-item--1-1 {
    grid-column: span 2;
  }
}
.howtowork-job-item--1-1::after {
  content: "";
}
@media print, screen and (min-width: 768px) {
  .howtowork-job-item--1-1::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%22262%22%20viewBox%3D%220%200%2064%20262%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_63784%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2063784%22%20transform%3D%22translate(-454.5%20-686)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2040%22%20data-name%3D%22%E7%B7%9A%202040%22%20x2%3D%2259%22%20transform%3D%22translate(457%20688.5)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%225%22%20stroke-dasharray%3D%220%2016%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2043%22%20data-name%3D%22%E7%B7%9A%202043%22%20x2%3D%2229%22%20transform%3D%22translate(487%20945.5)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%225%22%20stroke-dasharray%3D%220%2016%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2044%22%20data-name%3D%22%E7%B7%9A%202044%22%20y2%3D%22229%22%20transform%3D%22translate(487%20702.5)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%225%22%20stroke-dasharray%3D%220%2016%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 5.9rem;
    height: 25.7rem;
    position: absolute;
    inset: 10rem -6.4rem auto auto;
  }
}
@media print, screen and (min-width: 768px) {
  .howtowork-job-item--2-1::after, .howtowork-job-item:nth-child(2)::after, .howtowork-job-item:nth-child(4)::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%225%22%20viewBox%3D%220%200%2064%205%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2041%22%20data-name%3D%22%E7%B7%9A%202041%22%20x2%3D%2259%22%20transform%3D%22translate(2.5%202.5)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%225%22%20stroke-dasharray%3D%220%2016%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    width: 5.9rem;
    height: 0.5rem;
    position: absolute;
    inset: 10rem -6.4rem auto auto;
  }
}
@media (max-width: 767px) {
  .howtowork-job-item:nth-child(2)::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253.03%22%20height%3D%223.53%22%20viewBox%3D%220%200%2053.03%203.53%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2240%22%20data-name%3D%22%E7%B7%9A%202240%22%20x1%3D%2250%22%20y2%3D%220.5%22%20transform%3D%22translate(1.515%201.515)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20stroke-dasharray%3D%220%2010%22%2F%3E%3C%2Fsvg%3E");
    width: 5rem;
    height: 0.5rem;
    content: "";
    position: absolute;
    inset: 0 -2.4rem 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  .howtowork-job-item--2-2::after {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .howtowork-job-item:nth-child(4) {
    grid-column: 2/2;
  }
}
@media (max-width: 767px) {
  .howtowork-job-item:last-child::before {
    display: none;
  }
}
.howtowork-job-item__head {
  margin-bottom: 1.8rem;
  display: flex;
}
@media (max-width: 767px) {
  .howtowork-job-item__head {
    margin-bottom: 1.5rem;
    border-left: 3px solid var(--accent2);
    padding-left: 1rem;
  }
}
.howtowork-job-item__head::before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 4.1rem;
  background-color: var(--accent2);
  margin-right: 1.4rem;
}
@media (max-width: 767px) {
  .howtowork-job-item__head::before {
    display: none;
  }
}
.howtowork-job-item__title {
  font-family: var(--font-en);
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 767px) {
  .howtowork-job-item__title {
    font-size: 2rem;
  }
}
.howtowork-job-item__name {
  font-size: 1.2rem;
  font-weight: 400;
}
.howtowork-job-item__desc {
  line-height: 2;
}
@media (max-width: 767px) {
  .howtowork-job-item__desc {
    font-size: 1.2rem;
  }
}

.howtowork-flow-boxs {
  background-image: radial-gradient(circle, #212121 2.5px, transparent 2.5px);
  background-position: 0 0;
  background-repeat: repeat-y;
  background-size: 21px 21px;
}
@media (max-width: 767px) {
  .howtowork-flow-boxs {
    background-size: 16px 16px;
  }
}

.howtowork-flow-box {
  max-width: calc(100% - 6.3rem);
  margin-left: auto;
  background-color: #fff;
  border-radius: 2rem;
  padding: 5rem 6.3rem;
  position: relative;
}
@media (max-width: 767px) {
  .howtowork-flow-box {
    border-radius: 1.5rem;
    padding: 3.5rem 1.5rem;
    max-width: calc(100% - 3rem);
  }
}
.howtowork-flow-box + .howtowork-flow-box {
  margin-top: 11.7rem;
}
@media (max-width: 767px) {
  .howtowork-flow-box + .howtowork-flow-box {
    margin-top: 5rem;
  }
}
.howtowork-flow-box__no {
  position: absolute;
  inset: -9rem auto auto 0;
  font-size: 12rem;
  font-family: var(--font-en);
  font-weight: bold;
  color: var(--accent2);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-black);
}
@media (max-width: 767px) {
  .howtowork-flow-box__no {
    inset: -4.5rem auto auto 0;
    font-size: 6.4rem;
  }
}
.howtowork-flow-box__title1 {
  font-size: 3.2rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .howtowork-flow-box__title1 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.howtowork-flow-box__title2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 1.8rem;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .howtowork-flow-box__title2 {
    font-size: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
  }
}
.howtowork-flow-box__title2::before {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 2.5rem;
  background-color: var(--accent2);
  margin-right: 1rem;
  position: relative;
  top: 0.2rem;
}
.howtowork-flow-box::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2220%22%20viewBox%3D%220%200%2030%2020%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_4%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%204%22%20d%3D%22M15%2C0%2C30%2C20H0Z%22%20transform%3D%22translate(30%2020)%20rotate(180)%22%20fill%3D%22%23212121%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  width: 3rem;
  height: 2rem;
  inset: auto 0 -7rem;
  margin: auto;
  position: absolute;
}
@media (max-width: 767px) {
  .howtowork-flow-box::after {
    bottom: -3.5rem;
  }
}
.howtowork-flow-box::before {
  content: "";
  background-color: var(--accent2);
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  position: absolute;
  inset: 0 auto auto -6.3rem;
}
@media (max-width: 767px) {
  .howtowork-flow-box::before {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    inset: 0 auto auto -2.9rem;
  }
}
.howtowork-flow-box:last-child::after {
  display: none;
}

.howtowork-flow-columns {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2.2rem;
}
@media (max-width: 767px) {
  .howtowork-flow-columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

.howtowork-flow-column {
  text-align: center;
  height: 13.3rem;
  border-radius: 2rem;
  background-color: var(--color-light-gray);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .howtowork-flow-column {
    font-size: 1.2rem;
    height: 10.8rem;
    gap: 0.5rem;
  }
}
.howtowork-flow-column__etc {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: var(--font-en);
  letter-spacing: 0.2em;
}
.howtowork-flow-column--etc {
  background-color: transparent;
  align-self: end;
  justify-content: end;
}
@media print, screen and (min-width: 768px) {
  .howtowork-flow-column--etc {
    align-items: start;
  }
}
@media (max-width: 767px) {
  .howtowork-flow-column--etc {
    align-items: start;
    margin-top: -0.5rem;
    height: fit-content;
  }
}
.howtowork-flow-column--etc2 {
  background-color: transparent;
  align-self: end;
  height: fit-content;
  justify-content: start;
}
@media print, screen and (min-width: 768px) {
  .howtowork-flow-column--etc2 {
    align-items: end;
    grid-column: 6;
  }
}
@media (max-width: 767px) {
  .howtowork-flow-column--etc2 {
    align-items: start;
    margin-top: -0.5rem;
  }
}
.howtowork-flow-column__image {
  min-height: 4.8rem;
  display: flex;
  align-items: center;
}

.howtowork-holiday__illust {
  position: absolute;
  inset: -12rem 0 auto auto;
  width: 13.8rem;
}
@media (max-width: 767px) {
  .howtowork-holiday__illust {
    top: -6rem;
    width: 7.8rem;
  }
}

.howtowork-holiday-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem;
}
@media (max-width: 767px) {
  .howtowork-holiday-items {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}

.howtowork-holiday-item__image {
  overflow: hidden;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
.howtowork-holiday-item__title {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .howtowork-holiday-item__title {
    font-size: 2rem;
  }
}
