.header.is-invert .header__hamburger {
  background-color: var(--color-white);
}
.header.is-invert .header__hams-line {
  background-color: var(--color-black);
}
.header.is-invert .header__hams-txt {
  color: var(--color-black);
}

.service-detail .service-provided__heading {
  margin-bottom: 24px;
}
.service-detail .page-common__service .section__header-jp {
  padding-left: 32px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .service-detail .page-common__service .section__header-jp {
    margin-bottom: 4px;
  }
}
.service-detail .page-common__service .section__header-jp::before {
  content: "";
  height: 4px;
  width: 24px;
  background-color: var(--color-white);
  border-radius: 0;
}
.service-detail .page-common__service .section__header-eng {
  font-size: 64px;
  line-height: 76.8px;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .service-detail .page-common__service .section__header-eng {
    font-size: 32px;
    line-height: 38px;
  }
}
.service-detail__intro {
  padding-bottom: 130px;
}
.service-detail__intro-wrap {
  position: relative;
}
.service-detail__intro-bgImage {
  border-radius: 40px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .service-detail__intro-bgImage {
    border-radius: 10px;
  }
}
.service-detail__intro-bgImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 992px) {
  .service-detail__intro-bgImage img {
    aspect-ratio: 992/320;
  }
}
@media only screen and (max-width: 767px) {
  .service-detail__intro-bgImage img {
    aspect-ratio: 767/200;
  }
}
@media only screen and (max-width: 576px) {
  .service-detail__intro-bgImage img {
    aspect-ratio: 375/200;
  }
}
.service-detail__intro-content {
  position: absolute;
  inset: 0;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .service-detail__intro-content {
    padding: 20px;
  }
}
.service-detail__intro-content > div {
  position: relative;
}
.service-detail__intro-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 180%;
  text-transform: uppercase;
  color: var(--color-white);
}
@media only screen and (max-width: 1200px) {
  .service-detail__intro-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 992px) {
  .service-detail__intro-title {
    font-size: 26px;
    line-height: 160%;
  }
}
@media only screen and (max-width: 767px) {
  .service-detail__intro-title {
    font-size: 22px;
    line-height: 160%;
  }
}
.service-detail__intro-text {
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  color: var(--color-white);
  opacity: 1;
  mix-blend-mode: overlay;
}
@media only screen and (max-width: 1200px) {
  .service-detail__intro-text {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .service-detail__intro-text {
    font-size: 18px;
  }
}
.service-detail__intro-text.-overlay {
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 0.5;
}
.service-detail__services {
  color: var(--color-white);
  padding-bottom: 130px;
}
.service-detail__services-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media only screen and (max-width: 1200px) {
  .service-detail__services-row {
    gap: 20px;
  }
}
.service-detail__services-item {
  flex: 0 0 calc((100% - 160px) / 5);
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .service-detail__services-item {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}
@media only screen and (max-width: 992px) {
  .service-detail__services-item {
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 576px) {
  .service-detail__services-item {
    flex: 0 0 100%;
  }
}
.service-detail__services-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 17px;
  text-transform: uppercase;
}
.service-detail__services-icon {
  max-width: 192px;
  width: 100%;
  aspect-ratio: 1/1;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.service-detail__services-icon .iconbg {
  background-image: url("../img/lazy-load/service/icon-bg.png");
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  mix-blend-mode: multiply;
  background-size: contain;
  background-repeat: no-repeat;
}
.service-detail__services-icon svg {
  position: relative;
  z-index: 1;
}
.service-detail__useCase, .service-detail__caseStudy {
  --gap: 40px;
  --col: 3;
  padding-bottom: 130px;
}
@media only screen and (max-width: 992px) {
  .service-detail__useCase, .service-detail__caseStudy {
    --col: 3;
  }
}
@media only screen and (max-width: 767px) {
  .service-detail__useCase, .service-detail__caseStudy {
    --col: 1;
    --gap: 32px;
  }
}
.service-detail__useCase-row, .service-detail__caseStudy-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.service-detail__useCase-col, .service-detail__caseStudy-col {
  flex: 0 0 auto;
  max-width: calc(100% / var(--col) - var(--gap) * (var(--col) - 1) / var(--col));
}
.service-detail__useCase {
  padding-bottom: 130px;
}
.service-detail__caseStudy {
  padding-bottom: 130px;
}
.service-detail__caseStudy .common-card__img {
  border-radius: 20px;
}
.service-detail__caseStudy .common-card__content {
  padding-right: 10px;
  flex-grow: 1;
}
.service-detail__caseStudy .common-card__arrow {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media only screen and (max-width: 992px) {
  .service-detail__caseStudy .common-card__arrow {
    width: 30px;
    height: 30px;
  }
}
.service-detail__caseStudy .common-card__arrow::before {
  content: "";
  display: block;
  width: 26px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M23.8025 2.00231C23.8025 0.897405 22.9053 0.000218639 21.8004 0.00021729L7.65757 0.000215351C6.55266 0.000215246 5.65547 0.897402 5.65547 2.00231C5.65547 3.10722 6.55266 4.0044 7.65757 4.0044L16.9742 4.0044L0.590574 20.388C-0.191701 21.1703 -0.191701 22.4343 0.590574 23.2166C1.37285 23.9988 2.63686 23.9988 3.41914 23.2166L19.8027 6.83297L19.8027 16.1496C19.8027 17.2545 20.6999 18.1517 21.8048 18.1517C22.9097 18.1517 23.8069 17.2545 23.8069 16.1496L23.8069 2.00673L23.8025 2.00231Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 992px) {
  .service-detail__caseStudy .common-card__arrow::before {
    width: 21px;
    height: 16px;
  }
}

.common-card__img {
  overflow: hidden;
  border-radius: 34px;
  aspect-ratio: 506/290;
  margin-bottom: 16px;
}
@media only screen and (max-width: 992px) {
  .common-card__img {
    border-radius: 13.5px !important;
  }
}
.common-card__img img {
  scale: 1;
  transition: all 0.25s ease;
}
.common-card__title {
  font-size: 24px;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--color-white);
  text-transform: uppercase;
}
@media only screen and (max-width: 992px) {
  .common-card__title {
    font-size: 22px;
    margin-bottom: 4px;
  }
}
.common-card__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  color: var(--color-white);
}
@media only screen and (max-width: 992px) {
  .common-card__text {
    font-size: 13px;
  }
}
.common-card__body {
  display: flex;
}

/*# sourceMappingURL=service-detail.css.map */
