:root {
  --color-accent: #096A43;
  --color-accent-rgb: 9, 106, 67;
  --color-secondary: #3EB034;
  --color-secondary-rgb: 62, 176, 52;
  --color-sub: #EEF5EF;
  --color-sub-rgb: 238, 245, 239;
  --color-text: #364435;
  --color-text-rgb: 37, 38, 37;
  --gradient-main: linear-gradient(90deg, rgba(47, 187, 35, 1), rgba(9, 106, 67, 1));
  --font-primary: "Inter", sans-serif;
  --font-secondary: "Noto Sans JP", sans-serif;
  --font-display: "Inter", sans-serif;
}

#service {
  background: #fff;
}
#service.single-service #breadcrumbs .breadcrumbs-inner {
  padding-top: calc(var(--header-height, 90px) + 30px);
}
@media screen and (min-width:768px) and (max-width:991px) {
  #service .container {
    width: 90%;
  }
}

.service-features__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(32px, 26.581px + 1.548vw, 56px);
}
.service-features__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: clamp(32px, 24.774px + 2.065vw, 64px);
}
.service-features__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: clamp(26px, 3vw, 40px);
}
.service-features__card {
  padding: clamp(30px, 20.968px + 2.581vw, 70px) clamp(25px, 12.581px + 3.548vw, 80px);
  border-radius: clamp(15px, 11.613px + 0.968vw, 30px);
  background: #F2F2F2;
}
.service-features__card > :first-child {
  margin-top: 0;
}
.service-features__card-title {
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 3px dotted var(--color-secondary);
  color: var(--color-text);
  font-size: clamp(20px, 17.742px + 0.645vw, 30px);
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.service-features__card-title:nth-of-type(n + 2) {
  margin-top: clamp(30px, 27.742px + 0.645vw, 40px);
}
.service-features__text, .service-features__point-text {
  color: var(--color-text);
  font-size: clamp(14px, 13.097px + 0.258vw, 18px);
  line-height: 1.9;
  letter-spacing: 0.03em;
}
.service-features__text p, .service-features__point-text p {
  margin: 0;
}
.service-features__text p + p, .service-features__point-text p + p {
  margin-top: 1em;
}
.service-features__text p a, .service-features__point-text p a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.service-features__text {
  margin-top: 20px;
}
.service-features__images {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 12.613px + 0.968vw, 30px);
  margin-top: clamp(25px, 21.613px + 0.968vw, 40px);
}
@media screen and (min-width:768px) {
  .service-features__images {
    width: min(100%, (100% - clamp(16px, 12.613px + 0.968vw, 30px)) / 2);
  }
}
.service-features__images.-multiple {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width:767px) {
  .service-features__images.-multiple {
    grid-template-columns: 1fr;
  }
}
.service-features__image {
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 0;
  border-radius: 15px;
  background: #828282;
}
.service-features__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-features__video {
  overflow: hidden;
  width: 100%;
  margin-top: clamp(25px, 21.613px + 0.968vw, 40px);
  aspect-ratio: 16/9;
  border-radius: 15px;
  background: #000;
}
.service-features__video iframe,
.service-features__video video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.service-features__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: clamp(30px, 27.742px + 0.645vw, 40px);
  padding: 7px 14px;
  border-left: 4px solid var(--color-secondary);
  background: #dedede;
  color: #314234;
  font-size: clamp(16px, 14.645px + 0.387vw, 22px);
  line-height: 1.45;
  letter-spacing: 0.03em;
}
.service-features__point {
  margin-top: clamp(20px, 17.742px + 0.645vw, 30px);
}
.service-features__point-title {
  position: relative;
  margin: 0;
  padding-left: 16px;
  color: #314234;
  font-size: clamp(14px, 12.645px + 0.387vw, 20px);
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.service-features__point-title::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-secondary);
}
.service-features__point-text {
  margin-top: 12px;
}
.service-features__table-wrap {
  overflow-x: auto;
}
.service-features__table {
  width: 100%;
  min-width: var(--service-features-table-min-width, 660px);
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--color-text);
  font-size: clamp(14px, 13.097px + 0.258vw, 18px);
  line-height: 1.8;
}
.service-features__table:has(thead th:nth-child(2):last-child) thead th:first-child,
.service-features__table:has(thead th:nth-child(2):last-child) tbody th {
  width: 32%;
}
.service-features__table:has(thead th:nth-child(2):last-child) thead th:last-child,
.service-features__table:has(thead th:nth-child(2):last-child) tbody td {
  width: 68%;
}
.service-features__table th,
.service-features__table td {
  padding: clamp(16px, 13.742px + 0.645vw, 26px) clamp(18px, 14.613px + 0.968vw, 33px);
  border: 0;
  border-bottom: 2px solid #fff;
  text-align: left;
  vertical-align: middle;
}
.service-features__table thead th {
  background: var(--color-secondary);
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
}
.service-features__table thead th:first-child {
  border-top-left-radius: 12px;
}
.service-features__table thead th:last-child {
  border-top-right-radius: 12px;
}
.service-features__table thead th + th {
  border-left: 2px solid #fff;
}
.service-features__table tbody th {
  background: #d4dfd3;
  font-weight: 700;
}
.service-features__table tbody td {
  background: #f2f2f2;
}
.service-features__table tbody tr > * + * {
  border-left: 2px solid #fff;
}
.service-features__table tbody tr:last-child > * {
  border-bottom: 0;
}
.service-features__table tbody tr:last-child > :first-child {
  border-bottom-left-radius: 12px;
}
.service-features__table tbody tr:last-child > :last-child {
  border-bottom-right-radius: 12px;
}
.service-features__table-text p {
  margin: 0;
}
.service-features__table-text p + p {
  margin-top: 0.4em;
}

.service-archive__empty {
  margin: 0;
  padding: clamp(40px, 31.871px + 2.323vw, 76px) 0;
  color: var(--color-text);
  font-size: clamp(16px, 14.645px + 0.387vw, 22px);
  line-height: 1.7;
  letter-spacing: 0.03em;
  text-align: center;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 15px;
}
@media screen and (min-width:768px) {
  .service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 26px;
  }
}
@media screen and (min-width:992px) {
  .service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.service-card {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.service-card:hover {
  opacity: 0.78;
}
.service-card:hover .service-card__image img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.service-card__image {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
  margin: 0 0 10px;
  border-radius: clamp(8px, 6.419px + 0.452vw, 15px);
  background: #828282;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.service-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.service-card__image.is-placeholder {
  background: #8c8c8c;
}
.service-card__title {
  color: var(--color-text);
  font-size: clamp(18px, 16.645px + 0.387vw, 24px);
  line-height: 1.45;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}
.service-card__text {
  margin: 10px 0 0;
  color: var(--color-text);
  font-size: clamp(14px, 13.097px + 0.258vw, 18px);
  line-height: 1.65;
  letter-spacing: 0.02em;
}

.service-detail__article > .block-box {
  padding-top: clamp(40px, 35.484px + 1.29vw, 60px);
}
.service-detail__header {
  margin-bottom: clamp(22px, 2.5vw, 30px);
}
.service-detail__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 25px;
}
.service-detail__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 16px;
  border-radius: 100vmax;
  background: #edf2ed;
  color: var(--color-text);
  font-size: clamp(12px, 11.097px + 0.258vw, 16px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.service-detail__title {
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: #314234;
  font-size: clamp(28px, 23.484px + 1.29vw, 48px);
  line-height: 1.35;
  letter-spacing: 0.03em;
}
.service-detail__title::before {
  content: "";
  position: absolute;
  top: 0.14em;
  bottom: 0.14em;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: var(--color-secondary);
}
.service-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.78fr);
  gap: clamp(34px, 4.392vw, 72px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width:991px) {
  .service-detail__layout {
    grid-template-columns: 1fr;
  }
}
.service-detail__media {
  min-width: 0;
}
.service-detail__main-image {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 10px;
  background: #eeeeee;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.service-detail__main-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-detail__main-image.is-placeholder {
  background: #d8d8d8;
}
.service-detail__thumbs {
  position: relative;
  margin-top: 16px;
}
.service-detail__thumbs:not(.is-overflow) .service-detail__thumbs-arrows {
  display: none;
}
.service-detail__thumbs .splide__track {
  overflow: hidden;
  padding-block: 5px;
  padding-inline: 5px !important;
}
.service-detail__thumbs .splide__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.service-detail__thumbs-arrows {
  pointer-events: none;
}
.service-detail__thumbs-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(34px, 3vw, 44px);
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid rgba(var(--color-secondary-rgb), 0.22);
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 10px 24px rgba(53, 68, 56, 0.14);
          box-shadow: 0 10px 24px rgba(53, 68, 56, 0.14);
  cursor: pointer;
  pointer-events: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
}
@media screen and (max-width: 768px) {
  .service-detail__thumbs-arrow {
    width: 36px;
  }
}
.service-detail__thumbs-arrow img {
  width: 42%;
  height: auto;
  -webkit-transition: -webkit-filter 0.25s ease;
  transition: -webkit-filter 0.25s ease;
  transition: filter 0.25s ease;
  transition: filter 0.25s ease, -webkit-filter 0.25s ease;
}
.service-detail__thumbs-arrow.splide__arrow--prev {
  left: -14px;
}
@media screen and (max-width: 768px) {
  .service-detail__thumbs-arrow.splide__arrow--prev {
    left: -10px;
  }
}
.service-detail__thumbs-arrow.splide__arrow--prev img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.service-detail__thumbs-arrow.splide__arrow--next {
  right: -14px;
}
@media screen and (max-width: 768px) {
  .service-detail__thumbs-arrow.splide__arrow--next {
    right: -10px;
  }
}
.service-detail__thumbs-arrow:hover:not(:disabled), .service-detail__thumbs-arrow:focus-visible:not(:disabled) {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  -webkit-box-shadow: 0 14px 30px rgba(var(--color-secondary-rgb), 0.24);
          box-shadow: 0 14px 30px rgba(var(--color-secondary-rgb), 0.24);
}
.service-detail__thumbs-arrow:hover:not(:disabled) img, .service-detail__thumbs-arrow:focus-visible:not(:disabled) img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.service-detail__thumbs-arrow:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 3px;
}
.service-detail__thumbs-arrow:disabled {
  opacity: 0.32;
  cursor: default;
}
.service-detail__thumb {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  border: 0px solid transparent;
  border-radius: clamp(8px, 6.645px + 0.387vw, 14px);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.service-detail__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-detail__thumb.is-placeholder {
  background: #d8d8d8;
}
.service-detail__thumb.is-active {
  opacity: 0.7;
}
.service-detail__thumb:hover {
  opacity: 0.7;
}
.service-detail__content {
  padding-top: clamp(0px, 1.7vw, 20px);
}
.service-detail__lead {
  margin-bottom: clamp(22px, 2.196vw, 30px);
  color: #314234;
  font-size: clamp(20px, 17.742px + 0.645vw, 30px);
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.service-detail__body {
  margin-bottom: clamp(28px, 3vw, 48px);
  color: var(--color-text);
  font-size: clamp(14px, 13.548px + 0.129vw, 16px);
  line-height: 2.15;
  letter-spacing: 0.04em;
}
.service-detail__body p {
  margin: 0;
}
.service-detail__body p + p {
  margin-top: 1.1em;
}
.service-detail__body a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.service-detail__actions {
  display: grid;
  gap: 18px;
  width: min(100%, 340px);
}
@media screen and (max-width:767px) {
  .service-detail__actions {
    width: 100%;
  }
}
.service-detail__button {
  max-width: none;
  min-height: 60px;
  text-decoration: none;
}
.service-detail__button.-shop .button-label img {
  width: 1.2lh;
}
.service-detail__button.-contact {
  --pill-button-bg: #364435;
}
.service-detail__button.-contact .button-label img {
  width: 1.2lh;
}
.service-detail__button .button-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: clamp(14px, 13.548px + 0.129vw, 16px);
}
.service-detail__faq .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(30px, 23.226px + 1.935vw, 60px);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto;
}

.service-related-column__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(32px, 26.581px + 1.548vw, 56px);
}
.service-related-column__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width:768px) {
  .service-related-column__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width:992px) {
  .service-related-column__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.service-related-column__item {
  min-width: 0;
}
.service-related-column__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.service-related-column__link:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
.service-related-column__link:hover .service-related-column__image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.service-related-column__link:hover .service-related-column__title {
  color: var(--color-secondary);
}
.service-related-column__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 360/255;
  margin: 0 0 clamp(18px, 16.645px + 0.387vw, 24px);
  border-radius: clamp(8px, 6.645px + 0.387vw, 14px);
  background: #eef2ef;
}
.service-related-column__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
.service-related-column__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(12px, 11.097px + 0.258vw, 16px);
}
.service-related-column__title {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(18px, 16.645px + 0.387vw, 24px);
  line-height: 1.55;
  letter-spacing: 0.03em;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.service-related-column__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.service-related-column__term {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 28px;
  padding: 5px 12px;
  border-radius: 100vmax;
  background: #e4e8e4;
  color: var(--color-text);
  font-size: clamp(12px, 11.548px + 0.129vw, 14px);
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.service-related-column__date {
  margin-top: auto;
  color: var(--color-text);
  font-size: clamp(14px, 13.548px + 0.129vw, 16px);
  line-height: 1;
}
.service-related-column__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(30px, 23.226px + 1.935vw, 60px);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto;
}

.service-related-service {
  background: #f3f3f3;
}
.service-related-service__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: clamp(32px, 26.581px + 1.548vw, 56px);
}
.service-related-service__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 13.742px + 0.645vw, 26px) clamp(20px, 15.484px + 1.29vw, 40px);
}
@media screen and (min-width:768px) {
  .service-related-service__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width:992px) {
  .service-related-service__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.service-related-service__button {
  --pill-button-bg: #fff;
  --pill-button-text: #354438;
  --pill-button-border: transparent;
  --pill-button-icon-bg: var(--color-secondary);
  --pill-button-icon-color: #fff;
  border: 0;
}
.service-related-service__button.-secondary {
  border: 0;
}
.service-related-service__button:hover {
  --pill-button-bg: var(--color-secondary);
  --pill-button-text: #fff;
  --pill-button-icon-bg: #fff;
  --pill-button-icon-color: var(--color-secondary);
}
.service-related-service__button .button-label {
  font-size: clamp(14px, 13.548px + 0.129vw, 16px);
  overflow-wrap: anywhere;
}
.service-related-service__button .button-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -webkit-transition: -webkit-filter 0.25s ease;
  transition: -webkit-filter 0.25s ease;
  transition: filter 0.25s ease;
  transition: filter 0.25s ease, -webkit-filter 0.25s ease;
}
.service-related-service__button:hover .button-icon img {
  -webkit-filter: none;
          filter: none;
}/*# sourceMappingURL=style-service.css.map */