/* アンカー遷移：固定ヘッダー＋管理バー込みの余白（JS 併用・フォールバック） */
#for-corporate,
#for-individual,
#coporate01,
#coporate02,
#coporate03,
#coporate04,
#individual01,
#individual02,
#individual03,
#individual04,
#implementation {
  scroll-margin-top: var(--tanix-anchor-offset, 152px);
}
@media only screen and (max-width: 767px) {
  #for-corporate,
  #for-individual,
  #coporate01,
  #coporate02,
  #coporate03,
  #coporate04,
  #individual01,
  #individual02,
  #individual03,
  #individual04,
  #implementation {
    scroll-margin-top: var(--tanix-anchor-offset, 130px);
  }
}

@media screen and (max-width: 767px) {
  .service-hero {
    padding-top: 58px;
  }
}
.service-hero__content {
  text-align: center;
}
.service-hero__lead {
  color: var(--color-primary);
  font-size: 22px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.1px;
  display: block;
  margin-bottom: 6px;
}
@media only screen and (max-width: 767px) {
  .service-hero__lead {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.7px;
  }
}
.service-hero__title {
  color: var(--color-primary);
  font-size: 48px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 2.4px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .service-hero__title {
    font-size: 28px;
    letter-spacing: 1.4px;
  }
}
.service-hero__description {
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.8px;
}
@media only screen and (max-width: 767px) {
  .service-hero__description {
    font-size: 13px;
    letter-spacing: 0.65px;
  }
}

.client-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .client-selector {
    margin-top: 24px;
    gap: 8px;
  }
}
.client-selector__item {
  display: flex;
  justify-content: space-between;
  color: var(--color-white);
  flex: 0 0 calc(50% - 20px);
  border-radius: 16px;
  overflow: hidden;
  min-height: 145px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .client-selector__item {
    flex: 0 0 100%;
  }
}
.client-selector__item:hover .arrw::before {
  transition: all 0.3s ease;
  left: 50%;
}
.client-selector__item:hover .arrw::after {
  left: 150%;
  transition: all 0.3s ease;
}
.client-selector__item.-corporate {
  background-image: url("../img/lazy-load/corp-client.webp");
}
.client-selector__item.-corporate .client-selector__action {
  color: var(--color-cyan);
}
.client-selector__item.-corporate .client-selector__action .arrw {
  background-color: var(--color-cyan);
}
.client-selector__item.-individual {
  background-image: url("../img/lazy-load/indi-client.webp");
}
.client-selector__item.-individual .client-selector__action {
  color: var(--color-lime);
}
.client-selector__item.-individual .client-selector__action .arrw {
  background-color: var(--color-lime);
}
.client-selector__img img {
  height: 100%;
}
.client-selector__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 32px;
  flex-shrink: 0;
}
@media only screen and (max-width: 992px) {
  .client-selector__content {
    padding-left: 10px;
  }
}
.client-selector__subtitle {
  font-family: var(font-secondary);
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.6px;
}
.client-selector__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.2px;
  margin-block: 4px 8px;
}
@media only screen and (max-width: 992px) {
  .client-selector__title {
    font-size: 16px;
  }
}
.client-selector__action {
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.7px;
  display: flex;
  padding: 9px 14px 9px 23px;
  justify-content: center;
  align-items: center;
  gap: 9.226px;
  background-color: var(--color-white);
  border-radius: 27px;
}
.client-selector__action .arrw {
  width: 32px;
  height: 19px;
  border-radius: 70px;
  background-color: var(--color-primary);
  position: relative;
  overflow: hidden;
}
.client-selector__action .arrw::after, .client-selector__action .arrw::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 12px;
  height: 9px;
}
.client-selector__action .arrw::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='white'/%3E%3C/svg%3E");
  top: 50%;
  left: -50%;
  transform: translate(-50%, -50%);
}
.client-selector__action .arrw::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='white'/%3E%3C/svg%3E");
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.client-service__header {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .client-service__header {
    margin-bottom: 40px;
  }
}
.client-service__header-subtitle {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-secondary);
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .client-service__header-subtitle {
    font-size: 14px;
    letter-spacing: 0.7px;
  }
}
.client-service__header-subtitle::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 16px;
}
.client-service__header-text {
  font-size: var(--base-fontSize);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.9px;
}
@media (max-width: 767px) {
  .client-service__header-text {
    font-size: 13px;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 0.65px;
  }
}
.client-service__individual-note {
  margin-top: max(3rem, calc(var(--base-fontSize) * 1.8 * 2));
  margin-bottom: 0;
  text-align: right;
  font-size: var(--base-fontSize);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.9px;
}
@media (max-width: 767px) {
  .client-service__individual-note {
    margin-top: max(2.5rem, calc(13px * 1.8 * 2));
    font-size: 13px;
    letter-spacing: 0.65px;
  }
}
.client-service__list-item {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .client-service__list-item {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.client-service__list-item:not(:last-child) {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid transparent;
}
@media only screen and (max-width: 767px) {
  .client-service__list-item:not(:last-child) {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.client-service__list-itemImg {
  max-width: 430px;
  aspect-ratio: 430/294;
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .client-service__list-itemImg {
    max-width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .client-service__list-itemImg {
    max-width: 100%;
    aspect-ratio: auto;
  }
}
.client-service__list-itemcontent {
  flex-grow: 1;
}
.client-service__list-itemsubtitle {
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
}
.client-service__list-itemsubtitle::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin-right: 8px;
}
@media (max-width: 767px) {
  .client-service__list-itemsubtitle::before {
    width: 8px;
    height: 8px;
    margin-right: 4px;
  }
}
.client-service__list-itemtitle {
  font-size: 36px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.8px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .client-service__list-itemtitle {
    font-size: 24px;
    letter-spacing: 1.2px;
  }
}
.client-service__list-itemdescription {
  font-size: var(--base-fontSize);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.9px;
}
@media (max-width: 767px) {
  .client-service__list-itemdescription {
    font-size: 13px;
    letter-spacing: 0.65px;
  }
}
.client-service.-for-corporate {
  background-color: var(--color-cyan--light);
}
.client-service.-for-corporate .client-service__header-subtitle,
.client-service.-for-corporate .client-service__header .heading-primary {
  color: var(--color-cyan);
}
.client-service.-for-corporate .client-service__header-subtitle::before {
  background-color: var(--color-cyan);
}
.client-service.-for-corporate .client-service__list-item {
  border-color: rgba(0, 110, 122, 0.2);
}
.client-service.-for-corporate .client-service__list-itemsubtitle, .client-service.-for-corporate .client-service__list-itemtitle {
  color: var(--color-cyan);
}
.client-service.-for-corporate .client-service__list-itemsubtitle::before {
  background-color: var(--color-cyan);
}
.client-service.-for-individual {
  background-color: var(--color-lime--light);
}
.client-service.-for-individual .client-service__header-subtitle,
.client-service.-for-individual .client-service__header .heading-primary {
  color: var(--color-lime);
}
.client-service.-for-individual .client-service__header-subtitle::before {
  background-color: var(--color-lime);
}
.client-service.-for-individual .client-service__list-item {
  border-color: rgba(97, 165, 2, 0.2);
}
.client-service.-for-individual .client-service__list-itemsubtitle, .client-service.-for-individual .client-service__list-itemtitle {
  color: var(--color-lime);
}
.client-service.-for-individual .client-service__list-itemsubtitle::before {
  background-color: var(--color-lime);
}

.support {
  text-align: center;
}
@media (max-width: 767px) {
  .support .heading-primary {
    text-align: start;
  }
}
.support__img {
  aspect-ratio: 1200/537;
  margin-bottom: 40px;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .support__img {
    aspect-ratio: auto;
  }
}
.support__lead {
  color: var(--color-primary);
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.6px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .support__lead {
    font-size: 20px;
    margin-bottom: 16px;
    letter-spacing: 1px;
  }
}
.support__desc {
  font-size: var(--base-fontSize);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.9px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .support__desc {
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0.65px;
    margin-bottom: 16px;
  }
}

.bg-sage--lights .pickup-card {
  background-color: #F2F6ED;
}

.implementation {
  background-color: rgba(0, 120, 60, 0.1019607843);
}

.implementation__row {
  display: flex;
  align-items: stretch;
  gap: 45px;
  flex-wrap: wrap;
}

.implementation__row .blog-card {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 30px);
}

.implementation__row .blog-card__view-wrp {
  margin-top: auto;
  padding-top: 16px;
}

@media (max-width: 767px) {
  .implementation__row .blog-card__view-wrp {
    padding-top: 10px;
  }
}

.implementation__row .blog-card__view {
  margin-top: 0;
}

.implementation__empty {
  width: 100%;
  margin: 0;
  color: var(--color-black);
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .implementation__row .blog-card {
    width: calc(50% - 22.5px);
  }
}
@media (max-width: 767px) {
  .implementation__row .blog-card {
    width: 100%;
  }
}

.client-service__list-itemcontent .implementation__more {
  display: flex;
  justify-content: flex-start;
  margin-top: 16px;
}

/* 法人用 活動実績リンク（cyan） */
.client-service__list-itemlink--corporate {
  color: var(--color-cyan);
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--color-cyan);
  margin-top: 16px;
}
@media (max-width: 767px) {
  .client-service__list-itemlink--corporate {
    margin-top: 10px;
    font-size: 13px;
  }
}
.client-service__list-itemlink--corporate .arrw {
  width: 17.599px;
  height: 13.205px;
  position: relative;
  overflow: hidden;
}
.client-service__list-itemlink--corporate .arrw::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cg clip-path='url(%23clip0_2963_1284)'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='%23006e7a'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2963_1284'%3E%3Crect width='17.5991' height='13.2052' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 17.599px;
  transition: all 0.3s ease;
  height: 13.205px;
  position: absolute;
}
.client-service__list-itemlink--corporate .arrw::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cg clip-path='url(%23clip0_2963_1284)'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='%23006e7a'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2963_1284'%3E%3Crect width='17.5991' height='13.2052' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
  width: 17.599px;
  height: 13.205px;
  position: absolute;
  transform: translateX(-50px);
}

/* 個人用 活動実績リンク（lime） */
.client-service__list-itemlink--individual {
  color: var(--color-lime);
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--color-lime);
  margin-top: 16px;
}
@media (max-width: 767px) {
  .client-service__list-itemlink--individual {
    margin-top: 10px;
    font-size: 13px;
  }
}
.client-service__list-itemlink--individual .arrw {
  width: 17.599px;
  height: 13.205px;
  position: relative;
  overflow: hidden;
}
.client-service__list-itemlink--individual .arrw::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cg clip-path='url(%23clip0_2963_1284)'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='%2361a502'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2963_1284'%3E%3Crect width='17.5991' height='13.2052' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 17.599px;
  transition: all 0.3s ease;
  height: 13.205px;
  position: absolute;
}
.client-service__list-itemlink--individual .arrw::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cg clip-path='url(%23clip0_2963_1284)'%3E%3Cpath d='M17.2769 7.37945C17.7066 6.94977 17.7066 6.25195 17.2769 5.82227L11.7769 0.322266C11.3472 -0.107422 10.6494 -0.107422 10.2197 0.322266C9.79 0.751953 9.79 1.44977 10.2197 1.87945L13.8428 5.50258H1.1C0.491562 5.50258 0 5.99414 0 6.60258C0 7.21102 0.491562 7.70258 1.1 7.70258H13.8428L10.2197 11.3257C9.79 11.7554 9.79 12.4532 10.2197 12.8829C10.6494 13.3126 11.3472 13.3126 11.7769 12.8829L17.2769 7.38289V7.37945Z' fill='%2361a502'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2963_1284'%3E%3Crect width='17.5991' height='13.2052' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
  width: 17.599px;
  height: 13.205px;
  position: absolute;
  transform: translateX(-50px);
}
/*# sourceMappingURL=service.css.map */