/* default settings */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
.service-detail-content {
  margin-top: 4.5625rem;
}
@media (max-width: 750px) {
  .service-detail-content {
    margin-top: 3.125rem;
  }
}

.ai-visualize {
  padding: 0 0 4.5rem 0;
}
@media (max-width: 750px) {
  .ai-visualize {
    padding: 0 0 1.6875rem 0;
  }
}
.ai-visualize .primary-title01 {
  margin: 0 0 2.8125rem 0;
}
@media (max-width: 750px) {
  .ai-visualize .primary-title01 {
    margin: 0 0 0.75rem 0;
  }
}
.ai-visualize .sub-title {
  margin: 0 0 10.25rem 0.25rem;
  font-weight: 700;
}
@media (max-width: 750px) {
  .ai-visualize .sub-title {
    margin: 0 0 3.125rem 0;
    font-weight: 500;
  }
}
.ai-visualize .primary-title02 {
  margin: 0 0 0.875rem 0;
}
@media (max-width: 750px) {
  .ai-visualize .primary-title02 {
    margin: 0 0 0 0;
  }
}
.ai-visualize .thumb {
  margin: 2.0625rem 0 0 0.3125rem;
}
@media (max-width: 750px) {
  .ai-visualize .thumb {
    margin: 1.5rem 0.125rem 0 0.625rem;
  }
}
.ai-visualize .detail-content_inner .desc p {
  font-weight: 500;
}
@media (max-width: 750px) {
  .ai-visualize .detail-content_inner .desc p {
    padding-left: 0.625rem;
  }
}

.analysis-step {
  padding: 3.3125rem 0 4.5rem 0;
  background: #F5F5F5;
}
@media (max-width: 750px) {
  .analysis-step {
    padding: 1.25rem 0 1.25rem 0;
  }
}
.analysis-step .primary-title02 {
  margin: 0 0 3.1875rem 0;
}
@media (max-width: 750px) {
  .analysis-step .primary-title02 {
    margin: 0 0 0.5625rem 0;
  }
}
.analysis-step .photo {
  width: 57rem;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .analysis-step .photo {
    width: 19.625rem;
  }
}
.analysis-step .photo img {
  margin-left: -0.75rem;
}
@media (max-width: 750px) {
  .analysis-step .photo img {
    margin-left: 0;
  }
}

.cost-content {
  padding: 4.5625rem 0 8.4375rem 0;
}
@media (max-width: 750px) {
  .cost-content {
    padding: 2.625rem 0 3.25rem 0;
  }
}
.cost-content .primary-title02 {
  margin: 0 0 0.8125rem 0;
}
@media (max-width: 750px) {
  .cost-content .primary-title02 {
    margin: 0 0 1.375rem 0;
    margin-left: 0.3125rem;
  }
}
@media (max-width: 750px) {
  .cost-content_list {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
.cost-content_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F5F5F5;
  border-radius: 1.25rem;
  padding: 1.8125rem 0;
}
@media (max-width: 750px) {
  .cost-content_item {
    padding: 1.9375rem 1.125rem 2.3125rem;
    display: block;
  }
}
.cost-content_item .ttl {
  width: 13.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin: auto 0;
  font-size: 1.25rem;
  line-height: 1.625rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #FF8700;
}
@media (max-width: 750px) {
  .cost-content_item .ttl {
    width: 100%;
    font-size: 1.375rem;
    line-height: 1.5rem;
    letter-spacing: 0.03em;
    margin: 0 0 1.25rem 0;
  }
}
.cost-content_item .desc {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto 0;
  padding: 0 0 0 4.1875rem;
  border-left: 0.125rem solid #fff;
  min-height: 5.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 750px) {
  .cost-content_item .desc {
    margin: 0;
    padding: 0;
    border: none;
    min-height: auto;
  }
}
.cost-content_item .txt-bold {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: 0.03em;
}
@media (max-width: 750px) {
  .cost-content_item .txt-bold {
    text-align: center;
  }
}
.cost-content_item .cost-list {
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin: 0.125rem 0 0 0;
}
@media (max-width: 750px) {
  .cost-content_item .cost-list {
    margin: 1.375rem 0 0 0;
  }
}
.cost-content_item .cost-row {
  width: 100%;
}
.cost-content_item .cost-row + .cost-row {
  margin: 2.25rem 0 0 0;
}
@media (max-width: 750px) {
  .cost-content_item .cost-row + .cost-row {
    margin: 1.375rem 0 0 0;
  }
}
.cost-content_item .cost-note {
  font-size: 0.75rem;
  line-height: 1.375rem;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin: 0.125rem 0 0 0;
}
@media (max-width: 750px) {
  .cost-content_item .cost-note {
    margin: 1.375rem 0 0 0;
  }
}
.cost-content_item + .cost-content_item {
  margin-top: 1.375rem;
}
@media (min-width: 751px) {
  .cost-content_item + .cost-content_item {
    padding: 2.75rem 0 2.8125rem 0;
  }
}
@media (max-width: 750px) {
  .cost-content_item + .cost-content_item {
    margin-top: 1.25rem;
    padding-bottom: 1.8125rem;
  }
}
@media (min-width: 751px) {
  .cost-content_item:first-child .ttl {
    padding-top: 0.4375rem;
  }
}
@media (max-width: 750px) {
  .cost-content_item:first-child .ttl {
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 750px) {
  .cost-content_item:first-child .txt-bold {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.03em;
  }
}

.service-table-list {
  margin-top: 3.6875rem;
  background-color: #fff;
}
@media (max-width: 750px) {
  .service-table-list {
    margin-top: 1.125rem;
  }
}
.service-table-list .item + .item {
  margin-top: 4.1875rem;
}
@media (max-width: 750px) {
  .service-table-list .item + .item {
    margin-top: 1.125rem;
  }
}
.service-table-list .item-ttl {
  margin-bottom: 0.875rem;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  .service-table-list .item-ttl {
    margin-bottom: 0.75rem;
  }
}
.service-table-list .item-note {
  margin-top: 0.375rem;
  line-height: 1.875rem;
  letter-spacing: 0.03em;
}
@media (max-width: 750px) {
  .service-table-list .item-note {
    margin-top: 0.875rem;
  }
}

@media (max-width: 750px) {
  .page-service-image-search .service-detail-content {
    margin-top: 2.5rem;
  }
}
.page-service-image-search .ai-visualize {
  padding-bottom: 4.8125rem;
}
@media (max-width: 750px) {
  .page-service-image-search .ai-visualize {
    padding-bottom: 3.125rem;
  }
  .page-service-image-search .ai-visualize .primary-title01 .fz-02 {
    margin-top: -0.375rem;
  }
}
@media (max-width: 750px) {
  .page-service-image-search .ai-visualize .block01 {
    margin-top: 2.0625rem;
  }
}
@media (min-width: 751px) {
  .page-service-image-search .ai-visualize .block01 p {
    padding-left: 0.25rem;
  }
}
.page-service-image-search .ai-visualize .block01 .photo {
  margin-top: 2.625rem;
  text-align: center;
}
@media (max-width: 750px) {
  .page-service-image-search .ai-visualize .block01 .photo {
    margin-top: 1.375rem;
  }
}
.page-service-image-search .ai-visualize .block01 .photo img {
  margin: 0 auto;
  width: 61.375rem;
}
.page-service-image-search .ai-visualize .block02 {
  margin-top: 4.0625rem;
}
@media (max-width: 750px) {
  .page-service-image-search .ai-visualize .block02 {
    margin-top: 1.3125rem;
  }
}
@media (min-width: 751px) {
  .page-service-image-search .ai-visualize .block02 p {
    padding-left: 0.25rem;
  }
}
.page-service-image-search .cost-content-search {
  padding: 2.9375rem 0 7.625rem;
}
@media (max-width: 750px) {
  .page-service-image-search .cost-content-search {
    padding: 4.4375rem 0 4.6875rem;
  }
}
.page-service-image-search .cost-content-search p {
  margin-top: 0.875rem;
  line-height: 1.875rem;
}
@media (min-width: 751px) {
  .page-service-image-search .cost-content-search p {
    padding-left: 0.25rem;
  }
}
@media (max-width: 750px) {
  .page-service-image-search .cost-content-search p {
    margin-top: 0;
  }
}

.search-works {
  padding: 3.5rem 0 4.375rem;
  background-color: #F5F5F5;
}
@media (max-width: 750px) {
  .search-works {
    padding: 1.375rem 0 1.25rem;
  }
  .search-works .wrapper {
    padding-left: 1.875rem;
  }
}
.search-works .photo {
  margin-top: 1.875rem;
  text-align: center;
}
@media (max-width: 750px) {
  .search-works .photo {
    margin-top: 0.625rem;
  }
}
.search-works .photo img {
  margin: 0 auto;
  width: 42.5rem;
  max-width: 100%;
}

.page-solution-detail--01 .solution-active,
.page-service-image-search .solution-active {
  color: #000;
}

.table-desc .table-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 750px) {
  .table-desc .table-wrap {
    display: block;
  }
}
.table-desc .table-wrap .col01 {
  width: 46.25rem;
}
@media (max-width: 750px) {
  .table-desc .table-wrap .col01 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.4375rem;
  }
}
.table-desc .table-wrap .col02 {
  width: calc(100% - 46.25rem - 0.3125rem);
}
@media (max-width: 750px) {
  .table-desc .table-wrap .col02 {
    margin-top: 0.25rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.4375rem;
  }
}
.table-desc .table-wrap span {
  display: inline-block;
}
.table-desc .table-wrap .thead {
  background-color: #35537F;
  color: #fff;
  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;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  width: 100%;
  height: 5.125rem;
}
@media (max-width: 750px) {
  .table-desc .table-wrap .thead {
    padding: 0 1.9375rem;
    width: 4.5625rem;
    height: 5.4375rem;
    line-height: 1.5rem;
  }
}
.table-desc .table-wrap .thead.only-sp {
  display: none;
}
@media (max-width: 750px) {
  .table-desc .table-wrap .thead.only-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.table-desc .table-wrap .tbody {
  margin-top: 0.3125rem;
  background-color: #F5F5F5;
  width: 100%;
  height: 5.125rem;
  font-size: 1.125rem;
  letter-spacing: 0;
  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;
  text-align: center;
}
@media (max-width: 750px) {
  .table-desc .table-wrap .tbody {
    margin-top: 0;
    width: calc(100% - 4.5625rem - 0.4375rem);
    height: 5.4375rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 750px) {
  .table-desc .table-wrap + .table-wrap {
    margin-top: 0.25rem;
  }
}

@media (min-width: 751px) {
  .page-service-image-search .contact_btn .content-left,
  .page-service-byebye_gaiji .contact_btn .content-left {
    margin-top: -0.25rem;
  }
}