.description {
  position: relative;
  padding: var(--sp) 0;
  overflow: hidden;
}

.description__items {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.description__items .item {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: #222;
}

.description__items .item:nth-child(even) {
  flex-direction: row-reverse;
}

.description__items .item__content,
.description__items .item__image {
  flex: 1 1 45%;
}

.description__items .item__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}

.description__items .item ul {
  padding-left: 30px;
  list-style: disc;
}

.description__items .item__image {
  position: relative;
  min-height: 544px;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.description__items .item__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.description.is-style-service::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 979px;
  aspect-ratio: 979/731;
  background: url("map.svg") center/contain no-repeat;
  z-index: -1;
}

.description.is-style-service .description__items {
  gap: 114px;
}

.description.is-style-service .description__items .item {
  justify-content: space-between;
  gap: 100px;
}

.description.is-style-service .description__items .item:nth-child(odd) {
  flex-direction: row-reverse;
}

.description.is-style-service .description__items .item:nth-child(even) {
  flex-direction: row;
}

.description.is-style-service .description__items .item:first-child .item__image {
  max-width: 469px;
  aspect-ratio: 469/312;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.description.is-style-service .description__items .item:first-child .item__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='469' height='312' viewBox='0 0 469 312' fill='none'%3E%3Cpath d='M14.0469 0C13.4168 1.53677 12.8422 3.54366 12.3594 6L0.587891 56.6182C-1.19434 63.528 1.07812 67.0457 7.47461 67.0459H80.8105L26.7207 302.29C25.1388 308.655 27.9159 311.779 34.9551 311.779C58.1591 311.855 81.3702 311.931 104.574 312H0V0H14.0469ZM297.066 147.808V183.075C298.013 205.391 298.96 227.707 299.906 250.017L301.882 304.345C302.255 307.641 303.526 309.772 305.64 310.71C307.809 311.551 310.585 312 313.832 312H170.732C175.837 312 179.319 311.138 181.198 309.518C182.898 307.897 184.838 305.358 187.049 302.117L213.266 250.017C224.595 227.7 235.917 205.384 247.246 183.075L263.853 149.173L294.151 82.583H297.792L297.066 147.808ZM469 312H379.21C382.533 312 384.55 310.945 385.296 308.876C386.097 306.711 386.311 304.931 386.235 303.407L367.294 67.0459H444.732C450.756 67.0459 454.673 63.5282 456.511 56.6182L468.289 6C468.709 3.84891 468.949 2.04176 469 0.59375V312ZM115.876 275.36L163.79 67.0459H227.82L115.876 275.36Z' fill='white'/%3E%3C/svg%3E") center/cover no-repeat;
}

.description.is-style-service .description__items .item__content,
.description.is-style-service .description__items .item__image {
  width: 45.9677419355%;
}

.description.is-style-service .description__items .item__content {
  max-width: 570px;
}

.description.is-style-service .description__items .item__image {
  aspect-ratio: 570/470;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.categories + .description {
  padding-top: 44px;
}

.faq + .description {
  padding-top: 20px;
}

@media (max-width: 1260px) {
  .description__items .item__content,
  .description__items .item__image {
    flex-basis: 100%;
  }

  .description__items .item__image {
    min-height: auto;
    height: 350px;
  }

  .description.is-style-service .description__items {
    gap: 40px;
  }

  .description.is-style-service .description__items .item {
    gap: 20px;
  }

  .description.is-style-service .description__items .item:first-child .item__image {
    max-width: 100%;
  }

  .description.is-style-service .description__items .item__content {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .description.is-style-service::before {
    top: -78px;
    left: 24%;
    width: 625px;
  }

  .description.is-style-service .description__items .item:nth-child(odd) {
    flex-direction: column;
  }

  .description.is-style-service .description__items .item:nth-child(even) {
    flex-direction: column;
  }

  .description.is-style-service .description__items .item:first-child .item__image {
    position: relative;
    left: 50%;
    transform: translateX(-48%);
    width: 430px;
  }

  .description.is-style-service .description__items .item__content,
  .description.is-style-service .description__items .item__image {
    width: 100%;
  }
}