.p-page-feature_cleaning {
  .p-page-feature_cleaning-core-strengths {
    background: var(--color-gradient-02);
    padding: 150px 0;
    margin-top: 150px;

    .c-box-content-media-card-list {
      margin-top: 100px;
    }
  }

  .p-page-feature_cleaning-primary-cleaning-details {
    padding-top: 150px;

    .p-page-feature_cleaning-primary-cleaning-details-contents {
      margin-top: 50px;
    }
  }

  .p-page-feature_cleaning-options {
    padding-top: 150px;

    .p-page-feature_cleaning-options-contents {
      margin-top: 50px;
    }
  }

  .p-page-feature_cleaning-customer-testimonials {
    padding: 150px 0;

    .p-page-feature_cleaning-customer-testimonials-contents {
      margin-top: 50px;
    }

    .p-page-feature_cleaning-customer-testimonials-button {
      text-align: center;
      margin-top: 50px;
    }
  }

  .p-page-feature_cleaning-price {
    padding-bottom: 150px;

    .p-page-feature_cleaning-price-contents {
      display: grid;
      grid-template-columns: 1fr 1px 1fr;
      gap: 50px;

      .p-page-feature_cleaning-price-content {
        .p-page-feature_cleaning-price-content-table {
          width: 100%;
          margin-top: 50px;

          .p-page-feature_cleaning-price-content-table__tr {
            .p-page-feature_cleaning-price-content-table__th, 
            .p-page-feature_cleaning-price-content-table__td {
              width: 50%;
              box-sizing: border-box;
              padding: 20px;;
              font-size: 1.6rem;              
              line-height: 170%;
              letter-spacing: 1.6px;
            }

            .p-page-feature_cleaning-price-content-table__th:first-child,
            .p-page-feature_cleaning-price-content-table__td:first-child {
              border-radius: 5px 0 0 5px;
            }

            .p-page-feature_cleaning-price-content-table__th:last-child,
            .p-page-feature_cleaning-price-content-table__td:last-child {
              border-radius: 0 5px 5px 0;
            }

            .p-page-feature_cleaning-price-content-table__th {
              background-color: var(--color-font-01);
              color: var(--color-font-03);
              font-weight: 700;

              &:first-child {
                border-right: 1px solid #fff;
              }
            }

            .p-page-feature_cleaning-price-content-table__td {
              text-align: right;
              font-weight: 500;

              &:first-child {
                border-right: 1px solid #D7D7D7;
              }
            }

            &:nth-child(odd) {
              .p-page-feature_cleaning-price-content-table__td {
                background-color: #F2F2F2;
              }
            }
          }
        }
      }

      .p-page-feature_cleaning-price-content-border {
        background-color: var(--color-border-01);
      }
    }

    .p-page-feature_cleaning-price-notice-list {
      display: grid;
      margin-top: 50px;

      .p-page-feature_cleaning-price-notice-list__item {
        color: var(--color-font-02);
        font-size: 1.6rem;
        line-height: 230%;
        letter-spacing: 1.6px;
      }

      .p-page-feature_cleaning-price-notice-list__item--bold {
        font-weight: 700;
      }
    }
  }

  .p-page-feature_cleaning-faq {
    padding: 150px 0;

    .p-page-feature_cleaning-faq-contents {
      margin-top: 50px;
      display: grid;
      gap: 70px;
    }
  }
}

/* TABLET */
@media screen and (max-width: 1024px) {
  .p-page-feature_cleaning {
    .p-page-feature_cleaning-core-strengths {
      .l-container {
        margin: 0 var(--device-tab-padding);
      }
    }

    .p-page-feature_cleaning-primary-cleaning-details {
      .l-container {
        margin: 0 var(--device-tab-padding);
      }
    }

    .p-page-feature_cleaning-options {
      .l-container {
        margin: 0 var(--device-tab-padding);
      }
    }

    .p-page-feature_cleaning-customer-testimonials {
      .l-container {
        margin: 0 var(--device-tab-padding);
      }
    }

    .p-page-feature_cleaning-faq {
      .l-container {
        margin: 0 var(--device-tab-padding);
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .p-page-feature_cleaning {
    .p-page-feature_cleaning-core-strengths {
      padding: 100px 0;
      margin-top: 100px;

      .l-container {
        margin: var(--layout-sp-container-margin);
      }
  
      .c-box-content-media-card-list {
        margin-top: 50px;
      }
    }

    .p-page-feature_cleaning-primary-cleaning-details {
      padding-top: 100px;

      .l-container {
        margin: var(--layout-sp-container-margin);
      }
  
      .p-page-feature_cleaning-primary-cleaning-details-contents {
        margin-top: 50px;
      }
    }

    .p-page-feature_cleaning-options {
      padding-top: 100px;

      .l-container {
        margin: var(--layout-sp-container-margin);
      }
    }

    .p-page-feature_cleaning-customer-testimonials {
      padding: 100px 0;

      .l-container {
        margin: var(--layout-sp-container-margin);

        .p-page-feature_cleaning-customer-testimonials-button {
          text-align: left;
        }
      }
    }

    .p-page-feature_cleaning-price {
      padding-bottom: 100px;

      .l-container {
        margin: var(--layout-sp-container-margin);
      }
  
      .p-page-feature_cleaning-price-contents {
        display: grid;
        grid-template-columns: 1fr 1px 1fr;
        gap: 50px;
  
        .p-page-feature_cleaning-price-content {
          .p-page-feature_cleaning-price-content-table {
            width: 100%;
            margin-top: 50px;
  
            .p-page-feature_cleaning-price-content-table__tr {
              .p-page-feature_cleaning-price-content-table__th, 
              .p-page-feature_cleaning-price-content-table__td {
                width: 50%;
                box-sizing: border-box;
                padding: 20px;;
                font-size: 1.6rem;              
                line-height: 170%;
                letter-spacing: 1.6px;
              }
  
              .p-page-feature_cleaning-price-content-table__th:first-child,
              .p-page-feature_cleaning-price-content-table__td:first-child {
                border-radius: 5px 0 0 5px;
              }
  
              .p-page-feature_cleaning-price-content-table__th:last-child,
              .p-page-feature_cleaning-price-content-table__td:last-child {
                border-radius: 0 5px 5px 0;
              }
  
              .p-page-feature_cleaning-price-content-table__th {
                background-color: var(--color-font-01);
                color: var(--color-font-03);
                font-weight: 700;
  
                &:first-child {
                  border-right: 1px solid #fff;
                }
              }
  
              .p-page-feature_cleaning-price-content-table__td {
                text-align: right;
                font-weight: 500;
  
                &:first-child {
                  border-right: 1px solid #D7D7D7;
                }
              }
  
              &:nth-child(odd) {
                .p-page-feature_cleaning-price-content-table__td {
                  background-color: #F2F2F2;
                }
              }
            }
          }
        }
  
        .p-page-feature_cleaning-price-content-border {
          background-color: var(--color-border-01);
        }
      }
  
      .p-page-feature_cleaning-price-notice-list {
        display: grid;
        margin-top: 50px;
  
        .p-page-feature_cleaning-price-notice-list__item {
          color: var(--color-font-02);
          font-size: 1.6rem;
          line-height: 230%;
          letter-spacing: 1.6px;
        }
  
        .p-page-feature_cleaning-price-notice-list__item--bold {
          font-weight: 700;
        }
      }
    }

    .p-page-feature_cleaning-faq {
      padding: 100px 0;

      .l-container {
        margin: var(--layout-sp-container-margin);
      }
  
      .p-page-feature_cleaning-faq-contents {
        gap: 70px;
      }
    }
  }
}