@charset "UTF-8";
/*
|---------------------------------------------------------------
| ec-connector-2025 child work.css
|---------------------------------------------------------------
*/
.footerTop__services {
  display: block;
}

.bg-light {
  background-color: var(--ecc-light-color) !important;
}

.work-section {
  display: block;
  width: 100%;
  padding: clamp(25px, 3.33vw, 50px) 0;
}
.work-section__header {
  display: block;
  width: 100%;
  margin: 0 0 clamp(30px, 4vw, 40px);
}
.work-section__body {
  display: block;
  width: 100%;
}

.work-section-title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 700;
  text-align: center;
}
.work-section-title::before, .work-section-title::after {
  content: "";
  display: block;
  width: 1em;
  height: 1px;
  flex-shrink: 0;
  background-color: currentColor;
}
.work-section-title::before {
  margin-right: 1em;
}
.work-section-title::after {
  margin-left: 1em;
}
.work-section-title__text {
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
}

/*
 * Category & Tag
------------------------------------------------*/
.work-term {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 10px;
  font-weight: 500;
}
@media (min-width: 750.02px) {
  .work-term {
    font-size: 14px;
  }
}
.work-term__head {
  display: block;
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0.32em 0;
  font-weight: 700;
  margin-right: 0.5em;
}
.work-term__head::after {
  content: "：";
}
.work-term__body {
  display: block;
  width: 100%;
}
@media (min-width: 750.02px) {
  .work-term__head {
    width: 7em;
    flex-shrink: 0;
  }
}
.work-term .ecc-ct-badge {
  display: block;
  font-size: 7px;
  line-height: 1.5;
  padding: 0.32em 0.5em;
}
@media (min-width: 750.02px) {
  .work-term .ecc-ct-badge {
    font-size: 14px;
    line-height: 1.5;
    padding: 0.32em 1em;
  }
}
.work-term__list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 1em;
}
@media (min-width: 750.02px) {
  .work-term__list {
    gap: 0.5em 1em;
  }
}
.work-term__list__item {
  display: block;
}

.work-heading-category .ecc-ct-badge {
  color: var(--ecc-body-color);
  background: #ffffff;
}
@media (max-width: 750px) {
  .work-heading-category .ecc-ct-badge {
    outline: 1px solid #000000;
    outline-offset: -1px;
  }
}

/*
 * Search
------------------------------------------------*/
.work-search {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 40px;
}
.work-search .work-term {
  font-size: 1em;
}
@media (min-width: 750.02px) {
  .work-search .work-term {
    justify-content: center;
  }
}
.work-search .work-term__list {
  gap: 1em;
}
.work-search__services .work-term__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 15px;
}
@media (min-width: 750.02px) {
  .work-search__services .work-term__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  .work-search__services .work-term__list__item {
    flex: 0 0 180px;
    max-width: 100%;
  }
}
.work-search__services .ecc-ct-badge {
  text-decoration: none;
  background: none;
  color: inherit;
  border: 1px solid #ffffff;
  font-size: 1em;
  color: inherit;
  background: transparent;
  font-size: 13px;
  line-height: 1.5;
  padding-top: 0.79em;
  padding-bottom: 0.79em;
}
@media (min-width: 750.02px) {
  .work-search__services .ecc-ct-badge {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
}
.work-search__services .ecc-ct-badge.js--active {
  color: #000000;
  background-color: #ffffff;
  pointer-events: none;
}
.work-search__tags {
  display: block;
  width: 100%;
  font-size: 13px;
}
.work-search__terms {
  display: block;
  width: 100%;
  font-size: 13px;
}
.work-search__terms .ecc-ct-badge {
  text-decoration: none;
  background: none;
  color: inherit;
  border: 1px solid currentColor;
  font-size: 1em;
}

.work-search-form {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 25px;
  padding: 0 1.5em;
  background-color: #ffffff;
  /* border: 2px solid #000000; */
  border: 2px solid currentColor;
}
.work-search-form__input {
  display: block;
  width: 100%;
  flex-grow: 1;
  flex-basis: 0;
  font-weight: 500;
}
.work-search-form__input input {
  display: block;
  width: 100%;
  font-size: 13px;
  line-height: 1.5;
  padding: 0.79em 0;
}
@media (min-width: 750.02px) {
  .work-search-form__input input {
    font-size: 16px;
    line-height: 1.5;
    padding: 0.63em 0;
  }
}
.work-search-form__action {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  max-width: 100%;
  font-size: 1em;
}
@media (min-width: 750.02px) {
  .work-search-form__action {
    font-size: 20px;
  }
}

.work-search-btn {
  color: #555555;
  font-size: 1em;
}

.work-search-nav {
  font-size: 13px;
}
.work-search-nav__head {
  margin: 0 1em 1em 0;
}
.work-search-nav__head::after {
  content: "：";
}
@media (min-width: 750.02px) {
  .work-search-nav {
    font-size: 16px;
    display: flex;
    justify-content: center;
  }
  .work-search-nav__head {
    margin-bottom: 0;
  }
}

/*
 * Archive
------------------------------------------------*/
.work-archive {
  --ecc-container-padding: 20px;
}
.work-archive .ecc-page__header {
  padding: 70px 0 50px;
}
@media (min-width: 750.02px) {
  .work-archive .ecc-page__header {
    padding: 50px 0;
  }
}
.work-archive .ecc-page__header::after {
  width: 375px;
  top: auto;
  right: -90px;
  bottom: -70px;
}
@media (min-width: 750.02px) {
  .work-archive .ecc-page__header::after {
    width: 42.45%;
    top: auto;
    right: -100px;
    bottom: -120px;
  }
}
.work-archive .ecc-page__body {
  --ecc-container-maxwidth: 1500px;
}

.work-archive-heading {
  display: block;
  width: 100%;
}
.work-archive-heading__title {
  display: block;
  width: 100%;
  margin: 0 0 25px;
}
@media (min-width: 750.02px) {
  .work-archive-heading__title {
    margin-bottom: 25px;
  }
}
.work-archive-heading__lead {
  display: block;
  width: 100%;
  margin: 0 0 50px;
}
@media (min-width: 750.02px) {
  .work-archive-heading__lead {
    margin-bottom: 50px;
  }
}

/*
 * Article
------------------------------------------------*/
.work-article {
  --ecc-container-padding: 20px;
  --ecc-document-heading-theme-color: #000000;
  padding: 0;
}
.work-article__content {
  display: block;
  width: 100%;
  padding: clamp(25px, 3.33vw, 50px) 0;
}
.work-article .ecc-document h2 {
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .work-article .ecc-document {
    font-size: 13px;
  }
  .work-article .ecc-document h2,
  .work-article .ecc-document h3,
  .work-article .ecc-document h4,
  .work-article .ecc-document h5,
  .work-article .ecc-document h6 {
    font-size: 14px;
  }
}

/*--------------- Page ---------------*/
.work-article .ecc-page__header {
  --ecc-container-maxwidth: 1500px;
  padding: 20px 0;
  margin-bottom: 50px;
}
@media (min-width: 750.02px) {
  .work-article .ecc-page__header {
    margin-bottom: 100px;
    padding: 40px 0;
  }
}
.work-article .ecc-page__header__breadcrumb {
  margin-bottom: 80px;
}
@media (max-width: 750px) {
  .work-article .ecc-page__header__breadcrumb {
    margin-bottom: 40px;
  }
  .work-article .ecc-page__header__breadcrumb .ecc-breadcrumb {
    width: auto;
    margin-right: calc(-1 * var(--ecc-container-padding));
    overflow-x: auto;
  }
  .work-article .ecc-page__header__breadcrumb .ecc-breadcrumb__list {
    flex-wrap: nowrap;
  }
  .work-article .ecc-page__header__breadcrumb .ecc-breadcrumb-text {
    white-space: nowrap;
  }
}
/*--------------- Heading ---------------*/
.work-heading {
  width: 100%;
  position: relative;
  z-index: 3;
}
.work-heading__layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 25px;
}
.work-heading__layout__main {
  width: 100%;
  flex-grow: 1;
  flex-basis: 0;
}
@media (min-width: 900.02px) {
  .work-heading__layout {
    grid-gap: 0;
    width: auto;
    margin: 0 -25px;
    display: flex;
    flex-direction: row-reverse;
  }
  .work-heading__layout__main {
    width: 100%;
    flex-grow: 1;
    flex-basis: 0;
    padding: 0 25px;
  }
  .work-heading__layout__image {
    padding: 0 25px;
    flex: 0 0 55.48%;
    max-width: 55.48%;
  }
}
.work-heading__title {
  margin: 0 0 30px;
}
.work-heading__client {
  margin-bottom: clamp(30px, 4vw, 50px);
}
.work-heading__category {
  margin-bottom: clamp(30px, 4vw, 50px);
}
.work-heading__category__group {
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 10px;
}
@media (min-width: 750.02px) {
  .work-heading__category__group {
    margin-bottom: 15px;
    display: grid;
    align-items: center;
    grid-template-columns: auto minmax(0, 1fr);
    grid-gap: 15px;
  }
}

.work-heading-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.75;
}
@media (min-width: 750.02px) {
  .work-heading-title {
    font-size: clamp(18px, 2.4vw, 36px);
  }
}

.work-heading-image {
  display: block;
  width: 100%;
  border-radius: clamp(10px, 1.33vw, 20px);
  overflow: hidden;
}
.work-heading-image img {
  display: block;
  width: 100%;
  height: auto;
}

/*--------------- Summary ---------------*/
.work-summary {
  width: 100%;
  margin: 0 0 45px;
  padding: 20px;
  font-size: 13px;
  border: 2px solid #000000;
  border-radius: 5px;
  line-height: 2;
}
@media (min-width: 750.02px) {
  .work-summary {
    margin-bottom: 80px;
    padding: 25px;
    font-size: 16px;
    line-height: 1.75;
    border-radius: 10px;
  }
}
.work-summary__image {
  width: 100%;
}
.work-summary__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

/*--------------- Content ---------------*/
.work-article-content {
  display: block;
  width: 100%;
  padding: 20px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 5px;
}
.work-article-content + .work-article-content {
  margin-top: 15px;
}
@media (min-width: 750.02px) {
  .work-article-content {
    padding: 25px 80px;
    border-radius: 10px;
  }
}
.work-article-content + .work-article-content {
  margin-top: 25px;
}

/*--------------- Client ---------------*/
.work-client {
  display: block;
  width: 100%;
  max-width: 770px;
}
.work-client__layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-template-areas: "image body";
  grid-gap: 20px;
}
.work-client__layout__image {
  grid-area: image;
  display: block;
  width: 100%;
}
.work-client__layout__body {
  grid-area: body;
  display: block;
  width: 100%;
}

.work-client-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
}
.work-client-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

.work-clientInfo {
  display: block;
  width: 100%;
  font-size: 10px;
}
@media (min-width: 750.02px) {
  .work-clientInfo {
    font-size: 14px;
  }
}
.work-clientInfo__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  margin: 0 0 0.25em;
  font-size: 13px;
  font-weight: 600;
}
@media (min-width: 750.02px) {
  .work-clientInfo__head {
    font-size: 20px;
  }
}
.work-clientInfo__body {
  display: block;
  width: 100%;
  font-size: 1em;
  line-height: 1.75;
}
.work-clientInfo a {
  color: inherit;
}

.work-clientInfo-name {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.work-clientInfo-name__main {
  /*  */
}
.work-clientInfo-name__addon {
  /*  */
}

.work-clientInfo-personName {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.work-clientInfo-personName__main {
  /*  */
}
.work-clientInfo-personName__addon {
  /*  */
}
.work-clientInfo__head .work-clientInfo-personName {
  font-size: 0.9em;
}

/*--------------- 同じサービス ---------------*/
@media (max-width: 750px) {
  .work-article-related .interview-posts .interview-post:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 750.02px) {
  .work-article-related .interview-posts .interview-post:nth-child(n+4) {
    display: none;
  }
}

.work-article-search .work-search__services .ecc-ct-badge {
  color: #000000;
  background: #ffffff;
  border: 1px solid #000000;
}
@media (min-width: 750.02px) {
  .work-article-search .work-search__services .ecc-ct-badge {
    border-width: 2px;
  }
}
.work-article-search .work-search__services .work-term__list__item[data-service=""] {
  display: none;
}
.work-article-search .work-search__services .work-term__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 10px;
  padding: 0 10px;
}
@media (min-width: 750.02px) {
  .work-article-search .work-search__services .work-term__list {
    padding: 0;
    display: flex;
  }
}

/*
 * データ連携イメージ
------------------------------------------------*/
.work-outline {
  display: block;
  width: 100%;
}
.work-outline__image {
  display: block;
  width: 100%;
  margin: 0 0 clamp(20px, 2.67vw, 40px);
}
.work-outline__image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.work-outline__content {
  display: block;
  width: 100%;
}
.work-outline__content .ecc-document {
  padding: 0;
}

/*
 * 使用サービス
------------------------------------------------*/
.work-service {
  display: block;
  width: 100%;
}
.work-service + .work-service {
  margin-top: 15px;
}
.work-service .ecc-document {
  padding: 0;
}
.work-service__layout {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 25px;
}
.work-service__layout__image {
  display: block;
  width: 100%;
}
.work-service__layout__body {
  display: block;
  width: 100%;
}
@media (min-width: 750.02px) {
  .work-service__layout {
    grid-template-columns: 50% minmax(0, 1fr);
    grid-gap: 40px;
  }
}

.work-service-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 25px 40px;
  border: 1px solid #dddddd;
  border-radius: 5px;
  background: #ffffff;
  color: #000000;
  font-size: 12px;
  font-weight: 700;
}
@media (min-width: 750.02px) {
  .work-service-brand {
    border-radius: 10px;
    padding: 40px 10px;
    font-size: clamp(12px, 1.6vw, 24px);
  }
}
.work-service-brand__image {
  display: block;
  width: 6.46em;
  flex-shrink: 0;
}
.work-service-brand__image img {
  display: block;
  width: 100%;
  height: auto;
}
.work-service-brand__body {
  display: block;
}

.work-service-name {
  display: block;
  width: 100%;
  font-family: var(--ecc-font-family-en, var(--ecc-font-family-base, sans-serif));
  font-size: 28.5px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 750.02px) {
  .work-service-name {
    font-size: clamp(28.5px, 3.8vw, 57px);
  }
}

.work-service-summary {
  display: block;
  width: 100%;
  line-height: 1.86;
}
@media (min-width: 750.02px) {
  .work-service-summary {
    line-height: 2;
  }
}

.work-service-nav {
  display: block;
  width: 100%;
  margin: 0.5em 0 0;
  text-align: right;
}
.work-service-nav__link {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
}
.work-service-nav__link::after {
  --fa: "\f054";
  content: var(--fa);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  text-decoration: none;
}
