#field-investigation-service .consult {
  height: 830px;
}

.dot-wave {
    width: 100%;
    position: absolute;
    bottom: -2px;
    right: 0;
    z-index: -1;
}
#field-investigation-service .consult-map-image {
    opacity: 1;
}
#field-investigation-service .consult-content {
    padding: 17rem 0 10rem;
}

#field-investigation-service .banner {
    width: 96%;
    /* margin: 0 auto; */
    margin: -16.5rem 0 -15rem auto;
    border-radius: clamp(0.5rem, 2vw, 1.12881rem);
}
#field-investigation-service .concerns-inner {
  padding: 25rem 6.25rem 3.03rem;
}
#field-investigation-service .full-width-image {
    object-position: 58% 67%;
    border-radius: clamp(0.5rem, 2vw, 1.12881rem);
}
#field-investigation-service .concern-image {
  height: 10rem;
  width: auto;
  }
/* @media screen and (max-width: 1500px) {
  .dot-wave {
    height: 50%;
  }
} */

@media screen and (max-width: 1200px) {
  #field-investigation-service .consult {
    height: 49vh;
  }
  #field-investigation-service .banner {
    margin: -6rem 0 -20rem auto;
    border-radius: clamp(0.5rem, 2vw, 1.12881rem);
}
  #field-investigation-service .consult-content {
    padding: 12rem 0 10rem;
}
#field-investigation-service .concerns-inner {
  padding: 16rem  3.12rem 5.87rem;
}
#field-investigation-service .consult-content {
  margin-bottom: 2rem;
  padding: 12rem 0 2rem;
  gap: 0.5rem;
}
#field-investigation-service .full-width-image {
object-position: 29% 63%;
border-radius: clamp(0.5rem, 2vw, 1.12881rem);
transform: translate3d(0px, -84px, 10px) scale(1.5);
}

}
@media screen and (max-width: 768px) {
  #field-investigation-service .concerns-inner {
    padding: 17.5rem  2.3rem 5.87rem;
  }
  #field-investigation-service .consult-content {
    padding: 10rem 0 5rem;
    gap: 0;
}
}

/* お困りごとセクション =======================================*/
#field-investigation-service .concerns-grid {
    grid-template-columns: repeat(3, 17rem);
    margin-top: 3rem;
}

#field-investigation-service .concerns-title {
    line-height: 3.5rem;
}

@media screen and (max-width: 1200px) {
  #field-investigation-service .concerns-title {
    padding-top: 0;
  }
} 
@media (max-width: 1024px) {
    #field-investigation-service .concerns-grid {
        grid-template-columns: repeat(2, 17rem);
    }
}

@media (max-width: 768px) {
    #field-investigation-service .concerns-grid {
        grid-template-columns: repeat(1, 17rem);
    }
    #field-investigation-service .consult {
      height: 72vh;
    }
}

/* 解決セクション =======================================*/
#field-investigation-service .dg-diagram-container {
    position: relative;
    margin: 3.78rem auto 3.06rem !important;
    width: 39.0625rem !important;
    height: 20.8125rem;
    max-width: 1200px;
    display: flex;
    justify-content: center;
    align-items: flex-end !important;
    overflow: hidden;
    border-radius: 0.625rem;
}

#field-investigation-service .dg-center-diagram {
    width: 100%;
    scale: 1.3;
    right: 1rem;

}
@media screen and (max-width: 768px) {
  #field-investigation-service .dg-diagram-container {
    margin: 2rem auto 3.06rem !important;
    width: 100% !important;
    height: 12rem;
}
#field-investigation-service .dg-center-diagram {
  scale: 1.5;
  right: 1rem;
  transform: translate3d(0px, 10px, 10px);
}
#field-investigation-service .banner {
  border-radius: 1.125rem;
}
}

/* 強みセクション =======================================*/
#field-investigation-service .feature {
  position: relative;
  z-index: 5;
    padding: 0 12.5vw;
    margin-top: 6.25rem;
    background: #fff;
}

#field-investigation-service .about-bg-color {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#field-investigation-service .step-content {
    flex-direction: column;
}

.feature-check-wrapper {
    display: flex;
    width: 100%;
    gap: 1.25rem;
    margin-top: 1.88rem;
    justify-content: center;
}

.feature-check {
    width: auto;
    background: linear-gradient(180deg, #004C84 0%, #1089CB 100%);
    padding: 1rem 2.25rem;
    color: #FFF;
font-family: "Noto Sans JP";
font-size: 1.375rem;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.0275rem;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}

.feature-check span {
    width: auto;
    object-fit: contain;
    margin:0 1rem -0.25rem 0;
}

.feature-check-text {
    color: #FFF;
    font-family: "Noto Sans JP";
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 1rem;
}

#field-investigation-service .feature-image {
    display: flex;
    gap: 1.5rem;
    margin-top: 3.12rem;
    max-width: 1200px;
}

#field-investigation-service .feature-img {
    border-radius: 0.5rem;
}


.grid-2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.31rem;
    width: 100%;
    max-width: 1080px;
    margin-top: 1.19rem;
  }
  
  .fis-card {
    position: relative;
    background: white;
    border: 2px solid var(--primary-blue, #004C84);
    border-radius: 16px;
    padding: 2rem 3rem;
    text-align: center;
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.1);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

  .fis-card-number {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 0;
    height: 0;
    border-left: 4.375rem solid var(--primary-blue, #004C84);
    border-bottom: 4.375rem solid transparent;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 16px 0 0 0;
  }
  
  .fis-card-number::after {
    content: attr(data-number);
    position: absolute;
    top: 8px;
    left: -53px;
    color: white;
font-family: "Bebas Neue";
font-size: 1.875rem;
font-style: normal;
font-weight: 400;
line-height: 1.75rem; /* 93.333% */
letter-spacing: 0.01875rem;
  }
  
  .fis-card-number:nth-of-type(1)::after { content: "1"; }
  .fis-card:nth-child(2) .fis-card-number::after { content: "2"; }
  .fis-card:nth-child(3) .fis-card-number::after { content: "3"; }
  .fis-card:nth-child(4) .fis-card-number::after { content: "4"; }
  
  .fis-card-icon {
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 165px;
  }
  #field-investigation-service .card-content {
    position: relative;
  }

  .fis-card-content {
    display: flex;
    align-items: center;
  }
  
  .fis-card-text {
    color: #011018;
    font-family: "Noto Sans JP";
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.2rem; /* 145.455% */
    letter-spacing: 0.01375rem;
  }
  .blue-highlight {
    background-color: #D9EFFA;
    padding-bottom: 0.15rem;
  }
  /* レスポンシブ対応 */
  @media screen and (max-width: 1200px) {
      #field-investigation-service .concerns-title {
        width: auto;
        font-size: 1.375rem;
        line-height: 1.5;
      }
      .feature-check{
        width:auto;
        justify-content: flex-start;
      }
      .feature-check-wrapper {
        width: auto;
        flex-direction: column;
      }
      .details-note {
        text-align: center;
        margin-top: 1.25rem;
        font-size: 2rem;
      }
      .fis-card {
        padding: 2rem 1rem;
    }
    .fis-card-text {
      font-size: 1rem;
      line-height: 1.7rem;
    }
    #field-investigation-service .feature {
        padding: 0 7vw;
    }
  }
  @media (max-width: 768px) {
    #field-investigation-service .concerns-title {
      font-size: 1.25rem;
    }
    .grid-2x2 {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 0 1.25rem;
    }
    
    .fis-card {
      padding: 32px 20px 24px;
      height: fit-content;
    }
    #field-investigation-service .double-gate-subttl {
      margin-top: 0;
    }
    #field-investigation-service .feature-label {
      height: 1.8rem;
    }
    #field-investigation-service .feature {
      padding: 0;
      margin-top: 1.75rem;
    }
    .survey-img {
      flex-direction: column;
      padding: 0 1.25rem;
    }
    .survey-img img {
      width: 100%;
      height: auto;
    }
    #field-investigation-service .title-section {
      padding: 1.87rem 0 0rem !important;
    }
    .fis-card-text {
      font-size: 1.125rem;
    }
  }

  /* 事例セクション =======================================*/
.bubble-wrapper-content {
  position: relative;
}
  .bubble-image {
    position: relative;
    margin-top: 1.25rem;
  }
  .bubble-image img {
    width: 100%;
    height: auto;
  }
  .bubble-content {
    position: absolute;
    top: 18%;
    left: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 3.06rem;
  }
  .document-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 1.81rem;
    padding: 0 6.06rem;
  }
  .document-wrapper.sp-only {
    display: none !important;
  }
  
  .document-wrapper img {
    width: 100%;
    height: auto;
    }

    #field-investigation-service .company-title {
      color: #FFF;
      width: auto;
      padding: 0.125rem 1.12rem 0.25rem;
      font-size: 1.375rem;
      font-weight: 350;
    }

    #field-investigation-service .case-grid {
        grid-template-columns: repeat(1, 1fr);
        max-width: 1080px;
        width: 100%;
    }
    #field-investigation-service .case-graph {
        width: 100%;
    }
    .feature.feature-support.risk-hedge {
      margin-top: 3.75rem !important;
    }
    #field-investigation-service .company-details {
        width: 100%;
        border-top: 0;
        color: #011018;
        padding-top: 1.88rem;
    }
    #field-investigation-service .company-details p {
      font-size: 1.5rem;
      text-align: center;
      font-weight: 700;
      line-height: 1.3; /* 116.667% */
      letter-spacing: 0.015rem;
    }
    #field-investigation-service .consulting-result,
    #field-investigation-service .company-issue {
      padding: 1.5rem 0 0;
      width: 80%;
    }
    #field-investigation-service .consulting-result p {
        color:#004C84;
font-size: 1.0625rem;
font-style: normal;
font-weight: 500;
line-height: 1.75rem;
    }
    #field-investigation-service .issue-result{
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 0.38rem 2.66rem;
        gap: 1.88rem;

    }
    #field-investigation-service .arrow-down {
        transform: rotate(270deg) translate3d(-100px, 0px, 0px);
    }
    #field-investigation-service .company-issue p{
        text-align: left;
    }

    #field-investigation-service .coverage {
      padding: 0;
    }
    .report-image-txt {
      margin-top: 2.38rem;
      text-align: center;
      padding: 0 1.88rem;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5rem; /* 150% */
    }
    #field-investigation-service .company-title h2 {
      font-size: 1rem;
      font-weight: 350;
    }
    #field-investigation-service .learn-more-btn.slide-up-down-text {
      margin-left: 3rem !important;
    }
    #field-investigation-service.feature-image-noscroll {
      width: 100%;
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 7vw;
    }
    #field-investigation-service #feature.feature {
      margin-top: 4.25rem;
    }
@media screen and (max-width: 1200px) {
  #field-investigation-service .issue-result{
    flex-direction: column;
    padding: 1.88rem 0 1.25rem;
    gap: 1.25rem;
    align-items: center;
}
#field-investigation-service .arrow-down {
  transform: rotate(0);
}
#field-investigation-service #step5-education .title-section {
  padding-top: 2.15rem !important;
  }

  #field-investigation-service .learn-more-btn.slide-up-down-text {
    margin-left: 3rem !important;
  }
  #field-investigation-service .case-card {
    width: 100%;
  }
  #field-investigation-service .consulting-result,
  #field-investigation-service .company-issue {
    padding: 0;
  }
  #field-investigation-service .company-details {
    padding: 1rem 0 1.88rem;
  }
  #field-investigation-service .company-issue p {
    font-size: 1.0625rem;
  }
  #field-investigation-service .company-issue,
  #field-investigation-service .consulting-result {
  width: 100%;
}
}
@media screen and (max-width: 768px) {
  #field-investigation-service .case-grid {
    padding: 0 1.25rem;
}
#field-investigation-service .case-card {
  padding: 2.5rem 1.88rem;
}
.document-wrapper.pc-tab-only {
  display: none !important;
}
.document-wrapper.sp-only {
  display: flex !important;
  padding: 0 4.5rem;
}
.bubble-content {
  top: 13%;
  transform: translate3d(0px, 0px, 0px);
}
#field-investigation-service .company-details {
  padding: 0.94rem 0 1.25rem;
}
#field-investigation-service .company-details p {
  font-size: 1.25rem;
  line-height: 1.8rem;
}
#field-investigation-service .issue-result{
  padding: 1.25rem 0;
}
#field-investigation-service .consulting-result p {
font-size: 1rem;
}
.report-image-txt {
  margin-top: 3.25rem;
  text-align: center;
  padding: 0 1.88rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}
}
/* Pricing Section */
.prices {
  margin-top: 5.25rem;
}
.prices .dg-triangle-wrapper {
  background-color: #33709D;
}
.prices .dg-triangle::before {
  background: #fff;
}
.pricing-section {
  padding: 0px 20px 3rem;
  margin-top: 0;
}

.pricing-card {
  width: 38.75rem;
  margin: 0 auto;
  background: white;
  border-radius: 16px;
  box-shadow: 0 2px 16px 0 rgba(0, 76, 132, 0.12);
  overflow: hidden;
  position: relative;
}

.pricing-header {
  background: #004C84;
  height: 10px;
  margin: 0;
}

.pricing-title-section {
  padding: 30px 6.75rem 0.625rem;
  text-align: center;
  background: white;
}

.pricing-title {
  color: #1f2937;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 1px;
}

.pricing-amount {
  text-align: center;
  padding: 0.625rem 6.75rem 1.25rem;
  background: white;
}

.price {
  font-family: "Bebas Neue";
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: linear-gradient(87deg, #004C84 24.19%, #1089CB 93.82%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -2px;
}

.period {
  font-size: 20px;
  color: #374151;
  margin-left: 8px;
  font-weight: 500;
}

.pricing-details {
  background: white;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: center;
  margin: 0 3.75rem 2.5rem;
}

.pricing-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1.25rem;
}

.pricing-list li {
  color: #011018;
font-family: "Noto Sans JP";
font-size: 1rem;
font-style: normal;
font-weight: 400;
line-height: 1.5rem; /* 150% */
}
#field-investigation-service .pricing-section .view-all-button {
    background: #FF8900;
    border: 1px solid #FF8900;
    color: #fff;
    margin-top: 0.12rem;
}

@media screen and (max-width: 1200px) {
  .pricing-card {
    width: 100%;
  }
  .pricing-section {
    padding: 0 0 3rem;
  }
}
/* レスポンシブ対応 */
@media (max-width: 768px) {
  .prices {
    margin-top: 6.25rem;
  }
  .pricing-section {
    padding: 0 0 40px;
  }
  
  .pricing-title-section {
    padding: 2.5rem 20px 0;
  }
  
  .pricing-title {
    font-size: 1.25rem;
  }
  
  .pricing-amount {
    padding: 0.94rem 0 0;
  }
  
  .price {
    font-size: 4rem;
  }
  
  .period {
    font-size: 16px;
  }
  
  .pricing-details {
    padding: 0;
    margin: 0.94rem 1.88rem 1.88rem;
  }
  
  .pricing-list li {
    font-size: 1rem;
    margin-bottom: 0.44rem;
  }
  .pricing-section .container {
    padding: 0;
  }
}
#field-investigation-service .matching-case {
  margin-top: 12.5rem;
}

.matching-case .view-all-button {
  width: 20rem;
}
.matching-case .view-all-button {
  background: #FF8900;
  border: 1px solid #FF8900;
  color: #fff;
  margin-top: 0.75rem;
}
.matching-case .learn-more-btn.slide-up-down-text {
  margin-left: 3rem;
  color: #fff;
}
.pricing-add {
  text-align: center;
  margin-top: 2.5rem;
  font-size: 1rem;
}
.pricing-add-link {
  color: #0097E0;
text-align: center;
font-family: "Noto Sans JP";
font-size: 1rem;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
margin-top: 2rem;
}
.pricing-add-link p {
  font-size: 1rem;
}
.matching-case .case-card {
  padding: 2.5rem 3.75rem;
}
#field-investigation-service #services .card-content {
  position: absolute;
}

/* Document Slider Pagination */
.doc-splide .splide__pagination {
  top: 20rem;
}

.doc-splide .splide__pagination__page {
  background-color: #004C84;
  opacity: 0.3;
  margin: 0 0.5rem;
}

.doc-splide .splide__pagination__page.is-active {
  background-color: #004C84;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  /* Document Slider Pagination */
.doc-splide .splide__pagination {
  bottom: -5rem;
}
}
.five-steps-arrow {
  margin-top: 2rem;
}
