      html:root body > footer.business-footer.core-customer-footer {
        --footer-muted: #b9d2cb;
        padding: 34px clamp(18px, 4vw, 48px) 24px;
        border-top: 1px solid #6fae9d;
        /* 공통 고객 테마의 푸터 배경보다 우선한다. */
        border-top-color: #6fae9d !important;
        background-color: #073f38 !important;
        color: #eff8f4;
        font-family: CoreCustomerSans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }

      html:root body > footer.business-footer.core-customer-footer {
        border-top-color: #6fae9d;
        background: #073f38;
        color: #eff8f4;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-inner {
        width: min(1380px, 100%);
        margin: 0 auto;
        display: block;
        font-size: 13px;
        line-height: 1.7;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-main {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
        gap: 32px;
        align-items: start;
        padding-bottom: 28px;
      }

      html:root body > footer.business-footer.core-customer-footer a {
        color: inherit;
        text-decoration: none;
        text-underline-offset: 4px;
      }

      html:root body > footer.business-footer.core-customer-footer a:hover {
        color: #c0f0df;
        text-decoration: underline;
      }

      html:root body > footer.business-footer.core-customer-footer a:focus-visible {
        outline: 2px solid #c0f0df;
        outline-offset: 5px;
        border-radius: 2px;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-brand-link {
        display: inline-flex;
        align-items: center;
        gap: 13px;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-brand-link img {
        width: 99px;
        height: 57px;
        margin-right: -12.4px;
        object-fit: contain;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-wordmark {
        display: block;
        font-size: 26px;
        font-weight: 750;
        line-height: 1.25;
        letter-spacing: -.04em;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-signature {
        display: block;
        margin-top: -3px;
        color: #b9d2cb;
        font-size: 12px;
        letter-spacing: 0;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-service-note {
        margin: 15px 0 0;
        color: var(--footer-muted);
        line-height: 1.8;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-label {
        margin: 0 0 10px;
        color: #a9e3d3;
        font-size: 13px;
        font-weight: 650;
        letter-spacing: 0;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-nav a {
        display: block;
        width: fit-content;
        padding: 3px 0;
        color: #e4f1eb;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-nav strong,
      html:root body > footer.business-footer.core-customer-footer .business-footer-nav strong {
        color: inherit;
        font-size: inherit;
        font-weight: 700;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-contact {
        padding: 18px 20px;
        border: 1px solid #599788;
        border-radius: 12px;
        background: #0c4b42;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-phone {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 44px;
        font-size: clamp(26px, 2.2vw, 32px);
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: -.035em;
        font-variant-numeric: tabular-nums;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-phone svg {
        flex: 0 0 22px;
        color: #a9e3d3;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-hours {
        margin: 10px 0 4px;
        color: var(--footer-muted);
        font-size: 12px;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-hours span {
        display: inline;
        margin-left: 6px;
        color: #e4f1eb;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-operation {
        margin: 0;
        color: #e4f1eb;
        font-size: 12px;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-company {
        padding-top: 20px;
        border-top: 1px solid #ffffff1f;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-company-name {
        margin: 0 0 9px;
        color: #e4f1eb;
        font-size: 13px;
        font-weight: 600;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-details {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 24px;
        margin: 0;
        color: var(--footer-muted);
        font-size: 12px;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-details > div {
        display: flex;
        align-items: baseline;
        gap: 8px;
        min-width: 0;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-details dt {
        flex-shrink: 0;
        color: #a6c8bd;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-details dd {
        margin: 0;
        overflow-wrap: anywhere;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-address {
        flex-basis: 100%;
      }

      html:root body > footer.business-footer.core-customer-footer .business-footer-copyright,
      html:root body > footer.business-footer.core-customer-footer .business-footer-copyright {
        margin: 16px 0 0;
        color: #a6c8bd;
        font-size: 11px;
      }

      @media (max-width: 900px) {
        html:root body > footer.business-footer.core-customer-footer .business-footer-main {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          gap: 24px;
        }

        html:root body > footer.business-footer.core-customer-footer .business-footer-nav {
          grid-row: 2;
          grid-column: 1 / -1;
          display: flex;
          flex-wrap: wrap;
          gap: 4px 22px;
        }

        html:root body > footer.business-footer.core-customer-footer .business-footer-nav .business-footer-label {
          flex-basis: 100%;
          margin-bottom: 2px;
        }
      }

      @media (max-width: 520px) {
        html:root body > footer.business-footer.core-customer-footer {
          padding-top: 28px;
        }

        html:root body > footer.business-footer.core-customer-footer .business-footer-main {
          grid-template-columns: minmax(0, 1fr);
          gap: 22px;
          padding-bottom: 22px;
        }

        html:root body > footer.business-footer.core-customer-footer .business-footer-contact {
          grid-row: 2;
          padding: 16px 18px;
        }

        html:root body > footer.business-footer.core-customer-footer .business-footer-nav {
          grid-row: 3;
          gap: 4px 18px;
        }

      }


html:root body > footer.core-customer-footer {
  display: block !important; position: relative; inset: auto; width: 100%; max-width: none;
  margin: 0; flex-shrink: 0; border-radius: 0; text-align: left; box-sizing: border-box;
}
html:root body > footer.core-customer-footer * { box-sizing: border-box; }
html.core-customer-embedded body > footer.core-customer-footer { display: none !important; }

html:root body.admin-corporate-reception-form > footer.core-customer-footer { display: none !important; }

@media (min-width: 901px) {
  html:root body > footer.business-footer.core-customer-footer .business-footer-brand-link {
    transform: translateX(-50px);
  }
  html:root body > footer.business-footer.core-customer-footer .business-footer-brand-link img {
    width: 130px;
    height: 75px;
    margin-right: -14.4px;
    transform: translateY(-1px);
  }
}
